|
@@ -770,53 +770,93 @@ func (*project) GetSpecialProjectTaskList(ctx context.Context, projectID string,
|
|
|
|
|
|
// ShowTaskProgress ToDo
|
|
|
// ShowTaskProgress 展示种草子任务进度
|
|
|
-func (p *project) ShowTaskProgress(ctx *gin.Context, data http_model.ShowTaskProgressRequest) (*http_model.ShowTaskProgressData, error) {
|
|
|
+func (p *project) ShowTaskProgress(ctx *gin.Context, req http_model.ShowTaskProgressRequest) (*http_model.ShowTaskProgressData, error) {
|
|
|
// 1. 初始化返回数据结构体
|
|
|
var taskProgressData *http_model.ShowTaskProgressData
|
|
|
taskProgressData = &http_model.ShowTaskProgressData{}
|
|
|
|
|
|
- // 2. 根据task_id筛选出对应的子任务基础信息
|
|
|
- taskInfo, taskErr := db.GetTaskByTaskId(ctx, data.TaskId)
|
|
|
- if taskErr != nil {
|
|
|
- return nil, taskErr
|
|
|
+ // 1. 保存日志
|
|
|
+ taskLogs, total, taskLogsErr := db.GetTaskLogsByTaskId(ctx, req.TaskId)
|
|
|
+ if taskLogsErr != nil {
|
|
|
+ return nil, taskLogsErr
|
|
|
+ }
|
|
|
+ if taskLogs != nil {
|
|
|
+ fmt.Println(total)
|
|
|
+ for _, taskLog := range taskLogs {
|
|
|
+ taskProgressData.TaskLogs = append(taskProgressData.TaskLogs, taskLog)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 2. 子任务信息
|
|
|
+ taskInfo, taskInfoErr := db.GetTaskByTaskId(ctx, req.TaskId)
|
|
|
+ if taskInfoErr != nil {
|
|
|
+ return nil, taskInfoErr
|
|
|
}
|
|
|
if taskInfo != nil {
|
|
|
- taskProgressData.TaskId = data.TaskId
|
|
|
- taskProgressData.CreateData = taskInfo.CreateDate
|
|
|
- taskProgressData.SelectDate = taskInfo.SelectDate
|
|
|
- taskProgressData.DeliveryDate = taskInfo.DeliveryDate
|
|
|
- taskProgressData.SignedTime = taskInfo.SignedTime
|
|
|
+ taskProgressData.TaskId = req.TaskId
|
|
|
+ taskProgressData.TaskStage = taskInfo.TaskStage
|
|
|
taskProgressData.ServiceCharge = taskInfo.ServiceCharge
|
|
|
taskProgressData.DraftFee = taskInfo.DraftFee
|
|
|
- }
|
|
|
+ taskProgressData.ProjectId = taskInfo.ProjectID
|
|
|
|
|
|
- // 3. 筛选出上传初稿时间和初稿状态
|
|
|
- taskSketchs, taskSketchErr := db.FindSketchInfoByTaskId(ctx, data.TaskId)
|
|
|
- if taskSketchErr != nil {
|
|
|
- return nil, taskSketchErr
|
|
|
- }
|
|
|
- if taskSketchs != nil {
|
|
|
- taskProgressData.SketchInfo = taskSketchs
|
|
|
+ // 3. 达人信息
|
|
|
+ platformUserInfo, platformUserErr := db.FindUserInfoByOpenId(ctx, taskInfo.OpenId)
|
|
|
+ if platformUserErr != nil {
|
|
|
+ return nil, platformUserErr
|
|
|
+ }
|
|
|
+ if platformUserInfo != nil {
|
|
|
+ taskProgressData.TalentHeadUrl = platformUserInfo.HeadUri
|
|
|
+ taskProgressData.TalentLocation = platformUserInfo.City
|
|
|
+ }
|
|
|
}
|
|
|
+ return taskProgressData, nil
|
|
|
|
|
|
- // 4. 筛选作品链接上传时间和状态
|
|
|
- taskLinks, taskLinksErr := db.GetLinkByTaskId(ctx, data.TaskId)
|
|
|
- if taskLinksErr != nil {
|
|
|
- return nil, taskLinksErr
|
|
|
- }
|
|
|
- if taskLinks != nil {
|
|
|
- taskProgressData.LinkInfo = taskLinks
|
|
|
- }
|
|
|
+ /*
|
|
|
|
|
|
- // 5. 若有违约,筛选出违约情况
|
|
|
- if taskInfo != nil {
|
|
|
- taskProgressData.TerminateTime = taskInfo.TerminateTime
|
|
|
- taskProgressData.TerminateReason = taskInfo.TerminateReason
|
|
|
- taskProgressData.CancelTime = taskInfo.CancelTime
|
|
|
- taskProgressData.CancelReason = taskInfo.CancelReason
|
|
|
- }
|
|
|
+ // 2. 根据task_id筛选出对应的子任务基础信息
|
|
|
+ taskInfo, taskErr := db.GetTaskByTaskId(ctx, data.TaskId)
|
|
|
+ if taskErr != nil {
|
|
|
+ return nil, taskErr
|
|
|
+ }
|
|
|
+ if taskInfo != nil {
|
|
|
+ taskProgressData.TaskId = data.TaskId
|
|
|
+ taskProgressData.CreateData = taskInfo.CreateDate
|
|
|
+ taskProgressData.SelectDate = taskInfo.SelectDate
|
|
|
+ taskProgressData.DeliveryDate = taskInfo.DeliveryDate
|
|
|
+ taskProgressData.SignedTime = taskInfo.SignedTime
|
|
|
+ taskProgressData.ServiceCharge = taskInfo.ServiceCharge
|
|
|
+ taskProgressData.DraftFee = taskInfo.DraftFee
|
|
|
+ }
|
|
|
|
|
|
- return taskProgressData, nil
|
|
|
+ // 3. 筛选出上传初稿时间和初稿状态
|
|
|
+ taskSketchs, taskSketchErr := db.FindSketchInfoByTaskId(ctx, data.TaskId)
|
|
|
+ if taskSketchErr != nil {
|
|
|
+ return nil, taskSketchErr
|
|
|
+ }
|
|
|
+ if taskSketchs != nil {
|
|
|
+ taskProgressData.SketchInfo = taskSketchs
|
|
|
+ }
|
|
|
+
|
|
|
+ // 4. 筛选作品链接上传时间和状态
|
|
|
+ taskLinks, taskLinksErr := db.GetLinkByTaskId(ctx, data.TaskId)
|
|
|
+ if taskLinksErr != nil {
|
|
|
+ return nil, taskLinksErr
|
|
|
+ }
|
|
|
+ if taskLinks != nil {
|
|
|
+ taskProgressData.LinkInfo = taskLinks
|
|
|
+ }
|
|
|
+
|
|
|
+ // 5. 若有违约,筛选出违约情况
|
|
|
+ if taskInfo != nil {
|
|
|
+ taskProgressData.TerminateTime = taskInfo.TerminateTime
|
|
|
+ taskProgressData.TerminateReason = taskInfo.TerminateReason
|
|
|
+ taskProgressData.CancelTime = taskInfo.CancelTime
|
|
|
+ taskProgressData.CancelReason = taskInfo.CancelReason
|
|
|
+ }
|
|
|
+
|
|
|
+ return taskProgressData, nil
|
|
|
+
|
|
|
+ */
|
|
|
}
|
|
|
|
|
|
func (p *project) GetProjectStrategys(ctx *gin.Context, projectId string) ([]gorm_model.RecruitStrategy, error) {
|