jasonk5949 7 месяцев назад
Родитель
Сommit
264d13e038

+ 12 - 0
snowy-plugin/snowy-plugin-forum/snowy-plugin-forum-func/src/main/java/vip/xiaonuo/forum/modular/sensitivityrecord/entity/ForumSensitivityRecord.java

@@ -43,6 +43,12 @@ public class ForumSensitivityRecord {
     @ApiModelProperty(value = "帖子id", position = 3)
     private String postId;
 
+    /**
+     * 帖子标题
+     */
+    @TableField(exist = false)
+    private String postTitle;
+
     /** 过滤类型 0发帖 1回复 */
     @ApiModelProperty(value = "过滤类型 0发帖 1回复", position = 4)
     private Integer recordType;
@@ -51,6 +57,12 @@ public class ForumSensitivityRecord {
     @ApiModelProperty(value = "用户id", position = 5)
     private String userId;
 
+    /**
+     * 用户昵称
+     */
+    @TableField(exist = false)
+    private String userNickname;
+
     /** 删除标志 */
     @ApiModelProperty(value = "删除标志", position = 6)
     @TableLogic

+ 27 - 1
snowy-plugin/snowy-plugin-forum/snowy-plugin-forum-func/src/main/java/vip/xiaonuo/forum/modular/sensitivityrecord/service/impl/ForumSensitivityRecordServiceImpl.java

@@ -16,6 +16,7 @@ import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollStreamUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
+import cn.hutool.json.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -24,6 +25,8 @@ import org.springframework.transaction.annotation.Transactional;
 import vip.xiaonuo.common.enums.CommonSortOrderEnum;
 import vip.xiaonuo.common.exception.CommonException;
 import vip.xiaonuo.common.page.CommonPageRequest;
+import vip.xiaonuo.forum.modular.postinfo.entity.ForumPostInfo;
+import vip.xiaonuo.forum.modular.postinfo.mapper.ForumPostInfoMapper;
 import vip.xiaonuo.forum.modular.sensitivityrecord.entity.ForumSensitivityRecord;
 import vip.xiaonuo.forum.modular.sensitivityrecord.mapper.ForumSensitivityRecordMapper;
 import vip.xiaonuo.forum.modular.sensitivityrecord.param.ForumSensitivityRecordAddParam;
@@ -31,7 +34,9 @@ import vip.xiaonuo.forum.modular.sensitivityrecord.param.ForumSensitivityRecordE
 import vip.xiaonuo.forum.modular.sensitivityrecord.param.ForumSensitivityRecordIdParam;
 import vip.xiaonuo.forum.modular.sensitivityrecord.param.ForumSensitivityRecordPageParam;
 import vip.xiaonuo.forum.modular.sensitivityrecord.service.ForumSensitivityRecordService;
+import vip.xiaonuo.sys.api.SysUserApi;
 
+import javax.annotation.Resource;
 import java.util.List;
 
 /**
@@ -44,6 +49,13 @@ import java.util.List;
 public class ForumSensitivityRecordServiceImpl extends ServiceImpl<ForumSensitivityRecordMapper, ForumSensitivityRecord> implements ForumSensitivityRecordService {
 
 
+    @Resource
+    private ForumPostInfoMapper forumPostInfoMapper;
+
+    @Resource
+    private SysUserApi sysUserApi;
+
+
     @Override
     public Page<ForumSensitivityRecord> page(ForumSensitivityRecordPageParam forumSensitivityRecordPageParam) {
         QueryWrapper<ForumSensitivityRecord> queryWrapper = new QueryWrapper<>();
@@ -54,7 +66,21 @@ public class ForumSensitivityRecordServiceImpl extends ServiceImpl<ForumSensitiv
         } else {
             queryWrapper.lambda().orderByAsc(ForumSensitivityRecord::getRecordId);
         }
-        return this.page(CommonPageRequest.defaultPage(), queryWrapper);
+        Page<ForumSensitivityRecord> page = this.page(CommonPageRequest.defaultPage(), queryWrapper);
+        if (page.getRecords().size() > 0) {
+            for (ForumSensitivityRecord record : page.getRecords()) {
+                ForumPostInfo forumPostInfo = forumPostInfoMapper.selectById(record.getPostId());
+                if (forumPostInfo != null) {
+                    record.setPostTitle(forumPostInfo.getPostTitle());
+                    // 关联用户信息
+                    JSONObject userByIdWithException = sysUserApi.getUserByIdWithException(record.getUserId());
+                    if (userByIdWithException != null) {
+                        record.setUserNickname(userByIdWithException.getStr("name"));
+                    }
+                }
+            }
+        }
+        return page;
     }
 
     @Transactional(rollbackFor = Exception.class)