feat(system): 添加文件管理模块及权限控制功能

- 新增文件主信息实体类SysFile,包含文件名、路径、大小等属性
- 创建文件可见用户关联实体SysFileVisibleUser,实现文件权限控制
- 添加文件服务接口ISysFileService和实现类SysFileServiceImpl
- 实现文件可见用户服务接口ISysFileVisibleUserService及其实现
- 创建文件控制器SysFileController,提供文件CRUD操作接口
- 添加文件可见用户控制器SysFileVisibleUserController
- 配置文件和关联表的MyBatis映射及XML配置文件
- 定义文件和关联信息的业务对象BO、视图对象VO类
- 实现文件列表分页查询、详情查看、新增修改删除功能
- 支持文件权限分配给指定用户的多对多关联功能
This commit is contained in:
2026-06-30 10:01:18 +08:00
parent dbcc28fb80
commit d4b5bc7041
16 changed files with 953 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.klp.system.mapper.SysFileMapper">
<resultMap type="com.klp.system.domain.SysFile" id="SysFileResult">
<result property="fileId" column="file_id"/>
<result property="fileName" column="file_name"/>
<result property="filePath" column="file_path"/>
<result property="fileSize" column="file_size"/>
<result property="suffix" column="suffix"/>
<result property="orderNo" column="order_no"/>
<result property="dept" column="dept"/>
<result property="fileType" column="file_type"/>
<result property="scopeType" column="scope_type"/>
<result property="remark" column="remark"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="delFlag" column="del_flag"/>
</resultMap>
</mapper>

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.klp.system.mapper.SysFileVisibleUserMapper">
<resultMap type="com.klp.system.domain.SysFileVisibleUser" id="SysFileVisibleUserResult">
<result property="visibleId" column="visible_id"/>
<result property="fileId" column="file_id"/>
<result property="userId" column="user_id"/>
<result property="remark" column="remark"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="delFlag" column="del_flag"/>
</resultMap>
</mapper>