|
|
@@ -94,6 +94,8 @@ public class CmsUserController{
|
|
|
|
|
|
private final CmsVipUserService cmsVipUserService;
|
|
|
|
|
|
+ private final UserBlackRecordMapper blackRecordMapper;
|
|
|
+
|
|
|
private final List<Long> no_blacks_userIds = List.of(375274l, 545599l, 523937l, 507498l, 604146l, 613437l, 651728l, 614100l, 604148l);
|
|
|
|
|
|
@GetMapping("/get")
|
|
|
@@ -195,11 +197,13 @@ public class CmsUserController{
|
|
|
if (no_blacks_userIds.contains(id)) {
|
|
|
throw BusinessRuntimeException.getInstance("张凯已处理");
|
|
|
}
|
|
|
+ long adminId = StpUtil.getLoginIdAsLong();
|
|
|
User user = userMapper.selectById(id);
|
|
|
+ CmsUser cmsUser = cmsUserMapper.selectById(adminId);
|
|
|
Optional.ofNullable(user).ifPresent(u -> {
|
|
|
- u.setIsBlack(!u.getIsBlack());
|
|
|
- if (u.getIsBlack()) {
|
|
|
- List<Long> userIds = userBindRelationService.getRelationUserIdList(id, user);
|
|
|
+ Boolean isBlack = !u.getIsBlack();
|
|
|
+ List<Long> userIds = userBindRelationService.getRelationUserIdList(id, user);
|
|
|
+ if (isBlack) {
|
|
|
List<RenewalView> groupsRelations = beanSearcher.searchAll(RenewalView.class, MapUtils.builder()
|
|
|
.field(RenewalView::getUserId, 0).op(Operator.GreaterThan)
|
|
|
.field(RenewalView::getUserId, userIds).op(Operator.InList)
|
|
|
@@ -220,11 +224,24 @@ public class CmsUserController{
|
|
|
vipUserMapper.updateById(vipUser);
|
|
|
});
|
|
|
}
|
|
|
- userMapper.updateById(u);
|
|
|
+ List<User> users = userMapper.selectBatchIds(userIds);
|
|
|
+
|
|
|
+ for (User relateUser : users) {
|
|
|
+ relateUser.setIsBlack(isBlack);
|
|
|
+ userMapper.updateById(relateUser);
|
|
|
+
|
|
|
+ //用户拉黑记录
|
|
|
+ UserBlackRecord userBlackRecord = new UserBlackRecord();
|
|
|
+ userBlackRecord.setUserId(relateUser.getId());
|
|
|
+ userBlackRecord.setStatus(relateUser.getIsBlack());
|
|
|
+ if (cmsUser != null) {
|
|
|
+ userBlackRecord.setOperator(cmsUser.getNickname());
|
|
|
+ }
|
|
|
+ blackRecordMapper.insert(userBlackRecord);
|
|
|
+ }
|
|
|
});
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
}
|
|
|
-
|
|
|
/**
|
|
|
* 修改用户查看验证码次数
|
|
|
*/
|