|
@@ -11,10 +11,10 @@ import cn.newfeifan.mall.framework.common.core.KeyValue;
|
|
import cn.newfeifan.mall.framework.common.enums.UserTypeEnum;
|
|
import cn.newfeifan.mall.framework.common.enums.UserTypeEnum;
|
|
import cn.newfeifan.mall.framework.common.util.json.JsonUtils;
|
|
import cn.newfeifan.mall.framework.common.util.json.JsonUtils;
|
|
import cn.newfeifan.mall.framework.common.util.number.MoneyUtils;
|
|
import cn.newfeifan.mall.framework.common.util.number.MoneyUtils;
|
|
|
|
+import cn.newfeifan.mall.module.distri.dal.dataobject.integral.IntegralDO;
|
|
|
|
+import cn.newfeifan.mall.module.distri.dal.mysql.integral.IntegralMapper;
|
|
import cn.newfeifan.mall.module.member.api.address.MemberAddressApi;
|
|
import cn.newfeifan.mall.module.member.api.address.MemberAddressApi;
|
|
import cn.newfeifan.mall.module.member.api.address.dto.MemberAddressRespDTO;
|
|
import cn.newfeifan.mall.module.member.api.address.dto.MemberAddressRespDTO;
|
|
-import cn.newfeifan.mall.module.member.dal.dataobject.user.MemberUserDO;
|
|
|
|
-import cn.newfeifan.mall.module.member.dal.mysql.user.MemberUserMapper;
|
|
|
|
import cn.newfeifan.mall.module.pay.api.order.PayOrderApi;
|
|
import cn.newfeifan.mall.module.pay.api.order.PayOrderApi;
|
|
import cn.newfeifan.mall.module.pay.api.order.dto.PayOrderCreateReqDTO;
|
|
import cn.newfeifan.mall.module.pay.api.order.dto.PayOrderCreateReqDTO;
|
|
import cn.newfeifan.mall.module.pay.api.order.dto.PayOrderRespDTO;
|
|
import cn.newfeifan.mall.module.pay.api.order.dto.PayOrderRespDTO;
|
|
@@ -84,7 +84,7 @@ import static cn.newfeifan.mall.module.trade.enums.ErrorCodeConstants.*;
|
|
public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
- private MemberUserMapper memberUserMapper;//add by ben 20240314
|
|
|
|
|
|
+ private IntegralMapper integralMapper;//add by ben 20240411
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
private ProductSkuMapper productSkuMapper;//add by ben 20240314
|
|
private ProductSkuMapper productSkuMapper;//add by ben 20240314
|
|
@@ -221,17 +221,19 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
}
|
|
}
|
|
|
|
|
|
//********这句是要被注释掉的
|
|
//********这句是要被注释掉的
|
|
- TradePriceCalculateRespBO calculateRespBO = calculatePrice(userId, settlementReqVO);
|
|
|
|
|
|
+// TradePriceCalculateRespBO calculateRespBO = calculatePrice(userId, settlementReqVO);
|
|
|
|
|
|
-// TradePriceCalculateRespBO calculateRespBO = new TradePriceCalculateRespBO();
|
|
|
|
|
|
+ TradePriceCalculateRespBO calculateRespBO = new TradePriceCalculateRespBO();
|
|
calculateRespBO.setPrice(new TradePriceCalculateRespBO.Price());
|
|
calculateRespBO.setPrice(new TradePriceCalculateRespBO.Price());
|
|
calculateRespBO.getPrice().setPayPrice(allShopPayPrice);
|
|
calculateRespBO.getPrice().setPayPrice(allShopPayPrice);
|
|
calculateRespBO.getPrice().setTotalPrice(allShopItemPrice);
|
|
calculateRespBO.getPrice().setTotalPrice(allShopItemPrice);
|
|
calculateRespBO.getPrice().setDeliveryPrice(allShopDeliveryPrice);
|
|
calculateRespBO.getPrice().setDeliveryPrice(allShopDeliveryPrice);
|
|
|
|
|
|
//2.5 加载用户有的积分
|
|
//2.5 加载用户有的积分
|
|
- MemberUserDO memberUserDO = memberUserMapper.selectById(userId);
|
|
|
|
- Long memberPoints = memberUserDO.getCurrentMemberPoints();//用户当前积分
|
|
|
|
|
|
+// MemberUserDO memberUserDO = memberUserMapper.selectById(userId);
|
|
|
|
+// Long memberPoints = memberUserDO.getCurrentMemberPoints();//用户当前积分
|
|
|
|
+ IntegralDO integralDO = integralMapper.selectOne("user_id", userId);//查询出用户积分相关信息
|
|
|
|
+ Integer currentQuota = integralDO.getCurrentQuota();//获取用户当前积分
|
|
|
|
|
|
// 3. 拼接返回
|
|
// 3. 拼接返回
|
|
AppTradeOrderSettlementRespVO respVO = TradeOrderConvert.INSTANCE.convert(calculateRespBO, address);
|
|
AppTradeOrderSettlementRespVO respVO = TradeOrderConvert.INSTANCE.convert(calculateRespBO, address);
|
|
@@ -246,7 +248,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
respVO.setShopRespVOMap(shopRespVOMap);//保存每个店铺返回页面的 订单信息汇总
|
|
respVO.setShopRespVOMap(shopRespVOMap);//保存每个店铺返回页面的 订单信息汇总
|
|
respVO.setShopSkuIds(shopSkuIds);//把sku根据店聚合放到map中
|
|
respVO.setShopSkuIds(shopSkuIds);//把sku根据店聚合放到map中
|
|
respVO.setShopNameMap(shopNameMap);
|
|
respVO.setShopNameMap(shopNameMap);
|
|
- respVO.setCurrentMemberPoints(memberPoints);//用户当前积分
|
|
|
|
|
|
+ respVO.setCurrentQuota(currentQuota);//用户当前积分
|
|
|
|
|
|
// System.out.println("shopSkuIds@@@@@@@@"+shopSkuIds);
|
|
// System.out.println("shopSkuIds@@@@@@@@"+shopSkuIds);
|
|
// System.out.println("shopNameMap@@@@@@@@"+shopNameMap);
|
|
// System.out.println("shopNameMap@@@@@@@@"+shopNameMap);
|
|
@@ -379,7 +381,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- payPoints = 3;//为了测试方便,临时写死
|
|
|
|
|
|
+// payPoints = 3;//为了测试方便,临时写死
|
|
|
|
|
|
//计算订单含积分的各项商品价格
|
|
//计算订单含积分的各项商品价格
|
|
TradePriceCalculateRespBO tradePriceCalculateRespBO = calculatePriceWithPoints(userId, createReqVO);
|
|
TradePriceCalculateRespBO tradePriceCalculateRespBO = calculatePriceWithPoints(userId, createReqVO);
|