|
@@ -70,11 +70,21 @@ public class ArticleInfoService extends ServiceImpl<ArticleInfoMapper, ArticleIn
|
|
|
private boolean isArticleExists(String title) {
|
|
|
// 添加查询数据库检查是否已存在相同数据的逻辑,返回 true 表示已存在,false 表示不存在
|
|
|
// 这里假设是 ArticleService 中的一个方法来检查文章是否已经存在
|
|
|
- LambdaQueryWrapper<ArticleInfo> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(ArticleInfo::getTitle, title);
|
|
|
- // 假设 articleInfoMapper 是 MyBatis Mapper 接口类用于数据库查询
|
|
|
- long count = this.count(queryWrapper);
|
|
|
- return count > 0;
|
|
|
+ if (title == null || title.isEmpty()) {
|
|
|
+ // 可以抛出异常或者返回 false,视情况而定
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ LambdaQueryWrapper<ArticleInfo> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(ArticleInfo::getTitle, title);
|
|
|
+ // 使用 selectOne 进行查询,只关心是否存在记录
|
|
|
+ ArticleInfo article = this.getOne(queryWrapper);
|
|
|
+ return article != null;
|
|
|
+ } catch (Exception e) {
|
|
|
+ // 日志记录或其他处理方式
|
|
|
+ e.printStackTrace();
|
|
|
+ return false;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public List<ArticleDataVO> getArticles() {
|