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