zoujiajian 1 년 전
부모
커밋
17ecb8696a
1개의 변경된 파일6개의 추가작업 그리고 4개의 파일을 삭제
  1. 6 4
      netflix-service/src/main/java/com/cyksj/service/order/impl/GoodsWholesalePayServiceImpl.java

+ 6 - 4
netflix-service/src/main/java/com/cyksj/service/order/impl/GoodsWholesalePayServiceImpl.java

@@ -446,14 +446,16 @@ public class GoodsWholesalePayServiceImpl implements GoodsWholesalePayService {
 		//之前的
 		List<GoodsWholesale.GoodsWholesaleConfig> before = configs.stream().filter(config -> config.getEnd() < finalLevel.getStart() && config.getEnd() > hasPaidNum).collect(Collectors.toList());
 		BigDecimal finalPayMoney = BigDecimal.ZERO;
-		Integer finalLevelPayNum = endPayNum;
+		Integer finalLevelPayNum = thisPayNum;
+		Integer beforeHasPayNum = hasPaidNum;
 		for (GoodsWholesale.GoodsWholesaleConfig goodsWholesaleConfig : before) {
-			Integer thisLevelPayNum = goodsWholesaleConfig.getEnd() - hasPaidNum;
-			finalPayMoney = finalPayMoney.add(BigDecimal.valueOf(thisLevelPayNum).add(goodsWholesaleConfig.getSingle()));
+			Integer thisLevelPayNum = goodsWholesaleConfig.getEnd() - beforeHasPayNum;
+			beforeHasPayNum = goodsWholesaleConfig.getEnd();
+			finalPayMoney = finalPayMoney.add(BigDecimal.valueOf(thisLevelPayNum).multiply(goodsWholesaleConfig.getSingle()));
 			finalLevelPayNum -= thisLevelPayNum;
 		}
 		if (finalLevelPayNum > 0) {
-			finalPayMoney = finalPayMoney.add(BigDecimal.valueOf(finalLevelPayNum).add(finalLevel.getSingle()));
+			finalPayMoney = finalPayMoney.add(BigDecimal.valueOf(finalLevelPayNum).multiply(finalLevel.getSingle()));
 		}
 		orderDon.setMoney(finalPayMoney);
 	}