Pārlūkot izejas kodu

回传策略优化

wcc 7 mēneši atpakaļ
vecāks
revīzija
6de83fd7e8

+ 49 - 0
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/controller/BackPolicyController.java

@@ -150,6 +150,55 @@ public class BackPolicyController {
     }
 
     private void checkDefaultDTO(GameBackPolicyDTO dto) {
+        if (dto.getFirstMinMoney() == null) {
+            throw new BaseException("参数错误(首充-小额判定金额(小于等于))!");
+        }
+        if (dto.getFirstMinMoneyType() == null) {
+            throw new BaseException("参数错误(首充-小额回传方式(概率/比例))!");
+        }
+        if (StringUtils.isBlank(dto.getFirstMinMoneyRate())) {
+            throw new BaseException("参数错误(首充-小额回传概率/比例)!");
+        }
+        if (dto.getFirstMaxMoney() == null) {
+            throw new BaseException("参数错误(首充-大额判定金额(大于等于))!");
+        }
+        if (dto.getFirstMaxMoneyType() == null) {
+            throw new BaseException("参数错误(首充-大额回传方式(概率/比例))!");
+        }
+        if (StringUtils.isBlank(dto.getFirstMaxMoneyRate())) {
+            throw new BaseException("参数错误(首充-大额回传概率/比例)!");
+        }
+        if (dto.getFirstOtherMoneyType() == null) {
+            throw new BaseException("参数错误(首充-其它金额回传方式(概率/比例))!");
+        }
+        if (StringUtils.isBlank(dto.getFirstOtherMoneyRate())) {
+            throw new BaseException("参数错误(首充-其它金额回传概率/比例)!");
+        }
+        if (dto.getRechargeMinMoney() == null) {
+            throw new BaseException("参数错误(次单-小额判定金额(小于等于))!");
+        }
+        if (dto.getRechargeMinMoneyType() == null) {
+            throw new BaseException("参数错误(次单-小额回传方式(概率/比例))!");
+        }
+        if (StringUtils.isBlank(dto.getRechargeMinMoneyRate())) {
+            throw new BaseException("参数错误(次单-小额回传概率/比例)!");
+        }
+        if (dto.getRechargeMaxMoney() == null) {
+            throw new BaseException("参数错误(次单-大额判定金额(大于等于))!");
+        }
+        if (dto.getRechargeMaxMoneyType() == null) {
+            throw new BaseException("参数错误(次单-大额回传方式(概率/比例))!");
+        }
+        if (StringUtils.isBlank(dto.getRechargeMaxMoneyRate())) {
+            throw new BaseException("参数错误(次单-大额回传概率/比例)!");
+        }
+        if (dto.getRechargeOtherMoneyType() == null) {
+            throw new BaseException("参数错误(次单-其它金额回传方式(概率/比例))!");
+        }
+        if (StringUtils.isBlank(dto.getRechargeOtherMoneyRate())) {
+            throw new BaseException("参数错误(次单-其它金额回传概率/比例)!");
+        }
+
         BackUnitEnum backUnit = BackUnitEnum.getByValue(dto.getBackUnit());
         if (backUnit == null) {
             throw new BaseException("错误的回传单位:" + dto.getBackUnit());

+ 0 - 16
game-back/game-back-serve/src/main/java/com/zanxiang/game/back/serve/pojo/dto/GameBackPolicyDTO.java

@@ -48,56 +48,48 @@ public class GameBackPolicyDTO implements Serializable {
     /**
      * 首充-小额判定金额(小于等于)
      */
-    @NotNull
     @ApiModelProperty("首充-小额判定金额(小于等于)")
     private BigDecimal firstMinMoney;
 
     /**
      * 首充-小额回传方式(概率/比例)
      */
-    @NotNull
     @ApiModelProperty("首充-小额回传方式(概率/比例)")
     private Integer firstMinMoneyType;
 
     /**
      * 首充-小额回传概率/比例
      */
-    @NotBlank
     @ApiModelProperty("首充-小额回传概率/比例")
     private String firstMinMoneyRate;
 
     /**
      * 首充-大额判定金额(大于等于)
      */
-    @NotNull
     @ApiModelProperty("首充-大额判定金额(大于等于)")
     private BigDecimal firstMaxMoney;
 
     /**
      * 首充-大额回传方式(概率/比例)
      */
-    @NotNull
     @ApiModelProperty("首充-大额回传方式(概率/比例)")
     private Integer firstMaxMoneyType;
 
     /**
      * 首充-大额回传概率/比例
      */
-    @NotBlank
     @ApiModelProperty("首充-大额回传概率/比例")
     private String firstMaxMoneyRate;
 
     /**
      * 首充-其它金额回传方式(概率/比例)
      */
-    @NotNull
     @ApiModelProperty("首充-其它金额回传方式(概率/比例)")
     private Integer firstOtherMoneyType;
 
     /**
      * 首充-其它金额回传概率/比例
      */
-    @NotBlank
     @ApiModelProperty("首充-其它金额回传概率/比例")
     private String firstOtherMoneyRate;
 
@@ -115,56 +107,48 @@ public class GameBackPolicyDTO implements Serializable {
     /**
      * 次单-小额判定金额(小于等于)
      */
-    @NotNull
     @ApiModelProperty("次单-小额判定金额(小于等于)")
     private BigDecimal rechargeMinMoney;
 
     /**
      * 次单-小额回传方式(概率/比例)
      */
-    @NotNull
     @ApiModelProperty("次单-小额回传方式(概率/比例)")
     private Integer rechargeMinMoneyType;
 
     /**
      * 次单-小额回传概率/比例
      */
-    @NotBlank
     @ApiModelProperty("次单-小额回传概率/比例")
     private String rechargeMinMoneyRate;
 
     /**
      * 次单-大额判定金额(大于等于)
      */
-    @NotNull
     @ApiModelProperty("次单-大额判定金额(大于等于)")
     private BigDecimal rechargeMaxMoney;
 
     /**
      * 次单-大额回传方式(概率/比例)
      */
-    @NotNull
     @ApiModelProperty("次单-大额回传方式(概率/比例)")
     private Integer rechargeMaxMoneyType;
 
     /**
      * 次单-大额回传概率/比例
      */
-    @NotBlank
     @ApiModelProperty("次单-大额回传概率/比例")
     private String rechargeMaxMoneyRate;
 
     /**
      * 次单-其它金额回传方式(概率/比例)
      */
-    @NotNull
     @ApiModelProperty("次单-其它金额回传方式(概率/比例)")
     private Integer rechargeOtherMoneyType;
 
     /**
      * 次单-其它金额回传概率/比例
      */
-    @NotBlank
     @ApiModelProperty("次单-其它金额回传概率/比例")
     private String rechargeOtherMoneyRate;