package dto import ( "case-open-api/api/model" "fmt" "strings" ) // CaseUserDto 统计数据-病例-用户 type CaseUserDto struct { CaseUserId string `json:"case_user_id"` // 主键id TotalScore int `json:"total_score"` // 单个病例领取总积分 Describe string `json:"describe"` // 描述 } // GetCaseUserDto 详情 func GetCaseUserDto(m *model.CaseUser) *CaseUserDto { return &CaseUserDto{ CaseUserId: fmt.Sprintf("%d", m.CaseUserId), TotalScore: m.TotalScore, } } // LoadDescribe 加载数据-描述 func (r *CaseUserDto) LoadDescribe(m []*model.RecordScore) *CaseUserDto { if len(m) > 0 { var describe []string for _, score := range m { d := score.NodeName + ":" + fmt.Sprintf("%d", score.Score) describe = append(describe, d) } r.Describe = strings.Join(describe, ", ") } return r }