|
@@ -396,13 +396,14 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
}
|
|
|
|
|
|
//把数据库的钱转换为数据库的积分
|
|
|
- public static Integer money2Integral(Integer money){
|
|
|
- return money*DistriConstants.MONEY2INTEGRAL;
|
|
|
+ public static Long money2Integral(Integer money){
|
|
|
+ return Long.valueOf(money*DistriConstants.MONEY2INTEGRAL);
|
|
|
}
|
|
|
|
|
|
//把数据库的积分转换为数据库的钱
|
|
|
- public static Integer integral2Money(Integer integral){
|
|
|
- return integral/DistriConstants.MONEY2INTEGRAL;
|
|
|
+ public static Integer integral2Money(Long integral){
|
|
|
+ Long l = (integral/DistriConstants.MONEY2INTEGRAL);
|
|
|
+ return l.intValue();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -464,10 +465,10 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
}
|
|
|
|
|
|
//消费者在页面录入的,要使用的积分
|
|
|
- Integer payPoints = createReqVO.getPayIntegral();
|
|
|
+ Long payPoints = createReqVO.getPayIntegral();
|
|
|
|
|
|
if(payPoints == null){
|
|
|
- payPoints = 0;
|
|
|
+ payPoints = 0l;
|
|
|
}else{//把页面传入的,1积分=1元钱的积分,转换为后台保存到数据库的积分值
|
|
|
payPoints = payPoints* DistriConstants.PERCENT;
|
|
|
}
|
|
@@ -486,7 +487,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
List<TradePriceCalculateRespBO.OrderItem> priceOrderItems = tradePriceCalculateRespBO.getItems();
|
|
|
for (int i = 0; i < priceOrderItems.size(); i++) {
|
|
|
TradePriceCalculateRespBO.OrderItem orderItem = priceOrderItems.get(i);
|
|
|
- Integer itemPoint = money2Integral(dividePoints.get(i));//每项商品使用的积分
|
|
|
+ Long itemPoint = money2Integral(dividePoints.get(i));//每项商品使用的积分
|
|
|
orderItem.setPayPoints(itemPoint);
|
|
|
itemPayPointsMap.put(orderItem.getSkuId(),orderItem);
|
|
|
}
|
|
@@ -522,7 +523,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
// tradeOrderHandlers.forEach(handler -> handler.beforeOrderCreate(order, orderItems));
|
|
|
|
|
|
// 3. 保存一间店铺的订单
|
|
|
- Integer shopPayPoints = 0;//一间店铺订单总支付积分
|
|
|
+ Long shopPayPoints = 0l;//一间店铺订单总支付积分
|
|
|
Integer shopPayPrice = 0;//一间店铺订单总支付价格
|
|
|
|
|
|
for(TradeOrderItemDO orderItem:orderItems){//一间店铺订单的所有商品项
|
|
@@ -600,8 +601,8 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
TradeOrderDO order = (TradeOrderDO) (m.get("order"));
|
|
|
Long tradeOrderId = order.getId();
|
|
|
String OrderNum =order.getNo();
|
|
|
- Integer payIntegral = order.getPayIntegral();//每个订单使用的积分
|
|
|
- integralService.updateUserIntegral(userId, CaclEnum.ORDER_PAY_INTEGRAL, payIntegral * (-1), 0, tradeOrderId, OrderNum);
|
|
|
+ Long payIntegral = order.getPayIntegral();//每个订单使用的积分
|
|
|
+ integralService.updateUserIntegral(userId, CaclEnum.ORDER_PAY_INTEGRAL, payIntegral * (-1), 0l, tradeOrderId, OrderNum);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -640,7 +641,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
skuDOMap.put(productSkuDO.getId(),productSkuDO);
|
|
|
}
|
|
|
|
|
|
- Integer totalFreezeAmount = 0;//总推广费,单位为分
|
|
|
+ Long totalFreezeAmount = 0l;//总冻结积分
|
|
|
for (TradeOrderItemDO tradeOrderItemDO : TradeOrderItemList) {
|
|
|
ProductSkuDO productSkuDO = skuDOMap.get(tradeOrderItemDO.getSkuId());
|
|
|
//这类商品的总推广费
|
|
@@ -648,7 +649,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
*tradeOrderItemDO.getCount();
|
|
|
|
|
|
//把商品项的推广费,转换为这项商品直推人获得的冻结积分
|
|
|
- Integer itemFreezeAmount =
|
|
|
+ Long itemFreezeAmount =
|
|
|
promotionExpenses2GrossProfitAncestorQuota(promotionExpenses,
|
|
|
grossProfitPerc,//毛利 = 成本 * 0.38... (推广费用)
|
|
|
grossProfitAncestorQuotaPerc//推广-推荐人额度 百分比
|
|
@@ -678,7 +679,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
* @param promotionExpenses 商品的推广费总额
|
|
|
* @return 输入推广费,对应的直推人获得的冻结积分
|
|
|
*/
|
|
|
- public static Integer promotionExpenses2GrossProfitAncestorQuota(
|
|
|
+ public static Long promotionExpenses2GrossProfitAncestorQuota(
|
|
|
Integer promotionExpenses,
|
|
|
/**
|
|
|
* 毛利 = 成本 * 0.38... (推广费用)
|
|
@@ -702,7 +703,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
//把钱转为:增加的冻结积分
|
|
|
BigDecimal freezeAmount_bigDecimal = money2Integral(descendantQuota);
|
|
|
|
|
|
- Integer freezeAmount = freezeAmount_bigDecimal.intValue();
|
|
|
+ Long freezeAmount = freezeAmount_bigDecimal.longValue();
|
|
|
|
|
|
return freezeAmount;
|
|
|
}
|
|
@@ -895,7 +896,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
skuDOMap.put(productSkuDO.getId(),productSkuDO);
|
|
|
}
|
|
|
|
|
|
- Integer totalFreezeAmount = 0;//用户总的冻结积分
|
|
|
+ Long totalFreezeAmount = 0l;//用户总的冻结积分
|
|
|
for (TradeOrderItemDO tradeOrderItemDO : TradeOrderItemList) {
|
|
|
ProductSkuDO productSkuDO = skuDOMap.get(tradeOrderItemDO.getSkuId());
|
|
|
//这类商品的总推广费
|
|
@@ -903,7 +904,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
*tradeOrderItemDO.getCount();
|
|
|
|
|
|
//把商品项的推广费,转换为这项商品直推人获得的冻结积分
|
|
|
- Integer itemFreezeAmount =
|
|
|
+ Long itemFreezeAmount =
|
|
|
promotionExpenses2GrossProfitAncestorQuota(promotionExpenses,
|
|
|
grossProfitPerc,//毛利 = 成本 * 0.38... (推广费用)
|
|
|
grossProfitAncestorQuotaPerc//推广-推荐人额度 百分比
|
|
@@ -922,7 +923,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
// Integer freezeAmount = promotionExpenses2GrossProfitAncestorQuota(orderPercentageMapper,totalPromotionExpenses);
|
|
|
|
|
|
String OrderNum =order.getNo();
|
|
|
- integralService.updateUserIntegral(tradeOrderDO.getUserId(), CaclEnum.ORDER_GET_FREEZE_INTEGRAL, 0,totalFreezeAmount,tradeOrderId,OrderNum);
|
|
|
+ integralService.updateUserIntegral(tradeOrderDO.getUserId(), CaclEnum.ORDER_GET_FREEZE_INTEGRAL, 0l,totalFreezeAmount,tradeOrderId,OrderNum);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -1160,12 +1161,12 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
cancelOrder0(order, TradeOrderCancelTypeEnum.MEMBER_CANCEL);
|
|
|
|
|
|
//3.退回订单已支付的积分 add by Ben
|
|
|
- Integer payIntegral = order.getPayIntegral();//每个订单使用的积分
|
|
|
+ Long payIntegral = order.getPayIntegral();//每个订单使用的积分
|
|
|
Long tradeOrderId = order.getId();
|
|
|
String orderNum = order.getNo();
|
|
|
//如果订单有使用积分,则退回积分
|
|
|
if(payIntegral>0) {
|
|
|
- integralService.updateUserIntegral(userId, CaclEnum.ORDER_CANCEL_BY_USER_REFUND_INTEGRAL, payIntegral, 0, tradeOrderId, orderNum);
|
|
|
+ integralService.updateUserIntegral(userId, CaclEnum.ORDER_CANCEL_BY_USER_REFUND_INTEGRAL, payIntegral, 0l, tradeOrderId, orderNum);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1190,13 +1191,13 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
|
|
|
getSelf().cancelOrderBySystem(order);
|
|
|
|
|
|
//退回订单已支付的积分 add by Ben
|
|
|
- Integer payIntegral = order.getPayIntegral();//每个订单使用的积分
|
|
|
+ Long payIntegral = order.getPayIntegral();//每个订单使用的积分
|
|
|
Long tradeOrderId = order.getId();
|
|
|
String orderNum = order.getNo();
|
|
|
Long userId = order.getUserId();
|
|
|
//如果订单有使用积分,则退回积分
|
|
|
if(payIntegral>0) {
|
|
|
- integralService.updateUserIntegral(userId, CaclEnum.ORDER_CANCEL_BY_SYSTEM_REFUND_INTEGRAL, payIntegral, 0, tradeOrderId, orderNum);
|
|
|
+ integralService.updateUserIntegral(userId, CaclEnum.ORDER_CANCEL_BY_SYSTEM_REFUND_INTEGRAL, payIntegral, 0l, tradeOrderId, orderNum);
|
|
|
}
|
|
|
|
|
|
count++;
|