Ver código fonte

Merge branch 'u_blk'

zoujiajian 10 meses atrás
pai
commit
6af78f14e8

+ 2 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/UserBlackRecord.java

@@ -23,4 +23,6 @@ public class UserBlackRecord extends BaseEntity{
 	 * 拉黑状态
 	 */
 	private Boolean status;
+
+	private String operator;
 }

+ 5 - 0
netflix-dao/src/main/java/com/cyksj/model/views/UserSyncInfoView.java

@@ -21,6 +21,11 @@ public class UserSyncInfoView {
 	 */
 	private Boolean isVip = false;
 
+	/**
+	 * 是否被拉黑
+	 */
+	private Boolean isBlack = false;
+
 	/**
 	 * 会员开始时间
 	 */

+ 2 - 1
netflix-service/src/main/java/com/cyksj/service/user/impl/UserServiceImpl.java

@@ -935,6 +935,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
 		}
 		User user = userMapper.selectById(userId);
 		syncInfoView.setGalaxyCoin(user.getGalaxyCoin());
+		syncInfoView.setIsBlack(user.getIsBlack());
 		return syncInfoView;
 	}
 
@@ -978,7 +979,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
 			UserBlackRecord userBlackRecord = new UserBlackRecord();
 			userBlackRecord.setOperateUserId(userId);
 			userBlackRecord.setUserId(relateUser.getId());
-			userBlackRecord.setStatus(user.getIsBlack());
+			userBlackRecord.setStatus(relateUser.getIsBlack());
 			blackRecordMapper.insert(userBlackRecord);
 		}
 	}

+ 22 - 5
netflix-web/src/main/java/com/cyksj/web/controller/manage/CmsUserController.java

@@ -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();
     }
-
     /**
      * 修改用户查看验证码次数
      */