|
@@ -196,30 +196,33 @@ public class ResponseWechatPayHandler {
|
|
|
|
|
|
CouponItemDto couponItemDto = couponItemService.getCouponItemById(couponId);
|
|
|
if(couponItemDto.getCouponType() == 1){ //按照金额
|
|
|
- couponAmount = couponItemDto.getCouponReduce();
|
|
|
+ couponAmount = couponItemDto.getCouponReduce()/100;
|
|
|
}else if(couponItemDto.getCouponType() == 2){ ////按照折扣
|
|
|
- couponAmount = or.getSalesAmount() - or.getSalesAmount()/(couponItemDto.getCouponReduce()/100);
|
|
|
+ couponAmount = or.getSalesAmount() - or.getSalesAmount()/(couponItemDto.getCouponReduce()/100)/100;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/*----------计算积分-----------
|
|
|
* x * (n1*3 - n1) + y * (n2*3) - coupon*3 + 400
|
|
|
*/
|
|
|
+
|
|
|
List<OrderItem> orderItemList = adminOrderService.getShopOrderItemByOrderId(orderIdMD5);
|
|
|
Integer allIntegral = 0; //总积分
|
|
|
for(int i=0;i<orderItemList.size();i++){
|
|
|
OrderItem orderItem = orderItemList.get(i);
|
|
|
+ Integer amount = orderItem.getItemProductDiscount() / 100;
|
|
|
if(orderItem.getItemProductType()==100){//类型为电动牙刷
|
|
|
- Integer integral = orderItem.getItemProductDiscount() * (orderItem.getItemNum()*3-orderItem.getItemNum());
|
|
|
+ Integer integral = amount * (orderItem.getItemNum()*3-orderItem.getItemNum());
|
|
|
allIntegral += integral;
|
|
|
}else{
|
|
|
- Integer integral = orderItem.getItemProductDiscount() * (orderItem.getItemNum()*3);
|
|
|
+ Integer integral = amount * (orderItem.getItemNum()*3);
|
|
|
allIntegral += integral;
|
|
|
}
|
|
|
}
|
|
|
if(couponAmount > 0){ //有优惠券减去优惠券的金额
|
|
|
allIntegral += -couponAmount*3;
|
|
|
}
|
|
|
+ ratFWLogger.error(this, "订单:"+ orderIdMD5 +"订单使用优惠卷金额:" + couponAmount +"所得积分为:"+allIntegral);
|
|
|
boolean flag = apparatusService.addStayIntegral(or.getSalesOpenid(),3,allIntegral,or.getSalesOrderid());
|
|
|
ratFWLogger.info("积分是否入账:"+ flag);
|
|
|
/*----------计算积分-----------*/
|