diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/retail/sale/controller/service/impl/RetailOrderServiceImpl.java b/bd-business/bd-business-sale/src/main/java/com/hzs/retail/sale/controller/service/impl/RetailOrderServiceImpl.java index 20a8ae86..d1c9090f 100644 --- a/bd-business/bd-business-sale/src/main/java/com/hzs/retail/sale/controller/service/impl/RetailOrderServiceImpl.java +++ b/bd-business/bd-business-sale/src/main/java/com/hzs/retail/sale/controller/service/impl/RetailOrderServiceImpl.java @@ -612,10 +612,13 @@ public class RetailOrderServiceImpl implements IRetailOrderService { // 在线支付的订单支付方式为钱包 saOrderExt.setPayType(EOrderPayType.ONLINE.getValue()); - if (EOrderType.RETAIL_REGISTER.getValue() == saOrderExt.getOrderType()) { + RetailOrderRegisterParam registerParam = redisService.getCacheObject(CacheConstants.RETAIL_TEMP_REG_PARAM + pkMember + orderCode); + boolean isShared = ObjectUtil.isNotEmpty(registerParam.getCuMemberShare()); + if (EOrderType.RETAIL_REGISTER.getValue() == saOrderExt.getOrderType() + || (isShared && EOrderType.RETAIL_REPURCHASE.getValue() == saOrderExt.getOrderType()) + ) { // 注册订单 // 获取缓存参数 - RetailOrderRegisterParam registerParam = redisService.getCacheObject(CacheConstants.RETAIL_TEMP_REG_PARAM + pkMember + orderCode); if (null == registerParam) { // if (null != saOrderTemp) { // registerParam = JSONUtil.toBean(saOrderTemp.getTempParam(), RetailOrderRegisterParam.class);