Browse Source

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

lyhzzz 1 year ago
parent
commit
6caf7326f1

+ 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);
     }
 }