68 lines
2.1 KiB
Go
68 lines
2.1 KiB
Go
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,
|
|
}
|
|
}
|