|
@ -3,6 +3,7 @@ package homework |
|
|
import ( |
|
|
import ( |
|
|
"context" |
|
|
"context" |
|
|
"fmt" |
|
|
"fmt" |
|
|
|
|
|
"github.com/gogf/gf/v2/frame/g" |
|
|
"github.com/gogf/gf/v2/os/gtime" |
|
|
"github.com/gogf/gf/v2/os/gtime" |
|
|
"link_homework/api/v1/ClientPage" |
|
|
"link_homework/api/v1/ClientPage" |
|
|
"link_homework/internal/dao" |
|
|
"link_homework/internal/dao" |
|
@ -30,9 +31,9 @@ func (s *sHomework) GetHomeworkList(ctx context.Context) (homeworkList []ClientP |
|
|
fmt.Println("提交记录数查询失败:", err) |
|
|
fmt.Println("提交记录数查询失败:", err) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
num, err := dao.ActivityInteractiveForm.Ctx(ctx).Where("group", item.Id).Count() |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
fmt.Println("题目数查询失败:", err) |
|
|
|
|
|
|
|
|
num, err1 := dao.ActivityInteractiveForm.Ctx(ctx).Where("group", item.Id).Count() |
|
|
|
|
|
if err1 != nil { |
|
|
|
|
|
fmt.Println("题目数查询失败:", err1) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
homeworkList[i].Submit = count / num |
|
|
homeworkList[i].Submit = count / num |
|
@ -45,3 +46,36 @@ func (s *sHomework) GetHomeworkQuestion(ctx context.Context, groupId int) (quest |
|
|
Where("group_id", groupId).Scan(&questions) |
|
|
Where("group_id", groupId).Scan(&questions) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func (s *sHomework) CommitHomework(ctx context.Context, req ClientPage.CommitHomeworkReq, jwcode int) (err error) { |
|
|
|
|
|
//req中需要有:作业id,提交的每一个题的答案,每一个提的类型
|
|
|
|
|
|
for _, answer := range req.CommitedAnswer { |
|
|
|
|
|
if answer.Type == 1 { //单选或者多选
|
|
|
|
|
|
num, err := dao.ActivityInteractiveRecord.Ctx(ctx).Data(g.Map{ |
|
|
|
|
|
"jwcode": jwcode, |
|
|
|
|
|
"form_id": answer.Id, |
|
|
|
|
|
"group_id": req.GroupId, |
|
|
|
|
|
"content": answer.Answer[0], |
|
|
|
|
|
}).Insert() |
|
|
|
|
|
fmt.Println(num, err) |
|
|
|
|
|
} else if answer.Type == 2 { //多选
|
|
|
|
|
|
num, err := dao.ActivityInteractiveRecord.Ctx(ctx).Data(g.Map{ |
|
|
|
|
|
"jwcode": jwcode, |
|
|
|
|
|
"form_id": answer.Id, |
|
|
|
|
|
"group_id": req.GroupId, |
|
|
|
|
|
"content": answer.Answer, |
|
|
|
|
|
}).Insert() |
|
|
|
|
|
fmt.Println(num, err) |
|
|
|
|
|
} else if answer.Type == 3 { //简答
|
|
|
|
|
|
num, err := dao.ActivityInteractiveRecord.Ctx(ctx).Data(g.Map{ |
|
|
|
|
|
"jwcode": jwcode, |
|
|
|
|
|
"form_id": answer.Id, |
|
|
|
|
|
"group_id": req.GroupId, |
|
|
|
|
|
"content_title": answer.Answer[0], |
|
|
|
|
|
"content": answer.Answer[1], |
|
|
|
|
|
}).Insert() |
|
|
|
|
|
fmt.Println(num, err) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return |
|
|
|
|
|
} |