package dto import ( "fmt" "vote-admin-api/api/model" ) type BaseHospitalDto 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"` // 修改时间 } func GetBaseHospitalDto(m *model.BaseHospital) *BaseHospitalDto { return &BaseHospitalDto{ HospitalID: fmt.Sprintf("%d", m.HospitalId), HospitalName: m.HospitalName, HospitalStatus: m.HospitalStatus, HospitalLevelName: m.HospitalLevelName, PostCode: m.PostCode, Telephone: m.HospitalName, ProvinceID: m.ProvinceId, Province: m.Province, CityID: m.CityId, City: m.City, CountyID: m.CountyId, County: m.County, Address: m.Address, Latitude: m.Lat, Longitude: m.HospitalName, Description: m.Desc, CreatedAt: m.CreatedAt, UpdatedAt: m.UpdatedAt, } } func GetBaseHospitalListDto(m []*model.BaseHospital) []BaseHospitalDto { // 处理返回值 responses := make([]BaseHospitalDto, len(m)) if len(m) > 0 { for i, v := range m { response := BaseHospitalDto{ HospitalID: fmt.Sprintf("%d", v.HospitalId), 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, } // 将转换后的结构体添加到新切片中 responses[i] = response } } return responses }