...
|
...
|
@@ -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,10 +1109,12 @@ 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
|
|
|
for _, referenceResourceItem := range updateTaskCommand.ReferenceResourceItems {
|
...
|
...
|
@@ -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 {
|
...
|
...
|
|