|
@@ -2,6 +2,7 @@ package service
|
|
|
|
|
|
import (
|
|
import (
|
|
"context"
|
|
"context"
|
|
|
|
+ "sort"
|
|
"time"
|
|
"time"
|
|
"youngee_b_api/db"
|
|
"youngee_b_api/db"
|
|
"youngee_b_api/model/gorm_model"
|
|
"youngee_b_api/model/gorm_model"
|
|
@@ -119,7 +120,7 @@ func (*stcooperate) GetTalentListInfo(ctx context.Context, request *http_model.T
|
|
talentListData = &http_model.TalentListData{}
|
|
talentListData = &http_model.TalentListData{}
|
|
|
|
|
|
// 1. 查找信息
|
|
// 1. 查找信息
|
|
- talentListInfo, total, talentListInfoErr := db.GetSTCooperateInfo(ctx, request.SupplierId, request.Type, request.Platform, request.Nickname, request.PageSize, request.PageNum)
|
|
|
|
|
|
+ talentListInfo, total, talentListInfoErr := db.GetSTCooperateInfo(ctx, request.SupplierId, request.Type, request.Platform, request.Nickname, request.PageSize, request.PageNum-1)
|
|
if talentListInfoErr != nil {
|
|
if talentListInfoErr != nil {
|
|
return nil, talentListInfoErr
|
|
return nil, talentListInfoErr
|
|
}
|
|
}
|
|
@@ -148,10 +149,41 @@ func (*stcooperate) GetTalentListInfo(ctx context.Context, request *http_model.T
|
|
cooperateData.CommitNum = 0
|
|
cooperateData.CommitNum = 0
|
|
cooperateData.CollectNum = 0
|
|
cooperateData.CollectNum = 0
|
|
}
|
|
}
|
|
-
|
|
|
|
talentListData.TalentListInfo = append(talentListData.TalentListInfo, cooperateData)
|
|
talentListData.TalentListInfo = append(talentListData.TalentListInfo, cooperateData)
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ talentList := talentListData.TalentListInfo
|
|
|
|
+ // 执行排序
|
|
|
|
+ if len(request.OrderBy) > 0 && len(request.OrderBy) == len(request.OrderDesc) {
|
|
|
|
+ sort.Slice(talentList, func(i, j int) bool {
|
|
|
|
+ for k, field := range request.OrderBy {
|
|
|
|
+ desc := request.OrderDesc[k] == 1
|
|
|
|
+ switch field {
|
|
|
|
+ case "fans":
|
|
|
|
+ if talentList[i].Fans != talentList[j].Fans {
|
|
|
|
+ return (talentList[i].Fans > talentList[j].Fans) == desc
|
|
|
|
+ }
|
|
|
|
+ case "like_num":
|
|
|
|
+ if talentList[i].LikeNum != talentList[j].LikeNum {
|
|
|
|
+ return (talentList[i].LikeNum > talentList[j].LikeNum) == desc
|
|
|
|
+ }
|
|
|
|
+ case "commit_num":
|
|
|
|
+ if talentList[i].CommitNum != talentList[j].CommitNum {
|
|
|
|
+ return (talentList[i].CommitNum > talentList[j].CommitNum) == desc
|
|
|
|
+ }
|
|
|
|
+ case "collect_num":
|
|
|
|
+ if talentList[i].CollectNum != talentList[j].CollectNum {
|
|
|
|
+ return (talentList[i].CollectNum > talentList[j].CollectNum) == desc
|
|
|
|
+ }
|
|
|
|
+ case "cooperate_num":
|
|
|
|
+ if talentList[i].CooperateNum != talentList[j].CooperateNum {
|
|
|
|
+ return (talentList[i].CooperateNum > talentList[j].CooperateNum) == desc
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return false
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ talentListData.TalentListInfo = talentList
|
|
}
|
|
}
|
|
return talentListData, nil
|
|
return talentListData, nil
|
|
}
|
|
}
|
|
@@ -212,7 +244,7 @@ func (*stcooperate) GetTalentProjectList(ctx context.Context, request *http_mode
|
|
}
|
|
}
|
|
if platformUserInfo != nil {
|
|
if platformUserInfo != nil {
|
|
// 2. 查询种草子任务信息
|
|
// 2. 查询种草子任务信息
|
|
- projectTaskInfo, total, projectTaskInfoErr := db.GetTaskListByOpenId(ctx, platformUserInfo.OpenId, request.OrderBy, request.OrderDesc, request.PageNum, request.PageSize)
|
|
|
|
|
|
+ projectTaskInfo, total, projectTaskInfoErr := db.GetTaskListByOpenId(ctx, platformUserInfo.OpenId, request.OrderBy, request.OrderDesc, request.PageNum-1, request.PageSize)
|
|
if projectTaskInfoErr != nil {
|
|
if projectTaskInfoErr != nil {
|
|
projectTasks.Total = 0
|
|
projectTasks.Total = 0
|
|
return nil, projectTaskInfoErr
|
|
return nil, projectTaskInfoErr
|
|
@@ -287,6 +319,8 @@ func (*stcooperate) GetHistoryDataList(ctx context.Context, request *http_model.
|
|
if platformUserInfo != nil {
|
|
if platformUserInfo != nil {
|
|
// 2. 查找平台历史作品列表
|
|
// 2. 查找平台历史作品列表
|
|
if platformUserInfo.PlatformId == 1 {
|
|
if platformUserInfo.PlatformId == 1 {
|
|
|
|
+ // 取出主页链接中的uid
|
|
|
|
+
|
|
historyList, historyErr := GetRedBookHistoryList(ctx, "65686ae60000000020033a92")
|
|
historyList, historyErr := GetRedBookHistoryList(ctx, "65686ae60000000020033a92")
|
|
if historyErr != nil {
|
|
if historyErr != nil {
|
|
return nil, historyErr
|
|
return nil, historyErr
|