|
@@ -180,10 +180,12 @@ func (status *UnClaimedStatus) Rob(task *Task, receiver *EmployeeInfo) error { |
|
@@ -180,10 +180,12 @@ func (status *UnClaimedStatus) Rob(task *Task, receiver *EmployeeInfo) error { |
|
180
|
if task.TaskType != TASK_TYPE_ROB {
|
180
|
if task.TaskType != TASK_TYPE_ROB {
|
|
181
|
return fmt.Errorf("类型不符合的任务不允许抢单")
|
181
|
return fmt.Errorf("类型不符合的任务不允许抢单")
|
|
182
|
}
|
182
|
}
|
|
|
|
183
|
+ currentTime := time.Now()
|
|
183
|
task.RobInfo = &RobInfo{
|
184
|
task.RobInfo = &RobInfo{
|
|
184
|
Receiver: receiver,
|
185
|
Receiver: receiver,
|
|
185
|
- ReceiveTime: time.Now(),
|
186
|
+ ReceiveTime: currentTime,
|
|
186
|
}
|
187
|
}
|
|
|
|
188
|
+ task.ReceiveTime = currentTime
|
|
187
|
task.TaskStatus = TASK_STATUS_UNDERWAY
|
189
|
task.TaskStatus = TASK_STATUS_UNDERWAY
|
|
188
|
task.CurrentStatus = &UnderwayStatus{}
|
190
|
task.CurrentStatus = &UnderwayStatus{}
|
|
189
|
return nil
|
191
|
return nil
|
|
@@ -193,10 +195,11 @@ func (status *UnClaimedStatus) Bib(task *Task, bidder *EmployeeInfo) error { |
|
@@ -193,10 +195,11 @@ func (status *UnClaimedStatus) Bib(task *Task, bidder *EmployeeInfo) error { |
|
193
|
if task.TaskType != TASK_TYPE_BID {
|
195
|
if task.TaskType != TASK_TYPE_BID {
|
|
194
|
return fmt.Errorf("类型不符合的任务不允许竞标")
|
196
|
return fmt.Errorf("类型不符合的任务不允许竞标")
|
|
195
|
}
|
197
|
}
|
|
|
|
198
|
+ currentTime := time.Now()
|
|
196
|
if task.BidInfo == nil {
|
199
|
if task.BidInfo == nil {
|
|
197
|
return fmt.Errorf("无效的竞标信息")
|
200
|
return fmt.Errorf("无效的竞标信息")
|
|
198
|
} else {
|
201
|
} else {
|
|
199
|
- bidTime := time.Now()
|
202
|
+ bidTime := currentTime
|
|
200
|
if bidTime.Before(task.BidInfo.BidStartTime) {
|
203
|
if bidTime.Before(task.BidInfo.BidStartTime) {
|
|
201
|
return fmt.Errorf("竞标还没开始")
|
204
|
return fmt.Errorf("竞标还没开始")
|
|
202
|
}
|
205
|
}
|
|
@@ -221,6 +224,7 @@ func (status *UnClaimedStatus) ChooseSuccessfulBidder(task *Task, successfulBidd |
|
@@ -221,6 +224,7 @@ func (status *UnClaimedStatus) ChooseSuccessfulBidder(task *Task, successfulBidd |
|
221
|
winBidTime := time.Now()
|
224
|
winBidTime := time.Now()
|
|
222
|
task.BidInfo.SuccessfulBidder = successfulBidder
|
225
|
task.BidInfo.SuccessfulBidder = successfulBidder
|
|
223
|
task.BidInfo.WinBidTime = winBidTime
|
226
|
task.BidInfo.WinBidTime = winBidTime
|
|
|
|
227
|
+ task.ReceiveTime = winBidTime
|
|
224
|
task.TaskStatus = TASK_STATUS_UNDERWAY
|
228
|
task.TaskStatus = TASK_STATUS_UNDERWAY
|
|
225
|
task.CurrentStatus = &UnderwayStatus{}
|
229
|
task.CurrentStatus = &UnderwayStatus{}
|
|
226
|
return nil
|
230
|
return nil
|
|
@@ -265,6 +269,7 @@ func (status *UnderwayStatus) ChooseSuccessfulBidder(task *Task, successfulBidde |
|
@@ -265,6 +269,7 @@ func (status *UnderwayStatus) ChooseSuccessfulBidder(task *Task, successfulBidde |
|
265
|
|
269
|
|
|
266
|
func (status *UnderwayStatus) ApplyComplete(task *Task) error {
|
270
|
func (status *UnderwayStatus) ApplyComplete(task *Task) error {
|
|
267
|
task.TaskStatus = TASK_STATUS_UNACCEPTANCE
|
271
|
task.TaskStatus = TASK_STATUS_UNACCEPTANCE
|
|
|
|
272
|
+ task.CompleteTime = time.Now()
|
|
268
|
task.CurrentStatus = &UnAcceptanceStatus{}
|
273
|
task.CurrentStatus = &UnAcceptanceStatus{}
|
|
269
|
return nil
|
274
|
return nil
|
|
270
|
}
|
275
|
}
|
|
@@ -327,6 +332,7 @@ func (status *UnAcceptanceStatus) Acceptance(task *Task, participators []*Employ |
|
@@ -327,6 +332,7 @@ func (status *UnAcceptanceStatus) Acceptance(task *Task, participators []*Employ |
|
327
|
}
|
332
|
}
|
|
328
|
}
|
333
|
}
|
|
329
|
task.TaskStatus = TASK_STATUS_COMPLETED
|
334
|
task.TaskStatus = TASK_STATUS_COMPLETED
|
|
|
|
335
|
+ task.AcceptanceTime = time.Now()
|
|
330
|
task.CurrentStatus = &CompletedStatus{}
|
336
|
task.CurrentStatus = &CompletedStatus{}
|
|
331
|
return nil
|
337
|
return nil
|
|
332
|
}
|
338
|
}
|