vote-admin-api/api/dto/ArticleAuthor.go
2024-08-30 11:19:25 +08:00

43 lines
953 B
Go

package dto
import (
"vote-admin-api/api/model"
)
type ArticleAuthorDto struct {
AuthorName string `json:"author_name"` // 作者姓名
HospitalName string `json:"hospital_name"` // 作者所属医院
}
// GetArticleAuthorListDto 列表-分页
func GetArticleAuthorListDto(m []*model.ArticleAuthor) []*ArticleAuthorDto {
// 处理返回值
responses := make([]*ArticleAuthorDto, len(m))
if len(m) > 0 {
for i, v := range m {
response := &ArticleAuthorDto{
AuthorName: v.AuthorName,
}
// 加载数据-医院属性
if v.BaseHospital != nil {
response = response.LoadBaseHospitalAttr(v.BaseHospital)
}
// 将转换后的结构体添加到新切片中
responses[i] = response
}
}
return responses
}
// LoadBaseHospitalAttr 加载数据-医院属性
func (r *ArticleAuthorDto) LoadBaseHospitalAttr(m *model.BaseHospital) *ArticleAuthorDto {
if m != nil {
r.HospitalName = m.HospitalName
}
return r
}