case-open-api/api/dto/CaseUser.go
2024-12-30 16:34:26 +08:00

38 lines
839 B
Go

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
}