package hospitalResponse import ( "hospital-admin-api/api/model" "strconv" ) type Hospital struct { HospitalID string `json:"hospital_id"` // 主键id HospitalName string `json:"hospital_name"` // 医院名称 HospitalStatus int `json:"hospital_status"` // 状态(0:禁用 1:正常 2:删除) HospitalLevelName string `json:"hospital_level_name"` // 医院等级名称 PostCode string `json:"post_code"` // 邮政编码 Telephone string `json:"telephone"` // 电话 ProvinceID int `json:"province_id"` // 省份id Province string `json:"province"` // 省份 CityID int `json:"city_id"` // 城市id City string `json:"city"` // 城市 CountyID int `json:"county_id"` // 区县id County string `json:"county"` // 区县 Address string `json:"address"` // 地址 Latitude string `json:"latitude"` // 纬度 Longitude string `json:"longitude"` // 经度 Description string `json:"description"` // 简介 CreatedAt model.LocalTime `json:"created_at"` // 创建时间 UpdatedAt model.LocalTime `json:"updated_at"` // 修改时间 } // HospitalResponse 医院 func HospitalResponse(hospital *model.Hospital) *Hospital { return &Hospital{ HospitalID: strconv.FormatInt(hospital.HospitalID, 10), HospitalName: hospital.HospitalName, HospitalStatus: hospital.HospitalStatus, HospitalLevelName: hospital.HospitalLevelName, PostCode: hospital.PostCode, Telephone: hospital.HospitalName, ProvinceID: hospital.ProvinceId, Province: hospital.Province, CityID: hospital.CityId, City: hospital.City, CountyID: hospital.CountyId, County: hospital.County, Address: hospital.Address, Latitude: hospital.Lat, Longitude: hospital.HospitalName, Description: hospital.Desc, CreatedAt: hospital.CreatedAt, UpdatedAt: hospital.UpdatedAt, } } // GetHospitalLimitResponse 自定义列表 func GetHospitalLimitResponse(hospitals []*model.Hospital) []Hospital { // 处理返回值 getHospitalLimitResponses := make([]Hospital, len(hospitals)) if len(hospitals) > 0 { for i, v := range hospitals { // 将原始结构体转换为新结构体 getHospitalLimitResponse := Hospital{ HospitalID: strconv.FormatInt(v.HospitalID, 10), HospitalName: v.HospitalName, HospitalStatus: v.HospitalStatus, HospitalLevelName: v.HospitalLevelName, PostCode: v.PostCode, Telephone: v.HospitalName, ProvinceID: v.ProvinceId, Province: v.Province, CityID: v.CityId, City: v.City, CountyID: v.CountyId, County: v.County, Address: v.Address, Latitude: v.Lat, Longitude: v.HospitalName, Description: v.Desc, CreatedAt: v.CreatedAt, UpdatedAt: v.UpdatedAt, } // 将转换后的结构体添加到新切片中 getHospitalLimitResponses[i] = getHospitalLimitResponse } } return getHospitalLimitResponses }