feat(file): 在文件预览界面添加评论功能

- 实现文件评论的前端展示界面,包括评论列表、输入框和交互功能
- 添加文件评论的API接口,支持查询和新增评论操作
- 设计并实现后端服务层、控制器、数据访问层等相关组件
- 集成评论功能到现有的文件预览页面,支持展开/收起评论区
- 实现评论数据的实时加载和提交功能,优化用户体验
This commit is contained in:
jhd
2026-07-04 10:02:52 +08:00
parent 5029d09f09
commit 09466ad4a7
10 changed files with 443 additions and 0 deletions

View File

@@ -0,0 +1,50 @@
package com.klp.web.controller.system;
import java.util.List;
import lombok.RequiredArgsConstructor;
import javax.validation.constraints.*;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import com.klp.common.annotation.RepeatSubmit;
import com.klp.common.annotation.Log;
import com.klp.common.core.controller.BaseController;
import com.klp.common.core.domain.R;
import com.klp.common.core.validate.AddGroup;
import com.klp.common.enums.BusinessType;
import com.klp.system.domain.vo.SysFileCommentVo;
import com.klp.system.domain.bo.SysFileCommentBo;
import com.klp.system.service.ISysFileCommentService;
/**
* 文件评论
*
* @author klp
* @date 2026-07-04
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/system/file/comment")
public class SysFileCommentController extends BaseController {
private final ISysFileCommentService iSysFileCommentService;
/**
* 查询文件评论列表
*/
@GetMapping("/list/{fileId}")
public R<List<SysFileCommentVo>> list(@NotNull(message = "文件ID不能为空") @PathVariable Long fileId) {
return R.ok(iSysFileCommentService.queryListByFileId(fileId));
}
/**
* 新增文件评论
*/
@Log(title = "文件评论", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody SysFileCommentBo bo) {
return toAjax(iSysFileCommentService.insertByBo(bo));
}
}