|
@@ -11,10 +11,13 @@ import com.zanxiang.game.module.manage.pojo.dto.UserDTO;
|
|
|
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.vo.UserBanVO;
|
|
|
+import com.zanxiang.game.module.manage.pojo.vo.UserCardVO;
|
|
|
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.mybatis.entity.User;
|
|
|
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.module.util.bean.BeanUtil;
|
|
|
import com.zanxiang.module.util.exception.BaseException;
|
|
@@ -40,6 +43,9 @@ public class UserBanServiceImpl extends ServiceImpl<UserBanMapper, UserBan> impl
|
|
|
@Autowired
|
|
|
private IUserService userService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IUserCardService userCardService;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<UserBanVO> list(UserBanListParam param) {
|
|
|
return page(param.toPage(), new QueryWrapper<UserBan>().lambda()
|
|
@@ -51,10 +57,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))
|
|
|
.le(param.getEndDate() != null, UserBan::getBanTime, param.getEndDate() == null ? null : LocalDateTime.of(param.getEndDate(), LocalTime.MAX))
|
|
|
.orderByDesc(UserBan::getCreateTime))
|
|
|
- .convert(this::toVo);
|
|
|
+ .convert(this::toVO);
|
|
|
}
|
|
|
|
|
|
- private UserBanVO toVo(UserBan userBan) {
|
|
|
+ private UserBanVO toVO(UserBan userBan) {
|
|
|
if (Objects.isNull(userBan)) {
|
|
|
return null;
|
|
|
}
|
|
@@ -87,18 +93,38 @@ public class UserBanServiceImpl extends ServiceImpl<UserBanMapper, UserBan> impl
|
|
|
.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){
|
|
|
+ userBan.setCardId(userCard.getCardId());
|
|
|
+ }
|
|
|
+ return super.save(userBan);
|
|
|
+ }
|
|
|
+
|
|
|
+ private UserBan transform(UserDTO userDTO, Integer status) {
|
|
|
+ return UserBan.builder()
|
|
|
.userId(userDTO.getId())
|
|
|
.userName(userDTO.getUsername())
|
|
|
.userNickName(userDTO.getNickname())
|
|
|
.regTime(userDTO.getCreateTime())
|
|
|
.banTime(LocalDateTime.now())
|
|
|
- .status(param.getStatus())
|
|
|
+ .status(status)
|
|
|
+ .ip(userDTO.getIp())
|
|
|
+ .mac(userDTO.getMac())
|
|
|
+ .imei(userDTO.getImei())
|
|
|
+ .oaid(userDTO.getOaid())
|
|
|
+ .androidId(userDTO.getAndroidId())
|
|
|
+ .idfa(userDTO.getIdfa())
|
|
|
+ .caid(userDTO.getCaid())
|
|
|
.operateId(SecurityUtil.getUserId())
|
|
|
.operateName(SecurityUtil.getTokenInfo().getNickname())
|
|
|
.createTime(LocalDateTime.now())
|
|
|
.updateTime(LocalDateTime.now())
|
|
|
- .build());
|
|
|
+ .build();
|
|
|
}
|
|
|
|
|
|
}
|