|
@@ -228,6 +228,49 @@ func (*stcooperate) CountTalentTaskNum(ctx context.Context, request *http_model.
|
|
|
return nil, platformUserErr
|
|
|
}
|
|
|
if platformUserInfo != nil {
|
|
|
+ if request.TaskType == 1 {
|
|
|
+ // 报名数量
|
|
|
+ voteTaskNum, voteTaskNumErr := db.CountTaskNumByTaskStageAndOpenId(ctx, 0, platformUserInfo.OpenId)
|
|
|
+ if voteTaskNumErr != nil {
|
|
|
+ return nil, voteTaskNumErr
|
|
|
+ }
|
|
|
+ cooperateData.VoteTaskNum = voteTaskNum
|
|
|
+ // 被选中任务数量
|
|
|
+ selectedTaskNum, selectedTaskNumErr := db.CountTaskNumByTaskStageAndOpenId(ctx, 4, platformUserInfo.OpenId)
|
|
|
+ if selectedTaskNumErr != nil {
|
|
|
+ return nil, selectedTaskNumErr
|
|
|
+ }
|
|
|
+ cooperateData.SelectedTaskNum = selectedTaskNum
|
|
|
+ // 已完成任务数量
|
|
|
+ finishTaskNum, finishTaskNumErr := db.CountTaskNumByTaskStageAndOpenId(ctx, 15, platformUserInfo.OpenId)
|
|
|
+ if finishTaskNumErr != nil {
|
|
|
+ return nil, finishTaskNumErr
|
|
|
+ }
|
|
|
+ cooperateData.FinishTaskNum = finishTaskNum
|
|
|
+ // 进行中任务数量
|
|
|
+ cooperateData.TaskingNum = voteTaskNum - selectedTaskNum - finishTaskNum
|
|
|
+ } else if request.TaskType == 2 {
|
|
|
+ // 报名数量
|
|
|
+ voteTaskNum, voteTaskNumErr := db.CountLocalTaskNumByTaskStageAndOpenId(ctx, 0, platformUserInfo.OpenId)
|
|
|
+ if voteTaskNumErr != nil {
|
|
|
+ return nil, voteTaskNumErr
|
|
|
+ }
|
|
|
+ cooperateData.VoteTaskNum = voteTaskNum
|
|
|
+ // 被选中任务数量
|
|
|
+ selectedTaskNum, selectedTaskNumErr := db.CountLocalTaskNumByTaskStageAndOpenId(ctx, 4, platformUserInfo.OpenId)
|
|
|
+ if selectedTaskNumErr != nil {
|
|
|
+ return nil, selectedTaskNumErr
|
|
|
+ }
|
|
|
+ cooperateData.SelectedTaskNum = selectedTaskNum
|
|
|
+ // 已完成任务数量
|
|
|
+ finishTaskNum, finishTaskNumErr := db.CountLocalTaskNumByTaskStageAndOpenId(ctx, 15, platformUserInfo.OpenId)
|
|
|
+ if finishTaskNumErr != nil {
|
|
|
+ return nil, finishTaskNumErr
|
|
|
+ }
|
|
|
+ cooperateData.FinishTaskNum = finishTaskNum
|
|
|
+ // 进行中任务数量
|
|
|
+ cooperateData.TaskingNum = voteTaskNum - selectedTaskNum - finishTaskNum
|
|
|
+ }
|
|
|
}
|
|
|
return cooperateData, nil
|
|
|
}
|
|
@@ -301,8 +344,67 @@ func (*stcooperate) GetTalentProjectList(ctx context.Context, request *http_mode
|
|
|
|
|
|
// GetTalentLocalList 达人本地表现
|
|
|
func (*stcooperate) GetTalentLocalList(ctx context.Context, request *http_model.TalentLocalListRequest) (*http_model.TalentLocalListData, error) {
|
|
|
+ // 1. 查询openId
|
|
|
+ var projectTasks *http_model.TalentLocalListData
|
|
|
+ projectTasks = &http_model.TalentLocalListData{}
|
|
|
+ platformUserInfo, platformUserErr := db.FindUserInfoById(ctx, request.PlatformUserId)
|
|
|
+ if platformUserErr != nil {
|
|
|
+ return nil, platformUserErr
|
|
|
+ }
|
|
|
+ if platformUserInfo != nil {
|
|
|
+ projectTaskInfo, total, projectTaskInfoErr := db.GetLocalTaskListByOpenId(ctx, platformUserInfo.OpenId, request.OrderBy, request.OrderDesc, request.PageNum-1, 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.TalentLocalData
|
|
|
+ projectTask = &http_model.TalentLocalData{}
|
|
|
+ projectTask.ReadNum = 0
|
|
|
+ projectTask.VoteNum = task.VoteAvg
|
|
|
+ projectTask.CollectNum = task.CommitAvg
|
|
|
+ projectTask.CommitNum = task.CommitAvg
|
|
|
+
|
|
|
+ // 本地生活任务信息
|
|
|
+ projectInfo, projectInfoErr := db.GetLocalLifeDetail(ctx, task.LocalID)
|
|
|
+ if projectInfoErr != nil {
|
|
|
+ return nil, projectInfoErr
|
|
|
+ }
|
|
|
+ if projectInfo != nil {
|
|
|
+ projectTask.LocalName = projectInfo.LocalName
|
|
|
+
|
|
|
+ // 门店信息
|
|
|
+ productInfo, productInfoErr := db.FindStoreById(ctx, projectInfo.StoreId)
|
|
|
+ if productInfoErr != nil {
|
|
|
+ return nil, productInfoErr
|
|
|
+ }
|
|
|
+ if productInfo != nil {
|
|
|
+ projectTask.StoreId = productInfo.StoreId
|
|
|
+ projectTask.StoreName = productInfo.StoreName
|
|
|
+ }
|
|
|
|
|
|
- return nil, nil
|
|
|
+ // 门店图片
|
|
|
+ productPhotoInfo, productPhotoErr := db.GetStorePhotoByStoreID(ctx, projectInfo.StoreId)
|
|
|
+ if productPhotoErr != nil {
|
|
|
+ return nil, productPhotoErr
|
|
|
+ }
|
|
|
+ if productPhotoInfo != nil {
|
|
|
+ for _, photo := range productPhotoInfo {
|
|
|
+ if photo.Symbol == 1 {
|
|
|
+ projectTask.StoreMainPhotoSymbol = 1
|
|
|
+ projectTask.StoreMainPhotoUrl = photo.PhotoUrl
|
|
|
+ projectTask.StoreMainPhotoUid = photo.PhotoUid
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ projectTasks.TalentLocalDataListInfo = append(projectTasks.TalentLocalDataListInfo, projectTask)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return projectTasks, nil
|
|
|
}
|
|
|
|
|
|
// GetHistoryDataList 历史作品列表
|
|
@@ -340,6 +442,7 @@ func (*stcooperate) GetHistoryDataList(ctx context.Context, request *http_model.
|
|
|
historyResp.CommitCount = history.Likes
|
|
|
historyResp.CommitCount = history.Comments
|
|
|
historyResp.CreatedAt = history.CreatedAt
|
|
|
+ historyResp.Name = history.Text
|
|
|
historyRespList.TalentLocalDataListInfo = append(historyRespList.TalentLocalDataListInfo, historyResp)
|
|
|
}
|
|
|
}
|