38 lines
834 B
Go
38 lines
834 B
Go
package dto
|
|
|
|
import (
|
|
"case-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
|
|
}
|