|
@@ -9,6 +9,8 @@ import com.zanxiang.erp.base.ErpServer;
|
|
|
import com.zanxiang.erp.base.rpc.ISysUserRpc;
|
|
|
import com.zanxiang.erp.security.util.SecurityUtil;
|
|
|
import com.zanxiang.game.back.serve.dao.mapper.GameBackPolicyMapper;
|
|
|
+import com.zanxiang.game.back.serve.pojo.BackPolicyOfSplitLevel;
|
|
|
+import com.zanxiang.game.back.serve.pojo.BackPolicyOfSumRecharge;
|
|
|
import com.zanxiang.game.back.serve.pojo.dto.GameBackPolicyDTO;
|
|
|
import com.zanxiang.game.back.serve.pojo.dto.GameBackPolicyListDTO;
|
|
|
import com.zanxiang.game.back.serve.pojo.entity.GameBackPolicy;
|
|
@@ -213,38 +215,47 @@ public class GameBackPolicyServiceImpl extends ServiceImpl<GameBackPolicyMapper,
|
|
|
return null;
|
|
|
}
|
|
|
GameBackPolicyVO vo = BeanUtil.copy(gameBackPolicy, GameBackPolicyVO.class);
|
|
|
- vo.setLargeAmount(gameBackPolicy.getLargeAmount() == null ? null : NumberUtil.divide100(new BigDecimal(gameBackPolicy.getLargeAmount())));
|
|
|
- vo.setSupperSmallAmount(gameBackPolicy.getSupperSmallAmount() == null ? null : NumberUtil.divide100(new BigDecimal(gameBackPolicy.getSupperSmallAmount())));
|
|
|
- vo.setFirstMinMoney(NumberUtil.divide100(new BigDecimal(gameBackPolicy.getFirstMinMoney())));
|
|
|
- vo.setFirstMaxMoney(NumberUtil.divide100(new BigDecimal(gameBackPolicy.getFirstMaxMoney())));
|
|
|
- vo.setRechargeMinMoney(NumberUtil.divide100(new BigDecimal(gameBackPolicy.getRechargeMinMoney())));
|
|
|
- vo.setRechargeMaxMoney(NumberUtil.divide100(new BigDecimal(gameBackPolicy.getRechargeMaxMoney())));
|
|
|
- if (gameBackPolicy.getMarkUpOrderMinMoney() != null) {
|
|
|
- vo.setMarkUpOrderMinMoney(NumberUtil.divide100(new BigDecimal(gameBackPolicy.getMarkUpOrderMinMoney())));
|
|
|
- }
|
|
|
- if (gameBackPolicy.getMarkUpOrderMaxMoney() != null) {
|
|
|
- vo.setMarkUpOrderMaxMoney(NumberUtil.divide100(new BigDecimal(gameBackPolicy.getMarkUpOrderMaxMoney())));
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(gameBackPolicy.getFirstDownLevel())) {
|
|
|
- vo.setFirstDownLevel(Arrays.stream(gameBackPolicy.getFirstDownLevel().split(","))
|
|
|
- .map(this::transformDownLevel)
|
|
|
- .collect(Collectors.toList())
|
|
|
- );
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(gameBackPolicy.getRechargeDownLevel())) {
|
|
|
- vo.setRechargeDownLevel(Arrays.stream(gameBackPolicy.getRechargeDownLevel().split(","))
|
|
|
- .map(this::transformDownLevel)
|
|
|
- .collect(Collectors.toList())
|
|
|
- );
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(gameBackPolicy.getMarkUpDownLevel())) {
|
|
|
- vo.setMarkUpDownLevel(Arrays.stream(gameBackPolicy.getMarkUpDownLevel().split(","))
|
|
|
- .map(this::transformDownLevel)
|
|
|
- .collect(Collectors.toList())
|
|
|
- );
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(gameBackPolicy.getSplitStrategy())) {
|
|
|
- vo.setSplitStrategy((List<GameBackPolicyVO.SplitStrategy>) JsonUtil.toList(gameBackPolicy.getSplitStrategy(), List.class, GameBackPolicyVO.SplitStrategy.class));
|
|
|
+ if (gameBackPolicy.getPolicyType() == null || Objects.equals(gameBackPolicy.getPolicyType(), GameBackPolicy.TYPE_DEFAULT)) {
|
|
|
+ vo.setLargeAmount(gameBackPolicy.getLargeAmount() == null ? null : NumberUtil.divide100(new BigDecimal(gameBackPolicy.getLargeAmount())));
|
|
|
+ vo.setSupperSmallAmount(gameBackPolicy.getSupperSmallAmount() == null ? null : NumberUtil.divide100(new BigDecimal(gameBackPolicy.getSupperSmallAmount())));
|
|
|
+ vo.setFirstMinMoney(NumberUtil.divide100(new BigDecimal(gameBackPolicy.getFirstMinMoney())));
|
|
|
+ vo.setFirstMaxMoney(NumberUtil.divide100(new BigDecimal(gameBackPolicy.getFirstMaxMoney())));
|
|
|
+ vo.setRechargeMinMoney(NumberUtil.divide100(new BigDecimal(gameBackPolicy.getRechargeMinMoney())));
|
|
|
+ vo.setRechargeMaxMoney(NumberUtil.divide100(new BigDecimal(gameBackPolicy.getRechargeMaxMoney())));
|
|
|
+ if (gameBackPolicy.getMarkUpOrderMinMoney() != null) {
|
|
|
+ vo.setMarkUpOrderMinMoney(NumberUtil.divide100(new BigDecimal(gameBackPolicy.getMarkUpOrderMinMoney())));
|
|
|
+ }
|
|
|
+ if (gameBackPolicy.getMarkUpOrderMaxMoney() != null) {
|
|
|
+ vo.setMarkUpOrderMaxMoney(NumberUtil.divide100(new BigDecimal(gameBackPolicy.getMarkUpOrderMaxMoney())));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(gameBackPolicy.getFirstDownLevel())) {
|
|
|
+ vo.setFirstDownLevel(Arrays.stream(gameBackPolicy.getFirstDownLevel().split(","))
|
|
|
+ .map(this::transformDownLevel)
|
|
|
+ .collect(Collectors.toList())
|
|
|
+ );
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(gameBackPolicy.getRechargeDownLevel())) {
|
|
|
+ vo.setRechargeDownLevel(Arrays.stream(gameBackPolicy.getRechargeDownLevel().split(","))
|
|
|
+ .map(this::transformDownLevel)
|
|
|
+ .collect(Collectors.toList())
|
|
|
+ );
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(gameBackPolicy.getMarkUpDownLevel())) {
|
|
|
+ vo.setMarkUpDownLevel(Arrays.stream(gameBackPolicy.getMarkUpDownLevel().split(","))
|
|
|
+ .map(this::transformDownLevel)
|
|
|
+ .collect(Collectors.toList())
|
|
|
+ );
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(gameBackPolicy.getSplitStrategy())) {
|
|
|
+ vo.setSplitStrategy((List<GameBackPolicyVO.SplitStrategy>) JsonUtil.toList(gameBackPolicy.getSplitStrategy(), List.class, GameBackPolicyVO.SplitStrategy.class));
|
|
|
+ }
|
|
|
+ } else if (Objects.equals(gameBackPolicy.getPolicyType(), GameBackPolicy.TYPE_SUM_RECHARGE)) {
|
|
|
+ vo.setTypeOfSumRecharge(JsonUtil.toObj(gameBackPolicy.getTypeOfSumRechargeJson(), BackPolicyOfSumRecharge.class));
|
|
|
+
|
|
|
+ } else if (Objects.equals(gameBackPolicy.getPolicyType(), GameBackPolicy.TYPE_SPLIT_LEVEL)) {
|
|
|
+ vo.setTypeOfSplitLevel(JsonUtil.toObj(gameBackPolicy.getTypeOfSplitLevelJson(), BackPolicyOfSplitLevel.class));
|
|
|
+ } else {
|
|
|
+ throw new BaseException("未知的回传类型");
|
|
|
}
|
|
|
return vo;
|
|
|
}
|