|
|
@ -1,4 +1,4 @@ |
|
|
|
package homework |
|
|
|
package client |
|
|
|
|
|
|
|
import ( |
|
|
|
"context" |
|
|
@ -10,13 +10,13 @@ import ( |
|
|
|
"link_homework/internal/service" |
|
|
|
) |
|
|
|
|
|
|
|
type sHomework struct{} |
|
|
|
type sClient struct{} |
|
|
|
|
|
|
|
func init() { |
|
|
|
service.RegisterHomework(&sHomework{}) |
|
|
|
service.RegisterClient(&sClient{}) |
|
|
|
} |
|
|
|
|
|
|
|
func (s *sHomework) GetHomeworkList(ctx context.Context) (homeworkList []ClientPage.GetHomeworkListRse, err error) { |
|
|
|
func (s *sClient) ClientGetHomeworkList(ctx context.Context) (homeworkList []ClientPage.GetHomeworkListRse, err error) { |
|
|
|
var jwcode = 90038794 //需要从token中获取当前的数据
|
|
|
|
err = dao.ActivityInteractiveGroup.Ctx(ctx).Fields("id", "name", "DATE_FORMAT(end_date, '%Y-%m-%d') as end_date"). |
|
|
|
Where("end_date>?", gtime.Now()).OrderDesc("end_date").Scan(&homeworkList) |
|
|
@ -41,40 +41,46 @@ func (s *sHomework) GetHomeworkList(ctx context.Context) (homeworkList []ClientP |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
func (s *sHomework) GetHomeworkQuestion(ctx context.Context, groupId int) (questions []ClientPage.GetHomeworkQuestionRes, err error) { |
|
|
|
func (s *sClient) GetHomeworkQuestion(ctx context.Context, groupId int) (questions []ClientPage.GetHomeworkQuestionRes, err error) { |
|
|
|
err = dao.ActivityInteractiveForm.Ctx(ctx).Fields("id", "name", "content", "status", "type"). |
|
|
|
Where("group_id", groupId).Scan(&questions) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
func (s *sHomework) CommitHomework(ctx context.Context, req ClientPage.CommitHomeworkReq, jwcode int) (err error) { |
|
|
|
func (s *sClient) 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{ |
|
|
|
_, 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) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
} else if answer.Type == 2 { //多选
|
|
|
|
num, err := dao.ActivityInteractiveRecord.Ctx(ctx).Data(g.Map{ |
|
|
|
_, 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) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
} else if answer.Type == 3 { //简答
|
|
|
|
num, err := dao.ActivityInteractiveRecord.Ctx(ctx).Data(g.Map{ |
|
|
|
_, 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) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return |