package dto import ( "case-api/api/model" "fmt" ) // ProjectPlatformDynamicDto 关联平台-白名单-动态 type ProjectPlatformDynamicDto struct { WhiteDynamicId string `json:"white_dynamic_id"` // 主键id" ProjectPlatformId string `json:"project_platform_id"` // 关联id DynamicType string `json:"dynamic_type"` // 动态类型(area:省份 level:医院等级 title:职称 department:科室 url:地址栏 类型间以-链接) Status int `json:"status"` // 状态(1:正常 2:禁用) CreatedAt model.LocalTime `json:"created_at"` // 创建时间 UpdatedAt model.LocalTime `json:"updated_at"` // 修改时间 ProjectPlatformDynamicItemDto []*ProjectPlatformDynamicItemDto `json:"project_platform_dynamic_item"` } // GetProjectPlatformDynamicListDto 列表 func GetProjectPlatformDynamicListDto(m []*model.ProjectPlatformDynamic) []*ProjectPlatformDynamicDto { // 处理返回值 responses := make([]*ProjectPlatformDynamicDto, len(m)) if len(m) > 0 { for i, v := range m { response := &ProjectPlatformDynamicDto{ WhiteDynamicId: fmt.Sprintf("%d", v.WhiteDynamicId), ProjectPlatformId: fmt.Sprintf("%d", v.ProjectPlatformId), DynamicType: v.DynamicType, Status: v.Status, CreatedAt: v.CreatedAt, UpdatedAt: v.UpdatedAt, } // 将转换后的结构体添加到新切片中 responses[i] = response } } return responses } // LoadItem 加载数据-明细 func (r *ProjectPlatformDynamicDto) LoadItem(m []*model.ProjectPlatformDynamicItem) *ProjectPlatformDynamicDto { if len(m) > 0 { r.ProjectPlatformDynamicItemDto = GetProjectPlatformDynamicItemListDto(m) } return r }