Files
ylhp-ai-project-manager/src/main/java/cn/yinlihupo/mapper/FileAttachmentMapper.java
JiaoTianBo 15b0013cd0 feat(core): 新增项目及相关功能的数据访问层和权限控制切面
- 添加多个Mapper接口及XML文件支持项目、成员、里程碑、任务、风险、资源、
  文件附件等模块的数据操作和查询功能,支持复杂查询与统计
- 新增Sa-Token权限配置,集成统一认证管理
- 引入权限常量类,定义系统角色、项目角色及权限编码标准
- 新增项目权限校验切面,实现基于注解的项目权限和角色校验逻辑
- 更新配置文件和依赖,集成MyBatis Plus、MinIO、Spring AI及文档解析相关库
- 调整MyBatis配置的类型别名包路径,统一领域实体引用路径
2026-03-27 16:01:00 +08:00

34 lines
1.1 KiB
Java

package cn.yinlihupo.mapper;
import cn.yinlihupo.domain.entity.FileAttachment;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
* 文件附件Mapper接口
*/
@Mapper
public interface FileAttachmentMapper extends BaseMapper<FileAttachment> {
/**
* 查询某业务实体的附件列表(含上传者信息)
*/
List<Map<String, Object>> selectAttachmentsByRelated(@Param("relatedType") String relatedType,
@Param("relatedId") Long relatedId);
/**
* 分页查询项目下所有附件(支持文件类型筛选)
*/
List<Map<String, Object>> selectAttachmentsByProject(@Param("projectId") Long projectId,
@Param("fileType") String fileType);
/**
* 统计用户上传文件数量和总大小
*/
List<Map<String, Object>> selectUploaderStats(@Param("projectId") Long projectId);
}