2023-09-28 08:40:43 +08:00

47 lines
1.0 KiB
Go

package dto
import (
"fmt"
"hospital-admin-api/api/model"
)
type AreaDto struct {
AreaId string `json:"area_id"` // 地区编号
AreaName string `json:"area_name"` // 名称
ParentId string `json:"parent_id"` // 上级编号
Zip string `json:"zip"` // 邮编
AreaType int `json:"area_type"` // 类型(1:国家,2:省,3:市,4:区县)
}
func GetAreaDto(m *model.Area) *AreaDto {
return &AreaDto{
AreaId: fmt.Sprintf("%d", m.AreaId),
AreaName: m.AreaName,
ParentId: fmt.Sprintf("%d", m.ParentId),
Zip: m.Zip,
AreaType: m.AreaType,
}
}
func GetAreaListDto(m []*model.Area) []AreaDto {
// 处理返回值
responses := make([]AreaDto, len(m))
if len(m) > 0 {
for i, v := range m {
response := AreaDto{
AreaId: fmt.Sprintf("%d", v.AreaId),
AreaName: v.AreaName,
ParentId: fmt.Sprintf("%d", v.ParentId),
Zip: v.Zip,
AreaType: v.AreaType,
}
// 将转换后的结构体添加到新切片中
responses[i] = response
}
}
return responses
}