From 58f0b95e10b72eb99d27755a4eefecabf481ff0d Mon Sep 17 00:00:00 2001 From: xhxu Date: Wed, 7 Sep 2022 17:44:47 +0800 Subject: [PATCH] =?UTF-8?q?//=20=E8=BF=87=E6=9C=9F=E4=B8=8D=E9=80=80?= =?UTF-8?q?=E6=AC=BE,=E7=AD=89=E8=87=AA=E5=8A=A8=E8=A7=A3=E5=86=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../schedule/CouponOrderExpiringSchedule.java | 78 +++++++++---------- .../impl/WxProfitSharingOrderServiceImpl.java | 3 +- 2 files changed, 41 insertions(+), 40 deletions(-) diff --git a/mallinkSchedule/src/main/java/com/iformall/schedule/CouponOrderExpiringSchedule.java b/mallinkSchedule/src/main/java/com/iformall/schedule/CouponOrderExpiringSchedule.java index 269553a2e..a2c1e16a5 100644 --- a/mallinkSchedule/src/main/java/com/iformall/schedule/CouponOrderExpiringSchedule.java +++ b/mallinkSchedule/src/main/java/com/iformall/schedule/CouponOrderExpiringSchedule.java @@ -193,46 +193,46 @@ public class CouponOrderExpiringSchedule { } if (co.getAutoRefund().equals(EnumCouponAutoRefund.UNSUPPORTED.getCode())){ - // 不设退款,只能走微信分账-分账完结,把钱给分给商场 - try { - WxPayOrder wxPayOrder = new WxPayOrder(); - wxPayOrder.updateTenantInfo(co); -// Long orderId = co.getOrderId(); -// if (!EnumComposeOrder.isSingle(co.getComposeOrderType())) { -// orderId = co.getComposeOrderId(); + //todo 过期不退款 不设解冻(30天自动解冻)--不会抽取任何费用 +// try { +// WxPayOrder wxPayOrder = new WxPayOrder(); +// wxPayOrder.updateTenantInfo(co); +//// Long orderId = co.getOrderId(); +//// if (!EnumComposeOrder.isSingle(co.getComposeOrderType())) { +//// orderId = co.getComposeOrderId(); +//// } +// wxPayOrder.setOrderId(co.getComposeOrderId()); +// wxPayOrder.setPayOrderStatus(EnumPayStatus.PAY_STATUS_SUCCESS.getCode()); +// wxPayOrder = wxPayOrderMapper.selectOne(new QueryWrapper(wxPayOrder)); +// +// if (wxPayOrder != null) { +// WxSharingOrderDto wxSharingOrderDto = new WxSharingOrderDto(); +// wxSharingOrderDto.setCUserId(wxPayOrder.getCUserId()); +// wxSharingOrderDto.setMerchantId(0L); +// wxSharingOrderDto.setType(EnumProfitSharingOrderType.PROFIT_SHARING_SINGLE_FINISH.getCode()); +// wxSharingOrderDto.setPayAmount(wxPayOrder.getPayAmount()); +// wxSharingOrderDto.setOrderId(wxPayOrder.getId()); +// wxSharingOrderDto.setSingleOrderId(co.getOrderId()); +// wxSharingOrderDto.setSingleOrderAmount(co.getCouponPrice()); +// wxSharingOrderDto.setPayTimeStart(wxPayOrder.getPayTimeStart()); +// wxSharingOrderDto.setPayTimeEnd(wxPayOrder.getPayTimeEnd()); +// wxSharingOrderDto.updateTenantInfo(wxPayOrder); +// wxSharingOrderDto.setTransactionId(wxPayOrder.getTransactionId()); +// WxComposeChildOrderShare share = wxPayOrder.getChildOrderShare(co.getOrderId()); +// if (share.getRateAmount() != null) { +// // 实际分账金额为 分账金额 + 通道费差 +// wxSharingOrderDto.setMerchantShareAmount(share.getShareAmount()+share.getRateAmount()); +// } else { +// // 未设置通道费差 +// wxSharingOrderDto.setMerchantShareAmount(share.getShareAmount()); +// } +// wxProfitSharingOrderService.createSharingOrder(wxSharingOrderDto,wxPayOrder); // } - wxPayOrder.setOrderId(co.getComposeOrderId()); - wxPayOrder.setPayOrderStatus(EnumPayStatus.PAY_STATUS_SUCCESS.getCode()); - wxPayOrder = wxPayOrderMapper.selectOne(new QueryWrapper(wxPayOrder)); - - if (wxPayOrder != null) { - WxSharingOrderDto wxSharingOrderDto = new WxSharingOrderDto(); - wxSharingOrderDto.setCUserId(wxPayOrder.getCUserId()); - wxSharingOrderDto.setMerchantId(0L); - wxSharingOrderDto.setType(EnumProfitSharingOrderType.PROFIT_SHARING_SINGLE_FINISH.getCode()); - wxSharingOrderDto.setPayAmount(wxPayOrder.getPayAmount()); - wxSharingOrderDto.setOrderId(wxPayOrder.getId()); - wxSharingOrderDto.setSingleOrderId(co.getOrderId()); - wxSharingOrderDto.setSingleOrderAmount(co.getCouponPrice()); - wxSharingOrderDto.setPayTimeStart(wxPayOrder.getPayTimeStart()); - wxSharingOrderDto.setPayTimeEnd(wxPayOrder.getPayTimeEnd()); - wxSharingOrderDto.updateTenantInfo(wxPayOrder); - wxSharingOrderDto.setTransactionId(wxPayOrder.getTransactionId()); - WxComposeChildOrderShare share = wxPayOrder.getChildOrderShare(co.getOrderId()); - if (share.getRateAmount() != null) { - // 实际分账金额为 分账金额 + 通道费差 - wxSharingOrderDto.setMerchantShareAmount(share.getShareAmount()+share.getRateAmount()); - } else { - // 未设置通道费差 - wxSharingOrderDto.setMerchantShareAmount(share.getShareAmount()); - } - wxProfitSharingOrderService.createSharingOrder(wxSharingOrderDto,wxPayOrder); - } - - } catch (MallinkException e) { - logger.error("券过期不退款: " + co.getId() + " ERROR:" + e.getMessage(),e); - throw new MallinkException(e.getErrorCode(), e.getMessage()); - } +// +// } catch (MallinkException e) { +// logger.error("券过期不退款: " + co.getId() + " ERROR:" + e.getMessage(),e); +// throw new MallinkException(e.getErrorCode(), e.getMessage()); +// } if(bStockBack) { // 库存退回 diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxProfitSharingOrderServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxProfitSharingOrderServiceImpl.java index b08a41bea..e39b11490 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxProfitSharingOrderServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxProfitSharingOrderServiceImpl.java @@ -189,7 +189,8 @@ public class WxProfitSharingOrderServiceImpl implements WxProfitSharingOrderServ //todo 查询商场抽点到账帐号 jsonArray.add() //需要判断当前订单收款帐号非商场抽点到账帐号 } - WxProfitSharingReceiver receiver = payShareAdapterService.getReceiver(sharingOrder,sharingOrder.getMerchantId(),null,sharingOrder.getMchType()); + + WxProfitSharingReceiver receiver = payShareAdapterService.getReceiver(sharingOrder,sharingOrder.getMerchantId(),payOrder.getTtPayWay(),sharingOrder.getMchType()); if(EnumPayMchType.TOTAL.getCode().equals(payOrder.getMchType()) && EnumPayShare.YES.getCode().equals(payOrder.getShare())){ JSONObject jo = new JSONObject(); jo.put("type",payShareAdapterService.getShareAccount(receiver.getReceiverType()).getMessage());