|
@@ -204,28 +204,67 @@ func (*stcooperate) CountTalentTaskNum(ctx context.Context, request *http_model.
|
|
|
func (*stcooperate) GetTalentProjectList(ctx context.Context, request *http_model.TalentProjectListRequest) (*http_model.TalentProjectListData, error) {
|
|
|
|
|
|
// 1. 查询openId
|
|
|
+ var projectTasks *http_model.TalentProjectListData
|
|
|
+ projectTasks = &http_model.TalentProjectListData{}
|
|
|
platformUserInfo, platformUserErr := db.FindUserInfoById(ctx, request.PlatformUserId)
|
|
|
if platformUserErr != nil {
|
|
|
return nil, platformUserErr
|
|
|
}
|
|
|
if platformUserInfo != nil {
|
|
|
// 2. 查询种草子任务信息
|
|
|
- var projectTasks *http_model.TalentProjectListData
|
|
|
- projectTasks = &http_model.TalentProjectListData{}
|
|
|
- projectTaskInfo, projectTaskInfoErr := db.GetTaskListByOpenId(ctx, platformUserInfo.OpenId, request.Nickname, request.OrderBy, request.OrderDesc, request.PageNum, request.PageSize)
|
|
|
+ projectTaskInfo, total, projectTaskInfoErr := db.GetTaskListByOpenId(ctx, platformUserInfo.OpenId, request.OrderBy, request.OrderDesc, request.PageNum, request.PageSize)
|
|
|
if projectTaskInfoErr != nil {
|
|
|
+ projectTasks.Total = 0
|
|
|
return nil, projectTaskInfoErr
|
|
|
}
|
|
|
if projectTaskInfo != nil {
|
|
|
+ projectTasks.Total = total
|
|
|
for _, task := range projectTaskInfo {
|
|
|
var projectTask *http_model.TalentProjectData
|
|
|
projectTask = &http_model.TalentProjectData{}
|
|
|
+ projectTask.ReadNum = task.ViewAvg
|
|
|
+ projectTask.VoteNum = task.VoteAvg
|
|
|
+ projectTask.CollectNum = task.CommitAvg
|
|
|
+ projectTask.CommitNum = task.CommitAvg
|
|
|
|
|
|
- }
|
|
|
+ // 种草任务信息
|
|
|
+ projectInfo, projectInfoErr := db.GetProjectDetail(ctx, task.ProjectID)
|
|
|
+ if projectInfoErr != nil {
|
|
|
+ return nil, projectInfoErr
|
|
|
+ }
|
|
|
+ if projectInfo != nil {
|
|
|
+ projectTask.ProjectName = projectInfo.ProjectName
|
|
|
+
|
|
|
+ // 商品信息
|
|
|
+ productInfo, productInfoErr := db.GetProductByID(ctx, projectInfo.ProductID)
|
|
|
+ if productInfoErr != nil {
|
|
|
+ return nil, productInfoErr
|
|
|
+ }
|
|
|
+ if productInfo != nil {
|
|
|
+ projectTask.ProductPrice = productInfo.ProductPrice
|
|
|
+ }
|
|
|
|
|
|
+ // 商品图片
|
|
|
+ productPhotoInfo, productPhotoErr := db.GetProductPhotoByProductID(ctx, projectInfo.ProductID)
|
|
|
+ if productPhotoErr != nil {
|
|
|
+ return nil, productPhotoErr
|
|
|
+ }
|
|
|
+ if productPhotoInfo != nil {
|
|
|
+ for _, photo := range productPhotoInfo {
|
|
|
+ // fmt.Println(photo)
|
|
|
+ if photo.Symbol == 1 {
|
|
|
+ projectTask.ProductPhotoSymbol = 1
|
|
|
+ projectTask.ProductPhotoUrl = photo.PhotoUrl
|
|
|
+ projectTask.ProductPhotoUid = photo.PhotoUid
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ projectTasks.TalentProjectDataListInfo = append(projectTasks.TalentProjectDataListInfo, projectTask)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- return nil, nil
|
|
|
+ return projectTasks, nil
|
|
|
}
|
|
|
|
|
|
// GetTalentLocalList 达人本地表现
|