package dto import ( "fmt" "hospital-admin-api/api/model" ) type AreaDto struct { AreaId string `json:"area_id"` // 地区编号 AreaName string `json:"area_name"` // 名称 ParentId string `json:"parent_id"` // 上级编号 Zip string `json:"zip"` // 邮编 AreaType int `json:"area_type"` // 类型(1:国家,2:省,3:市,4:区县) } func GetAreaDto(m *model.Area) *AreaDto { return &AreaDto{ AreaId: fmt.Sprintf("%d", m.AreaId), AreaName: m.AreaName, ParentId: fmt.Sprintf("%d", m.ParentId), Zip: m.Zip, AreaType: m.AreaType, } } func GetAreaListDto(m []*model.Area) []AreaDto { // 处理返回值 responses := make([]AreaDto, len(m)) if len(m) > 0 { for i, v := range m { response := AreaDto{ AreaId: fmt.Sprintf("%d", v.AreaId), AreaName: v.AreaName, ParentId: fmt.Sprintf("%d", v.ParentId), Zip: v.Zip, AreaType: v.AreaType, } // 将转换后的结构体添加到新切片中 responses[i] = response } } return responses }