89 lines
3.5 KiB
Go
89 lines
3.5 KiB
Go
package hospitalResponse
|
||
|
||
import (
|
||
"hospital-admin-api/api/model"
|
||
"strconv"
|
||
)
|
||
|
||
type Hospital 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"` // 修改时间
|
||
}
|
||
|
||
// HospitalResponse 医院
|
||
func HospitalResponse(hospital *model.Hospital) *Hospital {
|
||
return &Hospital{
|
||
HospitalID: strconv.FormatInt(hospital.HospitalID, 10),
|
||
HospitalName: hospital.HospitalName,
|
||
HospitalStatus: hospital.HospitalStatus,
|
||
HospitalLevelName: hospital.HospitalLevelName,
|
||
PostCode: hospital.PostCode,
|
||
Telephone: hospital.HospitalName,
|
||
ProvinceID: hospital.ProvinceId,
|
||
Province: hospital.Province,
|
||
CityID: hospital.CityId,
|
||
City: hospital.City,
|
||
CountyID: hospital.CountyId,
|
||
County: hospital.County,
|
||
Address: hospital.Address,
|
||
Latitude: hospital.Lat,
|
||
Longitude: hospital.HospitalName,
|
||
Description: hospital.Desc,
|
||
CreatedAt: hospital.CreatedAt,
|
||
UpdatedAt: hospital.UpdatedAt,
|
||
}
|
||
}
|
||
|
||
// GetHospitalLimitResponse 自定义列表
|
||
func GetHospitalLimitResponse(hospitals []*model.Hospital) []Hospital {
|
||
// 处理返回值
|
||
getHospitalLimitResponses := make([]Hospital, len(hospitals))
|
||
|
||
if len(hospitals) > 0 {
|
||
for i, v := range hospitals {
|
||
// 将原始结构体转换为新结构体
|
||
getHospitalLimitResponse := Hospital{
|
||
HospitalID: strconv.FormatInt(v.HospitalID, 10),
|
||
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,
|
||
}
|
||
|
||
// 将转换后的结构体添加到新切片中
|
||
getHospitalLimitResponses[i] = getHospitalLimitResponse
|
||
}
|
||
}
|
||
|
||
return getHospitalLimitResponses
|
||
}
|