|
@@ -12,9 +12,11 @@ import com.zanxiang.game.module.manage.pojo.params.UserBanListParam;
|
|
import com.zanxiang.game.module.manage.pojo.params.UserBanUpdateParam;
|
|
import com.zanxiang.game.module.manage.pojo.params.UserBanUpdateParam;
|
|
import com.zanxiang.game.module.manage.pojo.vo.UserBanVO;
|
|
import com.zanxiang.game.module.manage.pojo.vo.UserBanVO;
|
|
import com.zanxiang.game.module.manage.service.IUserBanService;
|
|
import com.zanxiang.game.module.manage.service.IUserBanService;
|
|
|
|
+import com.zanxiang.game.module.manage.service.IUserCardService;
|
|
import com.zanxiang.game.module.manage.service.IUserService;
|
|
import com.zanxiang.game.module.manage.service.IUserService;
|
|
import com.zanxiang.game.module.mybatis.entity.User;
|
|
import com.zanxiang.game.module.mybatis.entity.User;
|
|
import com.zanxiang.game.module.mybatis.entity.UserBan;
|
|
import com.zanxiang.game.module.mybatis.entity.UserBan;
|
|
|
|
+import com.zanxiang.game.module.mybatis.entity.UserCard;
|
|
import com.zanxiang.game.module.mybatis.mapper.UserBanMapper;
|
|
import com.zanxiang.game.module.mybatis.mapper.UserBanMapper;
|
|
import com.zanxiang.module.util.bean.BeanUtil;
|
|
import com.zanxiang.module.util.bean.BeanUtil;
|
|
import com.zanxiang.module.util.exception.BaseException;
|
|
import com.zanxiang.module.util.exception.BaseException;
|
|
@@ -40,6 +42,9 @@ public class UserBanServiceImpl extends ServiceImpl<UserBanMapper, UserBan> impl
|
|
@Autowired
|
|
@Autowired
|
|
private IUserService userService;
|
|
private IUserService userService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IUserCardService userCardService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public IPage<UserBanVO> list(UserBanListParam param) {
|
|
public IPage<UserBanVO> list(UserBanListParam param) {
|
|
return page(param.toPage(), new QueryWrapper<UserBan>().lambda()
|
|
return page(param.toPage(), new QueryWrapper<UserBan>().lambda()
|
|
@@ -51,10 +56,10 @@ public class UserBanServiceImpl extends ServiceImpl<UserBanMapper, UserBan> impl
|
|
.ge(param.getBeginDate() != null, UserBan::getBanTime, param.getBeginDate() == null ? null : LocalDateTime.of(param.getBeginDate(), LocalTime.MIN))
|
|
.ge(param.getBeginDate() != null, UserBan::getBanTime, param.getBeginDate() == null ? null : LocalDateTime.of(param.getBeginDate(), LocalTime.MIN))
|
|
.le(param.getEndDate() != null, UserBan::getBanTime, param.getEndDate() == null ? null : LocalDateTime.of(param.getEndDate(), LocalTime.MAX))
|
|
.le(param.getEndDate() != null, UserBan::getBanTime, param.getEndDate() == null ? null : LocalDateTime.of(param.getEndDate(), LocalTime.MAX))
|
|
.orderByDesc(UserBan::getCreateTime))
|
|
.orderByDesc(UserBan::getCreateTime))
|
|
- .convert(this::toVo);
|
|
|
|
|
|
+ .convert(this::toVO);
|
|
}
|
|
}
|
|
|
|
|
|
- private UserBanVO toVo(UserBan userBan) {
|
|
|
|
|
|
+ private UserBanVO toVO(UserBan userBan) {
|
|
if (Objects.isNull(userBan)) {
|
|
if (Objects.isNull(userBan)) {
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
@@ -87,18 +92,39 @@ public class UserBanServiceImpl extends ServiceImpl<UserBanMapper, UserBan> impl
|
|
.eq(UserBan::getUserId, param.getUserId()));
|
|
.eq(UserBan::getUserId, param.getUserId()));
|
|
}
|
|
}
|
|
//添加玩家封禁信息
|
|
//添加玩家封禁信息
|
|
- return super.save(UserBan.builder()
|
|
|
|
|
|
+ userBan = this.transform(userDTO, param.getStatus());
|
|
|
|
+ //查询玩家实名信息
|
|
|
|
+ UserCard userCard = userCardService.getOne(new LambdaQueryWrapper<UserCard>()
|
|
|
|
+ .eq(UserCard::getUserId, userBan.getUserId())
|
|
|
|
+ .orderByDesc(UserCard::getCreateTime)
|
|
|
|
+ .last("limit 1"));
|
|
|
|
+ if (userCard != null && Strings.isNotBlank(userCard.getCardId())) {
|
|
|
|
+ userBan.setCardId(userCard.getCardId());
|
|
|
|
+ }
|
|
|
|
+ return super.save(userBan);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private UserBan transform(UserDTO userDTO, Integer status) {
|
|
|
|
+ return UserBan.builder()
|
|
.userId(userDTO.getId())
|
|
.userId(userDTO.getId())
|
|
|
|
+ .gameId(userDTO.getGameId())
|
|
.userName(userDTO.getUsername())
|
|
.userName(userDTO.getUsername())
|
|
.userNickName(userDTO.getNickname())
|
|
.userNickName(userDTO.getNickname())
|
|
.regTime(userDTO.getCreateTime())
|
|
.regTime(userDTO.getCreateTime())
|
|
.banTime(LocalDateTime.now())
|
|
.banTime(LocalDateTime.now())
|
|
- .status(param.getStatus())
|
|
|
|
|
|
+ .status(status)
|
|
|
|
+ .ip(Strings.isNotBlank(userDTO.getIp()) ? userDTO.getIp() : null)
|
|
|
|
+ .mac(Strings.isNotBlank(userDTO.getMac()) ? userDTO.getMac() : null)
|
|
|
|
+ .imei(Strings.isNotBlank(userDTO.getImei()) ? userDTO.getImei() : null)
|
|
|
|
+ .oaid(Strings.isNotBlank(userDTO.getOaid()) ? userDTO.getOaid() : null)
|
|
|
|
+ .androidId(Strings.isNotBlank(userDTO.getAndroidId()) ? userDTO.getAndroidId() : null)
|
|
|
|
+ .idfa(Strings.isNotBlank(userDTO.getIdfa()) ? userDTO.getIdfa() : null)
|
|
|
|
+ .caid(Strings.isNotBlank(userDTO.getCaid()) ? userDTO.getCaid() : null)
|
|
.operateId(SecurityUtil.getUserId())
|
|
.operateId(SecurityUtil.getUserId())
|
|
.operateName(SecurityUtil.getTokenInfo().getNickname())
|
|
.operateName(SecurityUtil.getTokenInfo().getNickname())
|
|
.createTime(LocalDateTime.now())
|
|
.createTime(LocalDateTime.now())
|
|
.updateTime(LocalDateTime.now())
|
|
.updateTime(LocalDateTime.now())
|
|
- .build());
|
|
|
|
|
|
+ .build();
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|