package userShipAddressResponse import ( "fmt" "hospital-admin-api/api/model" ) type UserShipAddress struct { AddressId string `json:"address_id"` // 主键id UserId string `json:"user_id"` // 用户id;NOT NULL ProvinceId string `json:"province_id"` // 省份id Province string `json:"province"` // 省份 CityId string `json:"city_id"` // 城市id City string `json:"city"` // 城市 CountyId string `json:"county_id"` // 区县id County string `json:"county"` // 区县 ConsigneeTownId string `json:"consignee_town_id"` // 镇id ConsigneeTown string `json:"consignee_town"` // 镇 Address string `json:"address"` // 详细地址 AddressMask string `json:"address_mask"` // 详细地址(掩码) ConsigneeName string `json:"consignee_name"` // 收货人姓名;NOT NULL ConsigneeNameMask string `json:"consignee_name_mask"` // 收货人姓名(掩码) ConsigneeTel string `json:"consignee_tel"` // 收货人电话;NOT NULL ConsigneeTelMask string `json:"consignee_tel_mask"` // 收货人电话(掩码) ConsigneeZipCode string `json:"consignee_zip_code"` // 收货邮编 IsDefault *int `json:"is_default"` // 默认地址(0:否 1:是) Tag *int `json:"tag"` // 地址标签(1:家 2:公司 3:学校 4:其他) CreatedAt model.LocalTime `json:"created_at"` // 创建时间 UpdatedAt model.LocalTime `json:"updated_at"` // 修改时间 } // GetUserShipAddressListResponse 获取收货地址列表 func GetUserShipAddressListResponse(userShipAddress []*model.UserShipAddress) []*UserShipAddress { // 处理返回值 items := make([]*UserShipAddress, len(userShipAddress)) if len(userShipAddress) > 0 { for i, v := range userShipAddress { // 将原始结构体转换为新结构体 item := &UserShipAddress{ AddressId: fmt.Sprintf("%d", v.AddressId), UserId: fmt.Sprintf("%d", v.UserId), ProvinceId: fmt.Sprintf("%d", v.ProvinceId), Province: v.Province, CityId: fmt.Sprintf("%d", v.CityId), City: v.City, CountyId: fmt.Sprintf("%d", v.CountyId), County: v.County, ConsigneeTownId: fmt.Sprintf("%d", v.ConsigneeTownId), ConsigneeTown: v.ConsigneeTown, Address: v.Address, AddressMask: v.AddressMask, ConsigneeName: v.ConsigneeName, ConsigneeNameMask: v.ConsigneeNameMask, ConsigneeTel: v.ConsigneeTel, ConsigneeTelMask: v.ConsigneeTelMask, ConsigneeZipCode: v.ConsigneeZipCode, IsDefault: &v.IsDefault, Tag: &v.Tag, CreatedAt: v.CreatedAt, UpdatedAt: v.UpdatedAt, } // 将转换后的结构体添加到新切片中 items[i] = item } } return items }