|
@ -12,7 +12,6 @@ import ( |
|
|
"link_homework/internal/model/do" |
|
|
"link_homework/internal/model/do" |
|
|
"link_homework/internal/model/entity" |
|
|
"link_homework/internal/model/entity" |
|
|
"link_homework/internal/service" |
|
|
"link_homework/internal/service" |
|
|
"sort" |
|
|
|
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
type ( |
|
|
type ( |
|
@ -41,7 +40,7 @@ func (s *sHomework) GetHomeworkList(ctx context.Context, pageNo int, pageSize in |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 如果Redis中没有数据,查询数据库
|
|
|
// 如果Redis中没有数据,查询数据库
|
|
|
err = dao.ActivityInteractiveGroup.Ctx(ctx).With(entity.Live{}).Order("start_date desc, end_date desc").Page(pageNo, pageSize).Scan(&homeworkList) |
|
|
|
|
|
|
|
|
err = dao.ActivityInteractiveGroup.Ctx(ctx).With(entity.Live{}).OrderDesc("created_at").Page(pageNo, pageSize).Scan(&homeworkList) |
|
|
err = g.DB("cms").Model("fx_article").Where("id", gdb.ListItemValuesUnique(homeworkList, "ArticleId")).ScanList(&homeworkList, "Article", "id:ArticleId") |
|
|
err = g.DB("cms").Model("fx_article").Where("id", gdb.ListItemValuesUnique(homeworkList, "ArticleId")).ScanList(&homeworkList, "Article", "id:ArticleId") |
|
|
homeworkList = UpdateHomework(ctx, homeworkList) |
|
|
homeworkList = UpdateHomework(ctx, homeworkList) |
|
|
if err != nil { |
|
|
if err != nil { |
|
@ -71,20 +70,6 @@ func UpdateHomework(ctx context.Context, homeworkList []*entity.ActivityInteract |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 对 homeworkList 进行排序
|
|
|
|
|
|
sort.Slice(homeworkList, func(i, j int) bool { |
|
|
|
|
|
if homeworkList[i].Status != homeworkList[j].Status { |
|
|
|
|
|
return homeworkList[i].Status < homeworkList[j].Status |
|
|
|
|
|
} |
|
|
|
|
|
if homeworkList[i].Status == 0 { |
|
|
|
|
|
return homeworkList[i].StartDate.Before(homeworkList[j].StartDate) |
|
|
|
|
|
} |
|
|
|
|
|
if homeworkList[i].Status == 1 { |
|
|
|
|
|
return homeworkList[i].EndDate.Before(homeworkList[j].EndDate) |
|
|
|
|
|
} |
|
|
|
|
|
return false |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
return homeworkList |
|
|
return homeworkList |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|