From 5982a23cfab2a22b16ecd302b3e96e69844a296b Mon Sep 17 00:00:00 2001 From: lin <642018748@qq.com> Date: Sun, 12 Mar 2023 10:43:09 +0800 Subject: [PATCH] fix card --- .../com/iformall/service/impl/WxOrderServiceImpl.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxOrderServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxOrderServiceImpl.java index 849b564d2..63b313ffc 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxOrderServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxOrderServiceImpl.java @@ -1442,9 +1442,14 @@ public class WxOrderServiceImpl implements WxOrderService { if (null != couponorderlist && couponorderlist.size() > 0 ) { couponOrder = couponorderlist.get(0); }else { - final IdWorker idWorker = IdWorker.get(); couponOrder = new WxCouponOrder(); - couponOrder.setId(idWorker.nextId()); + //如果是实体卡用了之后的兑换,则id要取wxCardInfo的id + if (isCard && null != couponPassWord && couponPassWord.isDefaultUser()) { + couponOrder.setId(couponPassWord.getWxCardInfo().getId()); + }else { + final IdWorker idWorker = IdWorker.get(); + couponOrder.setId(idWorker.nextId()); + } couponOrder.updateTenantInfo(order); couponOrder.setCouponId(order.getProductId()); couponOrder.setCouponType(coupon.getType());