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 0f3df7cb3..2404afeef 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxOrderServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxOrderServiceImpl.java @@ -1767,7 +1767,21 @@ public class WxOrderServiceImpl implements WxOrderService { @Override public List goodsDetailCUserVo(WxOrder record) { - return wxOrderMapper.selectDetailOfCUser(record); + List list = wxOrderMapper.selectDetailOfCUser(record); + if(list != null && list.size() > 0){ + for (WxOrderCouponVo wxOrderCouponVo:list) { + if(EnumCouponType.COUPON_GIFT.getCode().equals(wxOrderCouponVo.getType())){ + WxCoupon coupon = new WxCoupon(); + coupon.updateTenantInfo(wxOrderCouponVo); + List longs = JSON.parseArray(wxOrderCouponVo.getGiftList(), Long.class); + if(longs != null && longs.size() > 0){ + coupon.setIds(longs); + wxOrderCouponVo.setGiftCouponList(wxCouponMapper.findList(coupon)); + } + } + } + } + return list; } @Override