作者 linmadan

修复申请完成任务bug

@@ -45,14 +45,22 @@ func (service *ApplyCompleteTaskService) ApplyComplete(taskId int64, receiverUid @@ -45,14 +45,22 @@ func (service *ApplyCompleteTaskService) ApplyComplete(taskId int64, receiverUid
45 return nil, fmt.Errorf("无效的任务") 45 return nil, fmt.Errorf("无效的任务")
46 } 46 }
47 if task.TaskType == domain.TASK_TYPE_ROB { 47 if task.TaskType == domain.TASK_TYPE_ROB {
  48 + if task.RobInfo.Receiver != nil {
48 if receiver.EmployeeInfo.Uid != task.RobInfo.Receiver.Uid { 49 if receiver.EmployeeInfo.Uid != task.RobInfo.Receiver.Uid {
49 return nil, fmt.Errorf("无法申请完成别人领取的任务") 50 return nil, fmt.Errorf("无法申请完成别人领取的任务")
50 } 51 }
  52 + } else {
  53 + return nil, fmt.Errorf("无法申请完成任务,任务可能已经被驳回")
  54 + }
51 } 55 }
52 if task.TaskType == domain.TASK_TYPE_BID { 56 if task.TaskType == domain.TASK_TYPE_BID {
  57 + if task.BidInfo.SuccessfulBidder != nil {
53 if receiver.EmployeeInfo.Uid != task.BidInfo.SuccessfulBidder.Uid { 58 if receiver.EmployeeInfo.Uid != task.BidInfo.SuccessfulBidder.Uid {
54 return nil, fmt.Errorf("无法申请完成别人领取的任务") 59 return nil, fmt.Errorf("无法申请完成别人领取的任务")
55 } 60 }
  61 + } else {
  62 + return nil, fmt.Errorf("无法申请完成任务,任务可能已经被驳回")
  63 + }
56 } 64 }
57 if err := task.ApplyComplete(); err != nil { 65 if err := task.ApplyComplete(); err != nil {
58 return nil, err 66 return nil, err