Browse Source

已优化作业完成次数查询逻辑

dev_ljk
majun 5 months ago
parent
commit
d3d31c2111
  1. 12
      link_homework/internal/logic/homework/homework.go

12
link_homework/internal/logic/homework/homework.go

@ -78,9 +78,8 @@ func UpdateHomework(ctx context.Context, homeworkList []*entity.ActivityInteract
v.Status = 1
}
if v.Status != 0 {
rCount, _ := dao.ActivityInteractiveRecord.Ctx(ctx).Where("group_id", v.Id).Count()
tCount, _ := dao.ActivityInteractiveForm.Ctx(ctx).Where("group_id", v.Id).Count()
v.Count = rCount / tCount
result, _ := dao.ActivityInteractiveRecord.Ctx(ctx).Where("group_id", v.Id).Group("form_id").Limit(1).Value("COUNT(*)")
v.Count = result.Int()
}
}
}
@ -91,9 +90,10 @@ func UpdateHomework(ctx context.Context, homeworkList []*entity.ActivityInteract
func InitHomework(ctx context.Context, homeworkList []*entity.ActivityInteractiveGroup) []*entity.ActivityInteractiveGroup {
for _, v := range homeworkList {
if v.Status == 2 {
rCount, _ := dao.ActivityInteractiveRecord.Ctx(ctx).Where("group_id", v.Id).Count()
tCount, _ := dao.ActivityInteractiveForm.Ctx(ctx).Where("group_id", v.Id).Count()
v.Count = rCount / tCount
if v.Status != 0 {
result, _ := dao.ActivityInteractiveRecord.Ctx(ctx).Where("group_id", v.Id).Group("form_id").Limit(1).Value("COUNT(*)")
v.Count = result.Int()
}
}
}

Loading…
Cancel
Save