case-open-api/api/dto/BasicHospital.go
2024-12-30 16:34:26 +08:00

49 lines
1.5 KiB
Go

package dto
import (
"case-open-api/api/model"
"fmt"
)
// BasicHospitalDto 基础数据-医院
type BasicHospitalDto struct {
HospitalId string `json:"hospital_id"` // 主键id
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),
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
}