86 lines
3.1 KiB
Go
86 lines
3.1 KiB
Go
package dto
|
|
|
|
import (
|
|
"fmt"
|
|
"hospital-admin-api/api/model"
|
|
)
|
|
|
|
type HospitalDto 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 GetHospitalDto(m *model.Hospital) *HospitalDto {
|
|
return &HospitalDto{
|
|
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 GetHospitalListDto(m []*model.Hospital) []HospitalDto {
|
|
// 处理返回值
|
|
responses := make([]HospitalDto, len(m))
|
|
|
|
if len(m) > 0 {
|
|
for i, v := range m {
|
|
response := HospitalDto{
|
|
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
|
|
}
|