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