From 1fd40c8ab1dc2cc4935a8e9e6aefd6ee69b16e04 Mon Sep 17 00:00:00 2001 From: wkc <978997012@qq.com> Date: Thu, 5 Mar 2026 09:46:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=9C=8D=E5=8A=A1=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/ICcdiFileUploadService.java | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 ccdi-project/src/main/java/com/ruoyi/ccdi/project/service/ICcdiFileUploadService.java diff --git a/ccdi-project/src/main/java/com/ruoyi/ccdi/project/service/ICcdiFileUploadService.java b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/service/ICcdiFileUploadService.java new file mode 100644 index 0000000..a378da2 --- /dev/null +++ b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/service/ICcdiFileUploadService.java @@ -0,0 +1,52 @@ +package com.ruoyi.ccdi.project.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.ccdi.project.domain.dto.CcdiFileUploadQueryDTO; +import com.ruoyi.ccdi.project.domain.entity.CcdiFileUploadRecord; +import com.ruoyi.ccdi.project.domain.vo.CcdiFileUploadStatisticsVO; +import org.springframework.web.multipart.MultipartFile; + +/** + * 文件上传服务接口 + * + * @author ruoyi + * @date 2026-03-05 + */ +public interface ICcdiFileUploadService { + + /** + * 批量上传文件 + * + * @param projectId 项目ID + * @param files 文件数组 + * @param username 上传人 + * @return 批次ID + */ + String batchUploadFiles(Long projectId, MultipartFile[] files, String username); + + /** + * 查询上传记录列表 + * + * @param page 分页参数 + * @param queryDTO 查询条件 + * @return 分页结果 + */ + Page selectPage(Page page, + CcdiFileUploadQueryDTO queryDTO); + + /** + * 统计各状态文件数量 + * + * @param projectId 项目ID + * @return 统计结果 + */ + CcdiFileUploadStatisticsVO countByStatus(Long projectId); + + /** + * 根据ID查询记录详情 + * + * @param id 记录ID + * @return 记录详情 + */ + CcdiFileUploadRecord getById(Long id); +}