|
|
@@ -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)
|