47 lines
1.0 KiB
Go
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
|
|
}
|