Bläddra i källkod

fix 推广金额返回

zoujiajian 3 år sedan
förälder
incheckning
b89f52f156

+ 4 - 0
netflix-dao/src/main/java/com/cyksj/model/views/DistributePopularizeView.java

@@ -29,11 +29,15 @@ public class DistributePopularizeView {
 	 */
 	private BigDecimal gotPoints;
 
+	private BigDecimal gotMoney;
+
 	/**
 	 * 带入账积分
 	 */
 	private BigDecimal waitingSendPoints;
 
+	private BigDecimal waitingMoney;
+
 	/**
 	 * 分销单数
 	 */

+ 15 - 0
netflix-web/src/main/java/com/cyksj/web/controller/user/DistributePopularizeController.java

@@ -142,6 +142,21 @@ public class DistributePopularizeController {
 			}
 		}
 		distributePopularizeView.setWaitingSendPoints(waitingPoints);
+		if (user.getPoints().compareTo(BigDecimal.ZERO) <= 0 && waitingPoints.compareTo(BigDecimal.ZERO) <= 0) {
+			distributePopularizeView.setGotMoney(BigDecimal.ZERO);
+			distributePopularizeView.setWaitingMoney(BigDecimal.ZERO);
+		}else {
+			DistributePointsExchangeMoney distributePointsExchangeMoney = distributePointsExchangeMoneyMapper.selectOne(Wrappers.lambdaQuery(DistributePointsExchangeMoney.class).orderByDesc(DistributePointsExchangeMoney::getPoints).last("limit 1"));
+			BigDecimal points = BigDecimal.valueOf(distributePointsExchangeMoney.getPoints());
+			BigDecimal money = distributePointsExchangeMoney.getMoney();
+			BigDecimal oneHundred = BigDecimal.valueOf(100);
+			if (user.getPoints().compareTo(BigDecimal.ZERO) > 0) {
+				distributePopularizeView.setGotMoney(user.getPoints().divide(points).multiply(money).divide(oneHundred));
+			}
+			if (user.getPoints().compareTo(BigDecimal.ZERO) > 0) {
+				distributePopularizeView.setWaitingMoney(waitingPoints.divide(points).multiply(money).divide(oneHundred));
+			}
+		}
 		return GatewayResponse.SUCCESS.newBuilder().toResult(distributePopularizeView);
 	}