|
...
|
...
|
@@ -1058,6 +1058,7 @@ func (taskService *TaskService) UpdateTask(updateTaskCommand *command.UpdateTask |
|
|
|
if err := updateTaskCommand.ValidateCommand(); err != nil {
|
|
|
|
return nil, application.ThrowError(application.ARG_ERROR, err.Error())
|
|
|
|
}
|
|
|
|
|
|
|
|
transactionContext, err := factory.CreateTransactionContext(nil)
|
|
|
|
if err != nil {
|
|
|
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
...
|
...
|
@@ -1109,6 +1110,8 @@ func (taskService *TaskService) UpdateTask(updateTaskCommand *command.UpdateTask |
|
|
|
return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(updateTaskCommand.TaskId)))
|
|
|
|
}
|
|
|
|
|
|
|
|
taskBidEndTime := task.BidInfo.BidEndTime
|
|
|
|
|
|
|
|
if updateTaskCommand.ReferenceResourceItems != nil && len(updateTaskCommand.ReferenceResourceItems) > 0 {
|
|
|
|
var referenceResourceIds []int64
|
|
|
|
for _, referenceResourceItem := range updateTaskCommand.ReferenceResourceItems {
|
|
...
|
...
|
@@ -1161,7 +1164,6 @@ func (taskService *TaskService) UpdateTask(updateTaskCommand *command.UpdateTask |
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// TODO 任务返回错误类型
|
|
|
|
if err := task.Update(updateData); err != nil {
|
|
|
|
return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
|
|
|
|
}
|
|
...
|
...
|
@@ -1175,10 +1177,14 @@ func (taskService *TaskService) UpdateTask(updateTaskCommand *command.UpdateTask |
|
|
|
}
|
|
|
|
|
|
|
|
if task.TaskStatus == domain.TASK_STATUS_EXPIRED {
|
|
|
|
if task.BidInfo.BidEndTime.Local().Equal(taskBidEndTime.Local()) {
|
|
|
|
return nil, application.ThrowError(application.BUSINESS_ERROR, "请重新修改竞标时间")
|
|
|
|
} else {
|
|
|
|
if _, err := releaseTaskService.Release(task.TaskId, task.Sponsor.Uid); err != nil {
|
|
|
|
return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if err := transactionContext.CommitTransaction(); err != nil {
|
|
|
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
...
|
...
|
|