|
@@ -1,5 +1,6 @@
|
|
|
package org.dromara.order.controller.mini;
|
|
package org.dromara.order.controller.mini;
|
|
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import jakarta.validation.constraints.NotNull;
|
|
import jakarta.validation.constraints.NotNull;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
@@ -16,16 +17,17 @@ import org.dromara.common.web.core.BaseController;
|
|
|
import org.dromara.customer.api.RemoteCustomerContactService;
|
|
import org.dromara.customer.api.RemoteCustomerContactService;
|
|
|
import org.dromara.customer.api.RemoteCustomerService;
|
|
import org.dromara.customer.api.RemoteCustomerService;
|
|
|
import org.dromara.customer.api.domain.CustomerApiVo;
|
|
import org.dromara.customer.api.domain.CustomerApiVo;
|
|
|
|
|
+import org.dromara.order.domain.OrderCustomerFlowNodeLink;
|
|
|
|
|
+import org.dromara.order.domain.bo.OrderDeliverBo;
|
|
|
import org.dromara.order.domain.bo.OrderMainBo;
|
|
import org.dromara.order.domain.bo.OrderMainBo;
|
|
|
import org.dromara.order.domain.bo.OrderProductBo;
|
|
import org.dromara.order.domain.bo.OrderProductBo;
|
|
|
import org.dromara.order.domain.bo.PcSubmitOrderBo;
|
|
import org.dromara.order.domain.bo.PcSubmitOrderBo;
|
|
|
import org.dromara.order.domain.dto.OrderPayDto;
|
|
import org.dromara.order.domain.dto.OrderPayDto;
|
|
|
|
|
+import org.dromara.order.domain.vo.OrderDeliverVo;
|
|
|
import org.dromara.order.domain.vo.OrderMainVo;
|
|
import org.dromara.order.domain.vo.OrderMainVo;
|
|
|
import org.dromara.order.domain.vo.OrderProductVo;
|
|
import org.dromara.order.domain.vo.OrderProductVo;
|
|
|
-import org.dromara.order.service.IOrderCustomerFlowLinkService;
|
|
|
|
|
-import org.dromara.order.service.IOrderCustomerFlowNodeLinkService;
|
|
|
|
|
-import org.dromara.order.service.IOrderCustomerFlowService;
|
|
|
|
|
-import org.dromara.order.service.IOrderMainService;
|
|
|
|
|
|
|
+import org.dromara.order.service.*;
|
|
|
|
|
+import org.dromara.order.utils.kd100.domain.TrackVO;
|
|
|
import org.dromara.product.api.RemoteProductService;
|
|
import org.dromara.product.api.RemoteProductService;
|
|
|
import org.dromara.product.api.RemoteProductShoppingCartService;
|
|
import org.dromara.product.api.RemoteProductShoppingCartService;
|
|
|
import org.dromara.product.api.domain.ProductVo;
|
|
import org.dromara.product.api.domain.ProductVo;
|
|
@@ -77,6 +79,8 @@ public class MiniOrderController extends BaseController {
|
|
|
|
|
|
|
|
private final IOrderMainService orderMainService;
|
|
private final IOrderMainService orderMainService;
|
|
|
|
|
|
|
|
|
|
+ private final IOrderDeliverService orderDeliverService;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
private final IOrderCustomerFlowNodeLinkService orderCustomerFlowNodeLinkService;
|
|
private final IOrderCustomerFlowNodeLinkService orderCustomerFlowNodeLinkService;
|
|
|
|
|
|
|
@@ -182,7 +186,7 @@ public class MiniOrderController extends BaseController {
|
|
|
|
|
|
|
|
// 强制设置企业ID
|
|
// 强制设置企业ID
|
|
|
bo.setCustomerId(customerId);
|
|
bo.setCustomerId(customerId);
|
|
|
- bo.setOrderStatuses(OrderStatus.CANCEL.getCode());
|
|
|
|
|
|
|
+ bo.setOrderStatus(OrderStatus.CANCEL.getCode());
|
|
|
|
|
|
|
|
return toAjax(orderMainService.updateStatus(bo));
|
|
return toAjax(orderMainService.updateStatus(bo));
|
|
|
}
|
|
}
|
|
@@ -344,6 +348,9 @@ public class MiniOrderController extends BaseController {
|
|
|
return R.ok(orderPayResult);
|
|
return R.ok(orderPayResult);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 确认订单
|
|
|
|
|
+ */
|
|
|
@GetMapping("/batchConfirmation")
|
|
@GetMapping("/batchConfirmation")
|
|
|
public R<Void> batchConfirmation(@RequestParam("orderIds") List<Long> orderIds) {
|
|
public R<Void> batchConfirmation(@RequestParam("orderIds") List<Long> orderIds) {
|
|
|
if (orderIds == null || orderIds.isEmpty()) {
|
|
if (orderIds == null || orderIds.isEmpty()) {
|
|
@@ -372,4 +379,33 @@ public class MiniOrderController extends BaseController {
|
|
|
Set<Long> uniqueOrderIds = new HashSet<>(orderIds);
|
|
Set<Long> uniqueOrderIds = new HashSet<>(orderIds);
|
|
|
return toAjax(orderMainService.batchConfirmation(uniqueOrderIds));
|
|
return toAjax(orderMainService.batchConfirmation(uniqueOrderIds));
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 根据订单id查询发货订单
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/selectOrderDeliverByOrderId")
|
|
|
|
|
+ public TableDataInfo<OrderDeliverVo> selectOrderDeliverList(OrderDeliverBo bo) {
|
|
|
|
|
+ return orderDeliverService.selectOrderDeliverByOrderId(bo.getOrderId());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 查询订单物流信息列表
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/queryTrack")
|
|
|
|
|
+ public TrackVO queryTrack(OrderDeliverBo bo) {
|
|
|
|
|
+ return orderDeliverService.queryTrack(bo);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 查询当前订单的流程节点列表
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/getOrderFlowNodes/{orderId}")
|
|
|
|
|
+ public R<List<OrderCustomerFlowNodeLink>> getOrderFlowNodes(@PathVariable("orderId") Long orderId) {
|
|
|
|
|
+ return R.ok(orderCustomerFlowNodeLinkService.list(
|
|
|
|
|
+ Wrappers.lambdaQuery(OrderCustomerFlowNodeLink.class)
|
|
|
|
|
+ .eq(OrderCustomerFlowNodeLink::getOrderId, orderId)
|
|
|
|
|
+ .orderByAsc(OrderCustomerFlowNodeLink::getSort)
|
|
|
|
|
+ ));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|