|
@@ -52,65 +52,43 @@ public class GameVipServiceImpl extends ServiceImpl<GameVipMapper, GameVip> impl
|
|
|
if (param.getRechargeMoneyMax().compareTo(param.getRechargeMoneyMin()) <= 0) {
|
|
|
throw new BaseException("档位参数设置有误,请重新输入。");
|
|
|
}
|
|
|
-
|
|
|
//当前操作时间
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
- if (null == param.getId()) {
|
|
|
- //不传入id,说明是新增档位
|
|
|
- int count = count(new LambdaQueryWrapper<GameVip>()
|
|
|
- .eq(GameVip::getSuperGameId, param.getSuperGameId())
|
|
|
- .eq(GameVip::getParentGameId, param.getParentGameId())
|
|
|
- .and(qw -> qw.eq(GameVip::getRechargeMoneyMin, param.getRechargeMoneyMin())
|
|
|
- .eq(GameVip::getRechargeMoneyMax, param.getRechargeMoneyMax())
|
|
|
- .or().eq(GameVip::getVipLevel, param.getVipLevel()))
|
|
|
- .eq(GameVip::getIsDelete, 0)
|
|
|
- );
|
|
|
- if (count > 0) {
|
|
|
- throw new BaseException("该游戏的该档位区间或vip等级已经设置过,请勿重复设置");
|
|
|
- }
|
|
|
-
|
|
|
- //GameVip实体
|
|
|
- GameVip gameVip = GameVip.builder()
|
|
|
- .parentGameId(param.getParentGameId())
|
|
|
- .superGameId(param.getSuperGameId())
|
|
|
- .rechargeMoneyMin(param.getRechargeMoneyMin())
|
|
|
- .rechargeMoneyMax(param.getRechargeMoneyMax())
|
|
|
- .vipLevel(param.getVipLevel())
|
|
|
- .createTime(now)
|
|
|
- .createBy(sysUserId)
|
|
|
- .updateTime(now)
|
|
|
- .updateBy(sysUserId)
|
|
|
- .build();
|
|
|
- return save(gameVip);
|
|
|
- } else {
|
|
|
- //传入id,说明需要修改
|
|
|
- int count = count(new LambdaQueryWrapper<GameVip>()
|
|
|
- .ne(GameVip::getId, param.getId())
|
|
|
- .eq(GameVip::getSuperGameId, param.getSuperGameId())
|
|
|
- .eq(GameVip::getParentGameId, param.getParentGameId())
|
|
|
- .and(qw -> qw.eq(GameVip::getRechargeMoneyMin, param.getRechargeMoneyMin())
|
|
|
- .eq(GameVip::getRechargeMoneyMax, param.getRechargeMoneyMax())
|
|
|
- .or().eq(GameVip::getVipLevel, param.getVipLevel()))
|
|
|
- .eq(GameVip::getIsDelete, 0)
|
|
|
- );
|
|
|
- if (count > 0) {
|
|
|
- throw new BaseException("该游戏的该档位区间或vip等级已经设置过,请勿重复设置");
|
|
|
- }
|
|
|
-
|
|
|
- //GameVip实体
|
|
|
- GameVip gameVip = GameVip.builder()
|
|
|
- .id(param.getId())
|
|
|
- .parentGameId(param.getParentGameId())
|
|
|
- .superGameId(param.getSuperGameId())
|
|
|
- .rechargeMoneyMin(param.getRechargeMoneyMin())
|
|
|
- .rechargeMoneyMax(param.getRechargeMoneyMax())
|
|
|
- .vipLevel(param.getVipLevel())
|
|
|
- .updateBy(sysUserId)
|
|
|
- .updateTime(now)
|
|
|
- .build();
|
|
|
|
|
|
+ //不传入id,说明是新增档位;传入id说明是修改档位
|
|
|
+ int count = count(new LambdaQueryWrapper<GameVip>()
|
|
|
+ .ne(param.getId() != null, GameVip::getId, param.getId())
|
|
|
+ .eq(GameVip::getSuperGameId, param.getSuperGameId())
|
|
|
+ .eq(GameVip::getParentGameId, param.getParentGameId())
|
|
|
+ .eq(GameVip::getVipLevel, param.getVipLevel())
|
|
|
+ .eq(GameVip::getIsDelete, 0)
|
|
|
+ );
|
|
|
+ if (count > 0) {
|
|
|
+ throw new BaseException("该游戏的vip等级已经设置过,请勿重复设置");
|
|
|
+ }
|
|
|
+
|
|
|
+ //GameVip实体
|
|
|
+ GameVip gameVip = GameVip.builder()
|
|
|
+ .parentGameId(param.getParentGameId())
|
|
|
+ .superGameId(param.getSuperGameId())
|
|
|
+ .rechargeMoneyMin(param.getRechargeMoneyMin())
|
|
|
+ .rechargeMoneyMax(param.getRechargeMoneyMax())
|
|
|
+ .vipLevel(param.getVipLevel())
|
|
|
+ .updateTime(now)
|
|
|
+ .updateBy(sysUserId)
|
|
|
+ .build();
|
|
|
+
|
|
|
+ //修改档位
|
|
|
+ if (param.getId() != null) {
|
|
|
+ gameVip.setId(param.getId());
|
|
|
return updateById(gameVip);
|
|
|
}
|
|
|
+
|
|
|
+ //新增档位
|
|
|
+ gameVip.setCreateBy(sysUserId);
|
|
|
+ gameVip.setCreateTime(now);
|
|
|
+ return save(gameVip);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|