diff --git a/cash-api/order-server/src/main/java/com/czg/controller/user/UserOrderController.java b/cash-api/order-server/src/main/java/com/czg/controller/user/UserOrderController.java index b26122b7..e9fd97a9 100644 --- a/cash-api/order-server/src/main/java/com/czg/controller/user/UserOrderController.java +++ b/cash-api/order-server/src/main/java/com/czg/controller/user/UserOrderController.java @@ -60,8 +60,6 @@ public class UserOrderController { @Debounce(value = "#addDto.tableCode") public CzgResult createOrder(@RequestBody OrderInfoAddDTO addDto) { addDto.setPlatformType(ServletUtil.getHeaderIgnoreCase(ServletUtil.getRequest(), "platformType")); - long loginIdAsLong = StpKit.USER.getLoginIdAsLong(); - log.info("获取到的用户Id为:{}", loginIdAsLong); // addDto.setUserId(StpKit.USER.getLoginIdAsLong()); addDto.setShopId(StpKit.USER.getShopId()); addDto.setOrderType("miniapp"); diff --git a/cash-common/cash-common-service/src/main/java/com/czg/order/entity/OrderPayment.java b/cash-common/cash-common-service/src/main/java/com/czg/order/entity/OrderPayment.java index bb9680ad..f6963cf0 100644 --- a/cash-common/cash-common-service/src/main/java/com/czg/order/entity/OrderPayment.java +++ b/cash-common/cash-common-service/src/main/java/com/czg/order/entity/OrderPayment.java @@ -41,6 +41,10 @@ public class OrderPayment implements Serializable { * 来源Id 订单Id或充值id */ private Long sourceId; + /** + * 霸王餐充值为 订单id 会员充值为 活动id + */ + private Long relatedId; /** * 支付方式:order,refund, memberIn,memberRefund, free @@ -93,4 +97,15 @@ public class OrderPayment implements Serializable { this.authCode = authCode; this.amount = amount; } + + public OrderPayment(@NonNull Long shopId,@NonNull Long sourceId, @NotBlank String payType, @NotBlank String orderNo, + String authCode, @NonNull BigDecimal amount, Long relatedId) { + this.shopId = shopId; + this.sourceId = sourceId; + this.payType = payType; + this.orderNo = orderNo; + this.authCode = authCode; + this.amount = amount; + this.relatedId = relatedId; + } } diff --git a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoServiceImpl.java b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoServiceImpl.java index 23dcfcb0..f83d0a31 100644 --- a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoServiceImpl.java +++ b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoServiceImpl.java @@ -535,25 +535,22 @@ public class OrderInfoServiceImpl extends ServiceImpl orderDetails = orderDetailService.queryChain() - .select(OrderDetail::getId, OrderDetail::getNum, OrderDetail::getReturnNum, OrderDetail::getReturnNum) + .select(OrderDetail::getId, OrderDetail::getProductId, OrderDetail::getNum, OrderDetail::getReturnNum, OrderDetail::getReturnNum) .eq(OrderDetail::getOrderId, orderInfo.getId()) .list(); for (OrderDetail orderDetail : orderDetails) { if (isPay) { - returnProMap.put(Convert.toStr(orderDetail.getProductId()), orderDetail.getNum().subtract(orderDetail.getReturnNum()).subtract(orderDetail.getRefundNum())); + if (orderDetail.getProductId() != null && orderDetail.getProductId() > 0) { + returnProMap.put(Convert.toStr(orderDetail.getProductId()), orderDetail.getNum().subtract(orderDetail.getReturnNum()).subtract(orderDetail.getRefundNum())); + } orderDetail.setRefundNum(orderDetail.getNum().subtract(orderDetail.getReturnNum())); orderDetail.setStatus(OrderStatusEnums.REFUND.getCode()); } else { - returnProMap.put(Convert.toStr(orderDetail.getProductId()), orderDetail.getNum().subtract(orderDetail.getReturnNum())); + if (orderDetail.getProductId() != null && orderDetail.getProductId() > 0) { + returnProMap.put(Convert.toStr(orderDetail.getProductId()), orderDetail.getNum().subtract(orderDetail.getReturnNum())); + } orderDetail.setReturnNum(orderDetail.getNum()); orderDetail.setStatus(OrderStatusEnums.CANCELLED.getCode()); }