作者 陈志颖

fix:任务更新报错

... ... @@ -1101,6 +1101,7 @@ func (taskService *TaskService) UpdateTask(updateTaskCommand *command.UpdateTask
})
}
var taskBidEndTime time.Time
// 找到当前任务
task, err := taskRepository.FindOne(map[string]interface{}{"taskId": updateTaskCommand.TaskId})
if err != nil {
... ... @@ -1108,9 +1109,11 @@ func (taskService *TaskService) UpdateTask(updateTaskCommand *command.UpdateTask
}
if task == nil {
return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(updateTaskCommand.TaskId)))
} else {
if task.TaskStatus == domain.TASK_STATUS_EXPIRED {
taskBidEndTime = task.BidInfo.BidEndTime
}
}
taskBidEndTime := task.BidInfo.BidEndTime
if updateTaskCommand.ReferenceResourceItems != nil && len(updateTaskCommand.ReferenceResourceItems) > 0 {
var referenceResourceIds []int64
... ... @@ -1177,7 +1180,8 @@ func (taskService *TaskService) UpdateTask(updateTaskCommand *command.UpdateTask
}
if task.TaskStatus == domain.TASK_STATUS_EXPIRED {
if task.BidInfo.BidEndTime.Local().Equal(taskBidEndTime.Local()) {
// 未修改时间或者修改的时间小于当前时间
if task.BidInfo.BidEndTime.Local().Equal(taskBidEndTime.Local()) || task.BidInfo.BidEndTime.Local().Before(time.Now().Local()) {
return nil, application.ThrowError(application.BUSINESS_ERROR, "请重新修改竞标时间")
} else {
if _, err := releaseTaskService.Release(task.TaskId, task.Sponsor.Uid); err != nil {
... ...