package areaResponse import ( "hospital-admin-api/api/model" "strconv" ) type Area 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:区县) } // AreaResponse 地区详情 func AreaResponse(area *model.Area) *Area { return &Area{ AreaId: strconv.FormatInt(area.AreaId, 10), AreaName: area.AreaName, ParentId: strconv.FormatInt(area.ParentId, 10), Zip: area.Zip, AreaType: area.AreaType, } } // GetAreaListResponse 获取银行列表 func GetAreaListResponse(area []*model.Area) []Area { // 处理返回值 r := make([]Area, len(area)) if len(area) > 0 { for i, v := range area { // 将原始结构体转换为新结构体 l := Area{ AreaId: strconv.FormatInt(v.AreaId, 10), AreaName: v.AreaName, ParentId: strconv.FormatInt(v.ParentId, 10), Zip: v.Zip, AreaType: v.AreaType, } // 将转换后的结构体添加到新切片中 r[i] = l } } return r }