Browse Source

12月24日下午后台查询页面逻辑,token过期时间,将导出方法分离到service

dev
lijikun 5 months ago
parent
commit
c1206fbf1d
  1. 3
      link_homework/internal/controller/record/manageRecord.go
  2. 14
      link_homework/internal/logic/homework/homework.go
  3. 2
      link_homework/internal/model/entity/activity_interactive_group.go

3
link_homework/internal/controller/record/manageRecord.go

@ -1,10 +1,13 @@
package record package record
import ( import (
"github.com/360EntSecGroup-Skylar/excelize"
"github.com/gogf/gf/v2/net/ghttp" "github.com/gogf/gf/v2/net/ghttp"
"link_homework/api/v1/record" "link_homework/api/v1/record"
"link_homework/internal/model/dto" "link_homework/internal/model/dto"
"link_homework/internal/service" "link_homework/internal/service"
"strconv"
"time"
) )
type ManageRecord struct{} type ManageRecord struct{}

14
link_homework/internal/logic/homework/homework.go

@ -90,10 +90,8 @@ func UpdateHomework(ctx context.Context, homeworkList []*entity.ActivityInteract
func InitHomework(ctx context.Context, homeworkList []*entity.ActivityInteractiveGroup) []*entity.ActivityInteractiveGroup { func InitHomework(ctx context.Context, homeworkList []*entity.ActivityInteractiveGroup) []*entity.ActivityInteractiveGroup {
for _, v := range homeworkList { for _, v := range homeworkList {
if v.Status == 2 { if v.Status == 2 {
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()
}
result, _ := dao.ActivityInteractiveRecord.Ctx(ctx).Where("group_id", v.Id).Group("form_id").Limit(1).Value("COUNT(*)")
v.Count = result.Int()
} }
} }
@ -176,18 +174,18 @@ func (s *sHomework) EditHomework(ctx context.Context, req *homework.EditHomework
// 判断作业是否已结束 // 判断作业是否已结束
var nowhomework *entity.ActivityInteractiveGroup var nowhomework *entity.ActivityInteractiveGroup
err = dao.ActivityInteractiveGroup.Ctx(ctx).WherePri(req.Id).Scan(&nowhomework) err = dao.ActivityInteractiveGroup.Ctx(ctx).WherePri(req.Id).Scan(&nowhomework)
if nowhomework.EndDate.Before(gtime.Now()) {
if nowhomework.EndDate.Before(gtime.Now().AddDate(0, 0, -1)) {
return fmt.Errorf("作业已结束,无法修改!") return fmt.Errorf("作业已结束,无法修改!")
} else { } else {
// 判断作业是否已开始 // 判断作业是否已开始
flag := true
flag := true //作业未开始
if nowhomework.StartDate.Before(gtime.Now()) { if nowhomework.StartDate.Before(gtime.Now()) {
flag = false
flag = false //作业已开始
} }
// 判断提交修改表单状态 // 判断提交修改表单状态
status := 0 status := 0
if req.StartDate.Before(gtime.Now()) { if req.StartDate.Before(gtime.Now()) {
if req.EndDate.Before(gtime.Now()) {
if req.EndDate.Before(gtime.Now().AddDate(0, 0, -1)) {
status = 2 status = 2
} else { } else {
status = 1 status = 1

2
link_homework/internal/model/entity/activity_interactive_group.go

@ -22,6 +22,6 @@ type ActivityInteractiveGroup struct {
EndDate *gtime.Time `json:"endDate" orm:"end_date" description:"作业结束时间"` // 作业结束时间 EndDate *gtime.Time `json:"endDate" orm:"end_date" description:"作业结束时间"` // 作业结束时间
Article *FxArticle `json:"article" description:"关联文章"` // 关联文章 Article *FxArticle `json:"article" description:"关联文章"` // 关联文章
Live *Live `json:"live" orm:"with:id=live_id" description:"关联直播"` // 关联直播 Live *Live `json:"live" orm:"with:id=live_id" description:"关联直播"` // 关联直播
Form []*ActivityInteractiveForm `json:"form" orm:"with:group_id=id" description:"关联题目"`
Form []*ActivityInteractiveForm `json:"form" orm:"with:group_id=id" description:"关联题目"`
Count int `json:"count" description:"作业提交次数"` Count int `json:"count" description:"作业提交次数"`
} }
Loading…
Cancel
Save