package dto import ( "case-admin-api/api/model" "fmt" ) // BasicHospitalDto 基础数据-医院 type BasicHospitalDto struct { HospitalId string `json:"hospital_id"` // 主键id HospitalIden string `json:"hospital_iden"` // app唯一标识 HospitalName string `json:"hospital_name"` // 医院名称 HospitalLevel string `json:"hospital_level"` // 医院等级 DoctorNumber int `json:"doctor_number"` // 医生数量 Province string `json:"province"` // 省份 City string `json:"city"` // 城市 County string `json:"county"` // 区县 Address string `json:"address"` // 地址 CreatedAt model.LocalTime `json:"created_at"` // 创建时间 UpdatedAt model.LocalTime `json:"updated_at"` // 修改时间 } // GetBasicHospitalListDto 列表 func GetBasicHospitalListDto(m []*model.BasicHospital) []*BasicHospitalDto { // 处理返回值 responses := make([]*BasicHospitalDto, len(m)) if len(m) > 0 { for i, v := range m { response := &BasicHospitalDto{ HospitalId: fmt.Sprintf("%d", v.HospitalId), HospitalIden: v.HospitalIden, HospitalName: v.HospitalName, HospitalLevel: v.HospitalLevel, DoctorNumber: v.DoctorNumber, Province: v.Province, City: v.City, County: v.County, Address: v.Address, CreatedAt: v.CreatedAt, UpdatedAt: v.UpdatedAt, } // 将转换后的结构体添加到新切片中 responses[i] = response } } return responses } // GetBasicHospitalDto 详情 func GetBasicHospitalDto(m *model.BasicHospital) *BasicHospitalDto { return &BasicHospitalDto{ HospitalId: fmt.Sprintf("%d", m.HospitalId), HospitalIden: m.HospitalIden, HospitalName: m.HospitalName, HospitalLevel: m.HospitalLevel, DoctorNumber: m.DoctorNumber, Province: m.Province, City: m.City, County: m.County, Address: m.Address, CreatedAt: m.CreatedAt, UpdatedAt: m.UpdatedAt, } }