By Robin at 20240724
This commit is contained in:
parent
6b800705c5
commit
d74af2c693
|
@ -17,6 +17,7 @@ type ApiListVO struct {
|
||||||
type ApiClassScoreVO struct {
|
type ApiClassScoreVO struct {
|
||||||
ClassBlockId int64 `json:"class_block_id"` // 大类得分key
|
ClassBlockId int64 `json:"class_block_id"` // 大类得分key
|
||||||
Score int64 `json:"score"` // 总分
|
Score int64 `json:"score"` // 总分
|
||||||
|
*apollostruct.ClassInfo
|
||||||
*apollostruct.ClassResult
|
*apollostruct.ClassResult
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -35,7 +36,7 @@ func (vo *ApiListVO) CopyRavenIQTest(test *dbstruct.RavenIQTest) *ApiListVO {
|
||||||
vo.ClassScoreList = append(vo.ClassScoreList, &ApiClassScoreVO{
|
vo.ClassScoreList = append(vo.ClassScoreList, &ApiClassScoreVO{
|
||||||
ClassBlockId: score.GetClassBlockId(),
|
ClassBlockId: score.GetClassBlockId(),
|
||||||
Score: score.GetScore(),
|
Score: score.GetScore(),
|
||||||
ClassResult: &apollostruct.ClassResult{
|
ClassInfo: &apollostruct.ClassInfo{
|
||||||
ClassId: score.GetClassId(),
|
ClassId: score.GetClassId(),
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
|
@ -13,6 +13,7 @@ type RavenIQTestQuestion struct {
|
||||||
|
|
||||||
type IQResult struct {
|
type IQResult struct {
|
||||||
IQBlockId int64 `json:"IQ_Block_Id"` // IQ分段id
|
IQBlockId int64 `json:"IQ_Block_Id"` // IQ分段id
|
||||||
|
IQGrade string `json:"IQ_grade"` // 智商等级
|
||||||
Percentile int64 `json:"percentile"` // 百分位
|
Percentile int64 `json:"percentile"` // 百分位
|
||||||
Description string `json:"description"` // 描述
|
Description string `json:"description"` // 描述
|
||||||
Suggestions []string `json:"suggestions"` // 建议
|
Suggestions []string `json:"suggestions"` // 建议
|
||||||
|
@ -33,12 +34,16 @@ type IQResultMapCfg struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
type ClassResult struct {
|
type ClassResult struct {
|
||||||
ClassId int64 `json:"class_id"` // 大类id
|
|
||||||
Description string `json:"description"` // 描述
|
Description string `json:"description"` // 描述
|
||||||
Analysis string `json:"analysis"` // 成绩分析
|
Analysis string `json:"analysis"` // 成绩分析
|
||||||
Suggestions []*Suggestion `json:"suggestions"` // 建议
|
Suggestions []*Suggestion `json:"suggestions"` // 建议
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type ClassInfo struct {
|
||||||
|
ClassId int64 `json:"class_id"` // 大类id
|
||||||
|
ClassName string `json:"class_name"` // 大类名称
|
||||||
|
}
|
||||||
|
|
||||||
type Suggestion struct {
|
type Suggestion struct {
|
||||||
Title string `json:"title"`
|
Title string `json:"title"`
|
||||||
Tips []*Tip `json:"tips"`
|
Tips []*Tip `json:"tips"`
|
||||||
|
@ -51,4 +56,5 @@ type Tip struct {
|
||||||
|
|
||||||
type ClassResultMapCfg struct {
|
type ClassResultMapCfg struct {
|
||||||
Map map[int64]*ClassResult `json:"map"`
|
Map map[int64]*ClassResult `json:"map"`
|
||||||
|
ClassInfoMap map[int64]*ClassInfo `json:"class_info_map"`
|
||||||
}
|
}
|
||||||
|
|
|
@ -3627,7 +3627,7 @@ func (s *Service) ApiCreateRavenIQTest(ctx *gin.Context, req *Raven_IQ_testproto
|
||||||
return -1, errcode.ErrCodeRavenIQTestQuestionNotExist
|
return -1, errcode.ErrCodeRavenIQTestQuestionNotExist
|
||||||
}
|
}
|
||||||
if answer.GetSelectedOption() == question.CorrectOption {
|
if answer.GetSelectedOption() == question.CorrectOption {
|
||||||
classScoreMap[answer.GetQuestionId()] += 1
|
classScoreMap[question.ClassId] += 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3710,6 +3710,7 @@ func (s *Service) ApiGetRavenIQTestList(ctx *gin.Context, req *Raven_IQ_testprot
|
||||||
|
|
||||||
for _, classScore := range vo.ClassScoreList {
|
for _, classScore := range vo.ClassScoreList {
|
||||||
classScore.ClassResult = classResultMpCfg.Map[classScore.ClassBlockId]
|
classScore.ClassResult = classResultMpCfg.Map[classScore.ClassBlockId]
|
||||||
|
classScore.ClassInfo = classResultMpCfg.ClassInfoMap[classScore.ClassInfo.ClassId]
|
||||||
}
|
}
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|
|
@ -39,7 +39,7 @@ func (p *RavenIQTest) GetUserId() int64 {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *RavenIQTest) GetAge() int64 {
|
func (p *RavenIQTest) GetAge() int64 {
|
||||||
if p == nil || p.UserId == nil {
|
if p == nil || p.Age == nil {
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
return *p.Age
|
return *p.Age
|
||||||
|
|
Loading…
Reference in New Issue