feat: sync group buy order delivery status
This commit is contained in:
@@ -5,6 +5,7 @@ import com.linhelp.common.enums.ExpressOrderStatus;
|
||||
import com.linhelp.common.exception.BizException;
|
||||
import com.linhelp.express.ExpressOrderResponse;
|
||||
import com.linhelp.express.ExpressOrderService;
|
||||
import com.linhelp.groupbuy.GroupBuyOrderService;
|
||||
import com.linhelp.order.GoodsOrderService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@@ -18,13 +19,16 @@ public class RiderTaskService {
|
||||
private final DeliveryAssignmentService assignmentService;
|
||||
private final GoodsOrderService goodsOrderService;
|
||||
private final ExpressOrderService expressOrderService;
|
||||
private final GroupBuyOrderService groupBuyOrderService;
|
||||
|
||||
public RiderTaskService(DeliveryAssignmentService assignmentService,
|
||||
GoodsOrderService goodsOrderService,
|
||||
ExpressOrderService expressOrderService) {
|
||||
ExpressOrderService expressOrderService,
|
||||
GroupBuyOrderService groupBuyOrderService) {
|
||||
this.assignmentService = assignmentService;
|
||||
this.goodsOrderService = goodsOrderService;
|
||||
this.expressOrderService = expressOrderService;
|
||||
this.groupBuyOrderService = groupBuyOrderService;
|
||||
}
|
||||
|
||||
public List<DeliveryOrderResponse> listTasks(Long riderId) {
|
||||
@@ -44,6 +48,8 @@ public class RiderTaskService {
|
||||
goodsOrderService.markDelivering(task.getBizOrderId());
|
||||
} else if (DeliveryAssignmentService.BIZ_TYPE_EXPRESS_ORDER.equals(task.getBizType())) {
|
||||
startExpressOrder(task.getBizOrderId());
|
||||
} else if (DeliveryAssignmentService.BIZ_TYPE_GROUP_BUY_ORDER.equals(task.getBizType())) {
|
||||
groupBuyOrderService.markDelivering(task.getBizOrderId());
|
||||
}
|
||||
task.setStatus(DeliveryTaskStatus.DELIVERING);
|
||||
task.setUpdatedAt(LocalDateTime.now());
|
||||
@@ -59,6 +65,8 @@ public class RiderTaskService {
|
||||
goodsOrderService.complete(task.getBizOrderId());
|
||||
} else if (DeliveryAssignmentService.BIZ_TYPE_EXPRESS_ORDER.equals(task.getBizType())) {
|
||||
deliverExpressOrder(task.getBizOrderId(), photoUrl);
|
||||
} else if (DeliveryAssignmentService.BIZ_TYPE_GROUP_BUY_ORDER.equals(task.getBizType())) {
|
||||
groupBuyOrderService.complete(task.getBizOrderId());
|
||||
}
|
||||
task.setDeliveredPhotoUrl(photoUrl);
|
||||
task.setStatus(DeliveryTaskStatus.DELIVERED);
|
||||
|
||||
Reference in New Issue
Block a user