feat: sync group buy order delivery status

This commit is contained in:
王鹏
2026-07-07 17:36:58 +08:00
parent 8a293d8323
commit 88b7841f8e
2 changed files with 75 additions and 3 deletions

View File

@@ -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);