浏览代码

paypal付款失败后,一次多付款

lyhzzz 1 年之前
父节点
当前提交
6caf7326f1
共有 1 个文件被更改,包括 9 次插入0 次删除
  1. 9 0
      src/main/java/com/fdkankan/ucenter/service/impl/IncrementOrderServiceImpl.java

+ 9 - 0
src/main/java/com/fdkankan/ucenter/service/impl/IncrementOrderServiceImpl.java

@@ -40,6 +40,7 @@ import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
 import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -269,6 +270,7 @@ public class IncrementOrderServiceImpl extends ServiceImpl<IIncrementOrderMapper
 
     @Override
     public void addNewOrderByOrder(IncrementAutoOrder incrementAutoOrder, AutoPaypalVo order) {
+
         IncrementOrder incrementOrder = new IncrementOrder();
         incrementOrder.setOrderSn(order.getOrderSn());
         incrementOrder.setAmount(new BigDecimal(order.getAmount()));
@@ -296,6 +298,13 @@ public class IncrementOrderServiceImpl extends ServiceImpl<IIncrementOrderMapper
         if(incrementType != null && incrementType.getValidTimeType() == 1){
             incrementOrder.setMemberLevels("SE");
         }
+        if(incrementType != null && incrementType.getPrice() != null && StringUtils.isNotBlank(order.getAmount())){
+            BigDecimal payAmount = new BigDecimal(order.getAmount());
+            BigDecimal price = incrementType.getPrice();
+            Integer monthQy = payAmount.divide(price,2, RoundingMode.HALF_UP).intValue();
+            incrementOrder.setMonthQy(monthQy <=0 ? 1 : monthQy);
+        }
+
         this.save(incrementOrder);
     }
 }