feat(note): 新增笔记创建和编辑功能

- 实现了笔记创建和编辑的前端逻辑
- 更新了相关的后端接口和数据库操作
- 优化了分组获取和展示逻辑
-调整了 Markdown 文件更新接口
This commit is contained in:
ikmkj
2025-07-30 07:48:38 +08:00
parent 431e3dea1c
commit 57fb74dc49
9 changed files with 95 additions and 65 deletions

View File

@@ -18,11 +18,9 @@ public interface MarkdownFileService extends IService<MarkdownFile> {
/**
* 更新Markdown内容
* @param id 文件ID
* @param content 新内容
* @return 更新后的文件对象
*/
MarkdownFile updateMarkdownContent(Long id, String content);
MarkdownFile updateMarkdownContent(MarkdownFile markdownFile);
/**
* 根据ID获取Markdown文件

View File

@@ -27,9 +27,11 @@ public class GroupingServiceImpl
@Override
public List<Grouping> getAllGroupings(Long parentId) {
// return groupingMapper.selectList(new LambdaQueryWrapper<Grouping>()
// .eq(Grouping::getParentId, parentId));
return groupingMapper.selectList(null);
if (parentId == null){
return groupingMapper.selectList(null);
}
return groupingMapper.selectList(new LambdaQueryWrapper<Grouping>()
.eq(Grouping::getParentId, parentId));
}
@Override

View File

@@ -40,14 +40,16 @@ public class MarkdownFileServiceImpl
}
@Override
public MarkdownFile updateMarkdownContent(Long id, String content) {
MarkdownFile file = this.getById(id);
if (file != null) {
file.setContent(content);
file.setUpdatedAt(new Date());
this.updateById(file);
public MarkdownFile updateMarkdownContent(MarkdownFile markdownFile) {
markdownFile.setUpdatedAt(new Date());
if (markdownFile.getId() != null){
markdownFileMapper.update(markdownFile, new QueryWrapper<MarkdownFile>().eq("id", markdownFile.getId()));
}else {
markdownFile.setId(snowflakeIdGenerator.nextId());
markdownFile.setCreatedAt(new Date());
markdownFileMapper.insert(markdownFile);
}
return file;
return markdownFile;
}
@Override