|
@@ -109,7 +109,7 @@ public class SubmitOrderListener {
|
|
|
//所有当前用户可用的积分记录
|
|
//所有当前用户可用的积分记录
|
|
|
List<PointsRecord> pointsRecords = pointsRecordMapper.selectList(new LambdaQueryWrapper<PointsRecord>()
|
|
List<PointsRecord> pointsRecords = pointsRecordMapper.selectList(new LambdaQueryWrapper<PointsRecord>()
|
|
|
.eq(PointsRecord::getUserId, userId)
|
|
.eq(PointsRecord::getUserId, userId)
|
|
|
- .eq(PointsRecord::getChannelId, mergerOrder.getPlatform())
|
|
|
|
|
|
|
+ .eq(PointsRecord::getChannelId, mergerOrder.getChannelId())
|
|
|
.in(PointsRecord::getPointsType, Arrays.asList(1, 3))
|
|
.in(PointsRecord::getPointsType, Arrays.asList(1, 3))
|
|
|
.in(PointsRecord::getPointsAudit, Arrays.asList(1, 2)).and(wrapper -> wrapper
|
|
.in(PointsRecord::getPointsAudit, Arrays.asList(1, 2)).and(wrapper -> wrapper
|
|
|
.gt(PointsRecord::getExpiryDate, LocalDateTime.now())
|
|
.gt(PointsRecord::getExpiryDate, LocalDateTime.now())
|
|
@@ -131,7 +131,7 @@ public class SubmitOrderListener {
|
|
|
// 每个店铺生成一个订单
|
|
// 每个店铺生成一个订单
|
|
|
for (ShopCartOrderDto shopCartOrderDto : shopCartOrders) {
|
|
for (ShopCartOrderDto shopCartOrderDto : shopCartOrders) {
|
|
|
//兑换人民币是分,必须要实时统计计算
|
|
//兑换人民币是分,必须要实时统计计算
|
|
|
- Long point = pointsRecordMapper.statisticsPoint(userId, mergerOrder.getPlatform());
|
|
|
|
|
|
|
+ Long point = pointsRecordMapper.statisticsPoint(userId, mergerOrder.getChannelId());
|
|
|
// 使用雪花算法生成的订单号
|
|
// 使用雪花算法生成的订单号
|
|
|
String orderNumber = String.valueOf(snowflake.nextId());
|
|
String orderNumber = String.valueOf(snowflake.nextId());
|
|
|
shopCartOrderDto.setOrderNumber(orderNumber);
|
|
shopCartOrderDto.setOrderNumber(orderNumber);
|
|
@@ -145,7 +145,7 @@ public class SubmitOrderListener {
|
|
|
//这个运费是已经算过的了
|
|
//这个运费是已经算过的了
|
|
|
double actualTotal = shopCartOrderDto.getActualTotal();
|
|
double actualTotal = shopCartOrderDto.getActualTotal();
|
|
|
//企业用户才进这个判断,并且该用户的积分必须大于0
|
|
//企业用户才进这个判断,并且该用户的积分必须大于0
|
|
|
- if (1 == mergerOrder.getPlatform() && null != point && point > 0) {
|
|
|
|
|
|
|
+ if (1 == mergerOrder.getChannelId() && null != point && point > 0) {
|
|
|
order.setOrderType(OrderType.SCORE.value());
|
|
order.setOrderType(OrderType.SCORE.value());
|
|
|
// 计算商品金额和积分
|
|
// 计算商品金额和积分
|
|
|
Double mul = Arith.mul(actualTotal, 100);
|
|
Double mul = Arith.mul(actualTotal, 100);
|
|
@@ -178,7 +178,7 @@ public class SubmitOrderListener {
|
|
|
for (ShopCartItemDiscountDto shopCartItemDiscount : shopCartItemDiscounts) {
|
|
for (ShopCartItemDiscountDto shopCartItemDiscount : shopCartItemDiscounts) {
|
|
|
List<ShopCartItemDto> shopCartItems = shopCartItemDiscount.getShopCartItems();
|
|
List<ShopCartItemDto> shopCartItems = shopCartItemDiscount.getShopCartItems();
|
|
|
for (ShopCartItemDto shopCartItem : shopCartItems) {
|
|
for (ShopCartItemDto shopCartItem : shopCartItems) {
|
|
|
- Sku sku = checkAndGetSku(shopCartItem.getSkuId(), mergerOrder.getPlatform(), shopCartItem, skuStocksMap);
|
|
|
|
|
|
|
+ Sku sku = checkAndGetSku(shopCartItem.getSkuId(), mergerOrder.getChannelId(), shopCartItem, skuStocksMap);
|
|
|
Product product = checkAndGetProd(shopCartItem.getProdId(), shopCartItem, prodStocksMap,shopId);
|
|
Product product = checkAndGetProd(shopCartItem.getProdId(), shopCartItem, prodStocksMap,shopId);
|
|
|
OrderItem orderItem = new OrderItem();
|
|
OrderItem orderItem = new OrderItem();
|
|
|
orderItem.setShopId(shopId);
|
|
orderItem.setShopId(shopId);
|
|
@@ -199,7 +199,7 @@ public class SubmitOrderListener {
|
|
|
orderItem.setPlatformShareReduce(shopCartItem.getPlatformShareReduce());
|
|
orderItem.setPlatformShareReduce(shopCartItem.getPlatformShareReduce());
|
|
|
Double actualItem = shopCartItem.getActualTotal();
|
|
Double actualItem = shopCartItem.getActualTotal();
|
|
|
//后台充值的积分
|
|
//后台充值的积分
|
|
|
- if (1 == mergerOrder.getPlatform() && null != point && point > 0) {
|
|
|
|
|
|
|
+ if (1 == mergerOrder.getChannelId() && null != point && point > 0) {
|
|
|
Double useActualItem = actualItem;
|
|
Double useActualItem = actualItem;
|
|
|
if (!isUseTransfee) {//每个订单增加运费,都只扣一次
|
|
if (!isUseTransfee) {//每个订单增加运费,都只扣一次
|
|
|
Double transfee = shopCartOrderDto.getTransfee();
|
|
Double transfee = shopCartOrderDto.getTransfee();
|
|
@@ -207,7 +207,7 @@ public class SubmitOrderListener {
|
|
|
isUseTransfee = Boolean.TRUE;
|
|
isUseTransfee = Boolean.TRUE;
|
|
|
}
|
|
}
|
|
|
//把钱换算成积分
|
|
//把钱换算成积分
|
|
|
- actualItem = this.doGetOrderItemPoints(Arith.mul(useActualItem, 100), expiryQueue, orderNumber, userId, mergerOrder.getPlatform());
|
|
|
|
|
|
|
+ actualItem = this.doGetOrderItemPoints(Arith.mul(useActualItem, 100), expiryQueue, orderNumber, userId, mergerOrder.getChannelId());
|
|
|
//把积分换算成钱
|
|
//把积分换算成钱
|
|
|
if (actualItem > 0) {
|
|
if (actualItem > 0) {
|
|
|
actualItem = Arith.div(actualItem, 100);
|
|
actualItem = Arith.div(actualItem, 100);
|
|
@@ -250,7 +250,7 @@ public class SubmitOrderListener {
|
|
|
// 实际总额
|
|
// 实际总额
|
|
|
order.setActualTotal(actualTotal);
|
|
order.setActualTotal(actualTotal);
|
|
|
order.setNextPay(sumItemA > 0);//true是需要微信支付
|
|
order.setNextPay(sumItemA > 0);//true是需要微信支付
|
|
|
- order.setChannelId(Long.valueOf(mergerOrder.getPlatform()));
|
|
|
|
|
|
|
+ order.setChannelId(Long.valueOf(mergerOrder.getChannelId()));
|
|
|
order.setUpdateTime(now);
|
|
order.setUpdateTime(now);
|
|
|
order.setCreateTime(now);
|
|
order.setCreateTime(now);
|
|
|
order.setDeleteStatus(0);
|
|
order.setDeleteStatus(0);
|