VO类的类型\n @param VO对象分页列表的类型\n @return 查询到的VO对象分页列表,经过转换为指定的VO类后返回\n"},{"name":"selectObjs","paramTypes":["com.baomidou.mybatisplus.core.conditions.Wrapper","java.util.function.Function"],"doc":" 根据条件查询符合条件的对象,并将其转换为指定类型的对象列表\n\n @param wrapper 查询条件Wrapper\n @param mapper 转换函数,用于将查询到的对象转换为指定类型的对象\n @param 要转换的对象的类型\n @return 查询到的符合条件的对象列表,经过转换为指定类型的对象后返回\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/core/page/PageQuery.class b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/core/page/PageQuery.class
new file mode 100644
index 0000000..6f177aa
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/core/page/PageQuery.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/core/page/PageQuery__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/core/page/PageQuery__Javadoc.json
new file mode 100644
index 0000000..55be080
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/core/page/PageQuery__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 分页查询实体类\n\n @author Lion Li\n","fields":[{"name":"pageSize","doc":" 分页大小\n"},{"name":"pageNum","doc":" 当前页数\n"},{"name":"orderByColumn","doc":" 排序列\n"},{"name":"isAsc","doc":" 排序的方向desc或者asc\n"},{"name":"DEFAULT_PAGE_NUM","doc":" 当前记录起始索引 默认值\n"},{"name":"DEFAULT_PAGE_SIZE","doc":" 每页显示记录数 默认值 默认查全部\n"}],"enumConstants":[],"methods":[{"name":"build","paramTypes":[],"doc":" 构建分页对象\n"},{"name":"buildOrderItem","paramTypes":[],"doc":" 构建排序\n\n 支持的用法如下:\n {isAsc:\"asc\",orderByColumn:\"id\"} order by id asc\n {isAsc:\"asc\",orderByColumn:\"id,createTime\"} order by id asc,create_time asc\n {isAsc:\"desc\",orderByColumn:\"id,createTime\"} order by id desc,create_time desc\n {isAsc:\"asc,desc\",orderByColumn:\"id,createTime\"} order by id asc,create_time desc\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/core/page/TableDataInfo.class b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/core/page/TableDataInfo.class
new file mode 100644
index 0000000..2ec24d2
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/core/page/TableDataInfo.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/core/page/TableDataInfo__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/core/page/TableDataInfo__Javadoc.json
new file mode 100644
index 0000000..9ede510
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/core/page/TableDataInfo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 表格分页数据对象\n\n @author Lion Li\n","fields":[{"name":"total","doc":" 总记录数\n"},{"name":"rows","doc":" 列表数据\n"},{"name":"code","doc":" 消息状态码\n"},{"name":"msg","doc":" 消息内容\n"}],"enumConstants":[],"methods":[{"name":"build","paramTypes":["com.baomidou.mybatisplus.core.metadata.IPage"],"doc":" 根据分页对象构建表格分页数据对象\n"},{"name":"build","paramTypes":["java.util.List"],"doc":" 根据数据列表构建表格分页数据对象\n"},{"name":"build","paramTypes":[],"doc":" 构建表格分页数据对象\n"}],"constructors":[{"name":"","paramTypes":["java.util.List","long"],"doc":" 分页\n\n @param list 列表数据\n @param total 总记录数\n"}]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/enums/DataBaseType.class b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/enums/DataBaseType.class
new file mode 100644
index 0000000..683ee85
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/enums/DataBaseType.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/enums/DataBaseType__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/enums/DataBaseType__Javadoc.json
new file mode 100644
index 0000000..5331d70
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/enums/DataBaseType__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 数据库类型\n\n @author Lion Li\n","fields":[{"name":"type","doc":" 数据库类型\n"}],"enumConstants":[{"name":"MY_SQL","doc":" MySQL\n"},{"name":"ORACLE","doc":" Oracle\n"},{"name":"POSTGRE_SQL","doc":" PostgreSQL\n"},{"name":"SQL_SERVER","doc":" SQL Server\n"}],"methods":[{"name":"find","paramTypes":["java.lang.String"],"doc":" 根据数据库产品名称查找对应的数据库类型\n\n @param databaseProductName 数据库产品名称\n @return 对应的数据库类型枚举值,如果未找到则返回 null\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/enums/DataScopeType.class b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/enums/DataScopeType.class
new file mode 100644
index 0000000..197eb65
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/enums/DataScopeType.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/enums/DataScopeType__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/enums/DataScopeType__Javadoc.json
new file mode 100644
index 0000000..062b5cd
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/enums/DataScopeType__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 数据权限类型枚举\n \n 支持使用 SpEL 模板表达式定义 SQL 查询条件\n 内置数据:\n - {@code user}: 当前登录用户信息,参考 {@link LoginUser}\n 内置服务:\n - {@code sdss}: 系统数据权限服务,参考 ISysDataScopeService\n 如需扩展数据,可以通过 {@link DataPermissionHelper} 进行操作\n 如需扩展服务,可以通过 ISysDataScopeService 自行编写\n
\n\n @author Lion Li\n @version 3.5.0\n","fields":[{"name":"sqlTemplate","doc":" SpEL 模板表达式,用于构建 SQL 查询条件\n"},{"name":"elseSql","doc":" 如果不满足 {@code sqlTemplate} 的条件,则使用此默认 SQL 表达式\n"}],"enumConstants":[{"name":"ALL","doc":" 全部数据权限\n"},{"name":"CUSTOM","doc":" 自定数据权限\n"},{"name":"DEPT","doc":" 部门数据权限\n"},{"name":"DEPT_AND_CHILD","doc":" 部门及以下数据权限\n"},{"name":"SELF","doc":" 仅本人数据权限\n"}],"methods":[{"name":"findCode","paramTypes":["java.lang.String"],"doc":" 根据枚举代码查找对应的枚举值\n\n @param code 枚举代码\n @return 对应的枚举值,如果未找到则返回 null\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/InjectionMetaObjectHandler.class b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/InjectionMetaObjectHandler.class
new file mode 100644
index 0000000..8a5b133
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/InjectionMetaObjectHandler.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/InjectionMetaObjectHandler__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/InjectionMetaObjectHandler__Javadoc.json
new file mode 100644
index 0000000..9febb78
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/InjectionMetaObjectHandler__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" MP注入处理器\n\n @author Lion Li\n @date 2021/4/25\n","fields":[],"enumConstants":[],"methods":[{"name":"insertFill","paramTypes":["org.apache.ibatis.reflection.MetaObject"],"doc":" 插入填充方法,用于在插入数据时自动填充实体对象中的创建时间、更新时间、创建人、更新人等信息\n\n @param metaObject 元对象,用于获取原始对象并进行填充\n"},{"name":"updateFill","paramTypes":["org.apache.ibatis.reflection.MetaObject"],"doc":" 更新填充方法,用于在更新数据时自动填充实体对象中的更新时间和更新人信息\n\n @param metaObject 元对象,用于获取原始对象并进行填充\n"},{"name":"getLoginUser","paramTypes":[],"doc":" 获取当前登录用户信息\n\n @return 当前登录用户的信息,如果用户未登录则返回 null\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/MybatisExceptionHandler.class b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/MybatisExceptionHandler.class
new file mode 100644
index 0000000..08f42c4
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/MybatisExceptionHandler.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/MybatisExceptionHandler__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/MybatisExceptionHandler__Javadoc.json
new file mode 100644
index 0000000..f85b07f
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/MybatisExceptionHandler__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" Mybatis异常处理器\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"handleDuplicateKeyException","paramTypes":["org.springframework.dao.DuplicateKeyException","jakarta.servlet.http.HttpServletRequest"],"doc":" 主键或UNIQUE索引,数据重复异常\n"},{"name":"handleCannotFindDataSourceException","paramTypes":["org.mybatis.spring.MyBatisSystemException","jakarta.servlet.http.HttpServletRequest"],"doc":" Mybatis系统异常 通用处理\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/PlusDataPermissionHandler.class b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/PlusDataPermissionHandler.class
new file mode 100644
index 0000000..5198798
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/PlusDataPermissionHandler.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/PlusDataPermissionHandler__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/PlusDataPermissionHandler__Javadoc.json
new file mode 100644
index 0000000..a14295d
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/handler/PlusDataPermissionHandler__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 数据权限过滤\n\n @author Lion Li\n @version 3.5.0\n","fields":[{"name":"dataPermissionCacheMap","doc":" 方法或类(名称) 与 注解的映射关系缓存\n"},{"name":"parser","doc":" spel 解析器\n"},{"name":"beanResolver","doc":" bean解析器 用于处理 spel 表达式中对 bean 的调用\n"}],"enumConstants":[],"methods":[{"name":"getSqlSegment","paramTypes":["net.sf.jsqlparser.expression.Expression","java.lang.String","boolean"],"doc":" 获取数据过滤条件的 SQL 片段\n\n @param where 原始的查询条件表达式\n @param mappedStatementId Mapper 方法的 ID\n @param isSelect 是否为查询语句\n @return 数据过滤条件的 SQL 片段\n"},{"name":"buildDataFilter","paramTypes":["org.dromara.common.mybatis.annotation.DataPermission","boolean"],"doc":" 构建数据过滤条件的 SQL 语句\n\n @param dataPermission 数据权限注解\n @param isSelect 标志当前操作是否为查询操作,查询操作和更新或删除操作在处理过滤条件时会有不同的处理方式\n @return 构建的数据过滤条件的 SQL 语句\n @throws ServiceException 如果角色的数据范围异常或者 key 与 value 的长度不匹配,则抛出 ServiceException 异常\n"},{"name":"scanMapperClasses","paramTypes":["java.lang.String"],"doc":" 扫描指定包下的 Mapper 类,并查找其中带有特定注解的方法或类\n\n @param mapperPackage Mapper 类所在的包路径\n"},{"name":"findAnnotation","paramTypes":["java.lang.Class"],"doc":" 在指定的类中查找特定的注解 DataPermission,并将带有这个注解的方法或类存储到 dataPermissionCacheMap 中\n\n @param clazz 要查找的类\n"},{"name":"getDataPermission","paramTypes":["java.lang.String"],"doc":" 根据映射语句 ID 或类名获取对应的 DataPermission 注解对象\n\n @param mapperId 映射语句 ID\n @return DataPermission 注解对象,如果不存在则返回 null\n"},{"name":"invalid","paramTypes":["java.lang.String"],"doc":" 检查给定的映射语句 ID 是否有效,即是否能够找到对应的 DataPermission 注解对象\n\n @param mapperId 映射语句 ID\n @return 如果找到对应的 DataPermission 注解对象,则返回 false;否则返回 true\n"}],"constructors":[{"name":"","paramTypes":["java.lang.String"],"doc":" 构造方法,扫描指定包下的 Mapper 类并初始化缓存\n\n @param mapperPackage Mapper 类所在的包路径\n"}]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/helper/DataBaseHelper.class b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/helper/DataBaseHelper.class
new file mode 100644
index 0000000..8f6799c
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/helper/DataBaseHelper.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/helper/DataBaseHelper__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/helper/DataBaseHelper__Javadoc.json
new file mode 100644
index 0000000..36e648d
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/helper/DataBaseHelper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 数据库助手\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getDataBaseType","paramTypes":[],"doc":" 获取当前数据库类型\n"},{"name":"getDataSourceNameList","paramTypes":[],"doc":" 获取当前加载的数据库名\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/helper/DataPermissionHelper.class b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/helper/DataPermissionHelper.class
new file mode 100644
index 0000000..6e4ace2
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/helper/DataPermissionHelper.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/helper/DataPermissionHelper__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/helper/DataPermissionHelper__Javadoc.json
new file mode 100644
index 0000000..4b36c18
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/helper/DataPermissionHelper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 数据权限助手\n\n @author Lion Li\n @version 3.5.0\n","fields":[],"enumConstants":[],"methods":[{"name":"getVariable","paramTypes":["java.lang.String"],"doc":" 从上下文中获取指定键的变量值,并将其转换为指定的类型\n\n @param key 变量的键\n @param 变量值的类型\n @return 指定键的变量值,如果不存在则返回 null\n"},{"name":"setVariable","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 向上下文中设置指定键的变量值\n\n @param key 要设置的变量的键\n @param value 要设置的变量值\n"},{"name":"getContext","paramTypes":[],"doc":" 获取数据权限上下文\n\n @return 存储在SaStorage中的Map对象,用于存储数据权限相关的上下文信息\n @throws NullPointerException 如果数据权限上下文类型异常,则抛出NullPointerException\n"},{"name":"enableIgnore","paramTypes":[],"doc":" 开启忽略数据权限(开启后需手动调用 {@link #disableIgnore()} 关闭)\n"},{"name":"disableIgnore","paramTypes":[],"doc":" 关闭忽略数据权限\n"},{"name":"ignore","paramTypes":["java.lang.Runnable"],"doc":" 在忽略数据权限中执行\n\n @param handle 处理执行方法\n"},{"name":"ignore","paramTypes":["java.util.function.Supplier"],"doc":" 在忽略数据权限中执行\n\n @param handle 处理执行方法\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/interceptor/PlusDataPermissionInterceptor.class b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/interceptor/PlusDataPermissionInterceptor.class
new file mode 100644
index 0000000..25bcb3d
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/interceptor/PlusDataPermissionInterceptor.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/interceptor/PlusDataPermissionInterceptor__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/interceptor/PlusDataPermissionInterceptor__Javadoc.json
new file mode 100644
index 0000000..84894d4
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/org/dromara/common/mybatis/interceptor/PlusDataPermissionInterceptor__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 数据权限拦截器\n\n @author Lion Li\n @version 3.5.0\n","fields":[],"enumConstants":[],"methods":[{"name":"beforeQuery","paramTypes":["org.apache.ibatis.executor.Executor","org.apache.ibatis.mapping.MappedStatement","java.lang.Object","org.apache.ibatis.session.RowBounds","org.apache.ibatis.session.ResultHandler","org.apache.ibatis.mapping.BoundSql"],"doc":" 在执行查询之前,检查并处理数据权限相关逻辑\n\n @param executor MyBatis 执行器对象\n @param ms 映射语句对象\n @param parameter 方法参数\n @param rowBounds 分页对象\n @param resultHandler 结果处理器\n @param boundSql 绑定的 SQL 对象\n @throws SQLException 如果发生 SQL 异常\n"},{"name":"beforePrepare","paramTypes":["org.apache.ibatis.executor.statement.StatementHandler","java.sql.Connection","java.lang.Integer"],"doc":" 在准备 SQL 语句之前,检查并处理更新和删除操作的数据权限相关逻辑\n\n @param sh MyBatis StatementHandler 对象\n @param connection 数据库连接对象\n @param transactionTimeout 事务超时时间\n"},{"name":"processSelect","paramTypes":["net.sf.jsqlparser.statement.select.Select","int","java.lang.String","java.lang.Object"],"doc":" 处理 SELECT 查询语句中的 WHERE 条件\n\n @param select SELECT 查询对象\n @param index 查询语句的索引\n @param sql 查询语句\n @param obj WHERE 条件参数\n"},{"name":"processUpdate","paramTypes":["net.sf.jsqlparser.statement.update.Update","int","java.lang.String","java.lang.Object"],"doc":" 处理 UPDATE 语句中的 WHERE 条件\n\n @param update UPDATE 查询对象\n @param index 查询语句的索引\n @param sql 查询语句\n @param obj WHERE 条件参数\n"},{"name":"processDelete","paramTypes":["net.sf.jsqlparser.statement.delete.Delete","int","java.lang.String","java.lang.Object"],"doc":" 处理 DELETE 语句中的 WHERE 条件\n\n @param delete DELETE 查询对象\n @param index 查询语句的索引\n @param sql 查询语句\n @param obj WHERE 条件参数\n"},{"name":"setWhere","paramTypes":["net.sf.jsqlparser.statement.select.PlainSelect","java.lang.String"],"doc":" 设置 SELECT 语句的 WHERE 条件\n\n @param plainSelect SELECT 查询对象\n @param mappedStatementId 映射语句的 ID\n"},{"name":"buildTableExpression","paramTypes":["net.sf.jsqlparser.schema.Table","net.sf.jsqlparser.expression.Expression","java.lang.String"],"doc":" 构建表达式,用于处理表的数据权限\n\n @param table 表对象\n @param where WHERE 条件表达式\n @param whereSegment WHERE 条件片段\n @return 构建的表达式\n"}],"constructors":[{"name":"","paramTypes":["java.lang.String"],"doc":" 构造函数,初始化 PlusDataPermissionHandler 实例\n\n @param mapperPackage 扫描的映射器包\n"}]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/spy.properties b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/spy.properties
new file mode 100644
index 0000000..f3ed7d8
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-mybatis/target/classes/spy.properties
@@ -0,0 +1,20 @@
+# p6spy 性能分析插件配置文件
+modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
+# 自定义日志打印
+logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
+#日志输出到控制台
+appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
+# 使用日志系统记录 sql
+#appender=com.p6spy.engine.spy.appender.Slf4JLogger
+# 取消JDBC URL前缀
+useprefix=true
+# 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset.
+excludecategories=info,debug,result,commit,resultset
+# 日期格式
+dateformat=yyyy-MM-dd HH:mm:ss
+# SQL语句打印时间格式
+databaseDialectTimestampFormat=yyyy-MM-dd HH:mm:ss
+# 是否过滤 Log
+filter=true
+# 过滤 Log 时所排除的 sql 关键字,以逗号分隔
+exclude=
diff --git a/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..3b95432
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+org.dromara.common.ratelimiter.config.RateLimiterConfig
diff --git a/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/annotation/RateLimiter.class b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/annotation/RateLimiter.class
new file mode 100644
index 0000000..c70949a
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/annotation/RateLimiter.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/aspectj/RateLimiterAspect.class b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/aspectj/RateLimiterAspect.class
new file mode 100644
index 0000000..cd18196
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/aspectj/RateLimiterAspect.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/aspectj/RateLimiterAspect__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/aspectj/RateLimiterAspect__Javadoc.json
new file mode 100644
index 0000000..5c1788c
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/aspectj/RateLimiterAspect__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 限流处理\n\n @author Lion Li\n","fields":[{"name":"parser","doc":" 定义spel表达式解析器\n"},{"name":"parserContext","doc":" 定义spel解析模版\n"},{"name":"pnd","doc":" 方法参数解析器\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/config/RateLimiterConfig.class b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/config/RateLimiterConfig.class
new file mode 100644
index 0000000..09a96df
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/config/RateLimiterConfig.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/config/RateLimiterConfig__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/config/RateLimiterConfig__Javadoc.json
new file mode 100644
index 0000000..1176c7f
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/config/RateLimiterConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" @author guangxin\n @date 2023/1/18\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/enums/LimitType.class b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/enums/LimitType.class
new file mode 100644
index 0000000..03c5646
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/enums/LimitType.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/enums/LimitType__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/enums/LimitType__Javadoc.json
new file mode 100644
index 0000000..ad4fba0
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/org/dromara/common/ratelimiter/enums/LimitType__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 限流类型\n\n @author ruoyi\n","fields":[],"enumConstants":[{"name":"DEFAULT","doc":" 默认策略全局限流\n"},{"name":"IP","doc":" 根据请求者IP进行限流\n"},{"name":"CLUSTER","doc":" 实例限流(集群多后端实例)\n"}],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/spel-extension.json b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/spel-extension.json
new file mode 100644
index 0000000..64a0e1b
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-ratelimiter/target/classes/spel-extension.json
@@ -0,0 +1,7 @@
+{
+ "org.dromara.common.ratelimiter.annotation.RateLimiter@key": {
+ "method": {
+ "parameters": true
+ }
+ }
+}
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/META-INF/spring-configuration-metadata.json b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/META-INF/spring-configuration-metadata.json
new file mode 100644
index 0000000..3fd1d26
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/META-INF/spring-configuration-metadata.json
@@ -0,0 +1,138 @@
+{
+ "groups": [
+ {
+ "name": "redisson",
+ "type": "org.dromara.common.redis.config.properties.RedissonProperties",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties"
+ },
+ {
+ "name": "redisson.cluster-servers-config",
+ "type": "org.dromara.common.redis.config.properties.RedissonProperties$ClusterServersConfig",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties",
+ "sourceMethod": "getClusterServersConfig()"
+ },
+ {
+ "name": "redisson.single-server-config",
+ "type": "org.dromara.common.redis.config.properties.RedissonProperties$SingleServerConfig",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties",
+ "sourceMethod": "getSingleServerConfig()"
+ }
+ ],
+ "properties": [
+ {
+ "name": "redisson.cluster-servers-config.client-name",
+ "type": "java.lang.String",
+ "description": "客户端名称",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties$ClusterServersConfig"
+ },
+ {
+ "name": "redisson.cluster-servers-config.idle-connection-timeout",
+ "type": "java.lang.Integer",
+ "description": "连接空闲超时,单位:毫秒",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties$ClusterServersConfig"
+ },
+ {
+ "name": "redisson.cluster-servers-config.master-connection-minimum-idle-size",
+ "type": "java.lang.Integer",
+ "description": "master最小空闲连接数",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties$ClusterServersConfig"
+ },
+ {
+ "name": "redisson.cluster-servers-config.master-connection-pool-size",
+ "type": "java.lang.Integer",
+ "description": "master连接池大小",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties$ClusterServersConfig"
+ },
+ {
+ "name": "redisson.cluster-servers-config.read-mode",
+ "type": "org.redisson.config.ReadMode",
+ "description": "读取模式",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties$ClusterServersConfig"
+ },
+ {
+ "name": "redisson.cluster-servers-config.slave-connection-minimum-idle-size",
+ "type": "java.lang.Integer",
+ "description": "slave最小空闲连接数",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties$ClusterServersConfig"
+ },
+ {
+ "name": "redisson.cluster-servers-config.slave-connection-pool-size",
+ "type": "java.lang.Integer",
+ "description": "slave连接池大小",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties$ClusterServersConfig"
+ },
+ {
+ "name": "redisson.cluster-servers-config.subscription-connection-pool-size",
+ "type": "java.lang.Integer",
+ "description": "发布和订阅连接池大小",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties$ClusterServersConfig"
+ },
+ {
+ "name": "redisson.cluster-servers-config.subscription-mode",
+ "type": "org.redisson.config.SubscriptionMode",
+ "description": "订阅模式",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties$ClusterServersConfig"
+ },
+ {
+ "name": "redisson.cluster-servers-config.timeout",
+ "type": "java.lang.Integer",
+ "description": "命令等待超时,单位:毫秒",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties$ClusterServersConfig"
+ },
+ {
+ "name": "redisson.key-prefix",
+ "type": "java.lang.String",
+ "description": "redis缓存key前缀",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties"
+ },
+ {
+ "name": "redisson.netty-threads",
+ "type": "java.lang.Integer",
+ "description": "Netty线程池数量,默认值 = 当前处理核数量 * 2",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties"
+ },
+ {
+ "name": "redisson.single-server-config.client-name",
+ "type": "java.lang.String",
+ "description": "客户端名称",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties$SingleServerConfig"
+ },
+ {
+ "name": "redisson.single-server-config.connection-minimum-idle-size",
+ "type": "java.lang.Integer",
+ "description": "最小空闲连接数",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties$SingleServerConfig"
+ },
+ {
+ "name": "redisson.single-server-config.connection-pool-size",
+ "type": "java.lang.Integer",
+ "description": "连接池大小",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties$SingleServerConfig"
+ },
+ {
+ "name": "redisson.single-server-config.idle-connection-timeout",
+ "type": "java.lang.Integer",
+ "description": "连接空闲超时,单位:毫秒",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties$SingleServerConfig"
+ },
+ {
+ "name": "redisson.single-server-config.subscription-connection-pool-size",
+ "type": "java.lang.Integer",
+ "description": "发布和订阅连接池大小",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties$SingleServerConfig"
+ },
+ {
+ "name": "redisson.single-server-config.timeout",
+ "type": "java.lang.Integer",
+ "description": "命令等待超时,单位:毫秒",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties$SingleServerConfig"
+ },
+ {
+ "name": "redisson.threads",
+ "type": "java.lang.Integer",
+ "description": "线程池数量,默认值 = 当前处理核数量 * 2",
+ "sourceType": "org.dromara.common.redis.config.properties.RedissonProperties"
+ }
+ ],
+ "hints": []
+}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..0475b19
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1,2 @@
+org.dromara.common.redis.config.RedisConfig
+org.dromara.common.redis.config.CacheConfig
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/CacheConfig.class b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/CacheConfig.class
new file mode 100644
index 0000000..4c25605
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/CacheConfig.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/CacheConfig__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/CacheConfig__Javadoc.json
new file mode 100644
index 0000000..d61f3bb
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/CacheConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 缓存配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"caffeine","paramTypes":[],"doc":" caffeine 本地缓存处理器\n"},{"name":"cacheManager","paramTypes":[],"doc":" 自定义缓存管理器 整合spring-cache\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/RedisConfig.class b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/RedisConfig.class
new file mode 100644
index 0000000..0e178d8
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/RedisConfig.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/RedisConfig__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/RedisConfig__Javadoc.json
new file mode 100644
index 0000000..c4f31c7
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/RedisConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" redis配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"redisExceptionHandler","paramTypes":[],"doc":" 异常处理器\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties$ClusterServersConfig.class b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties$ClusterServersConfig.class
new file mode 100644
index 0000000..238d785
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties$ClusterServersConfig.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties$ClusterServersConfig__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties$ClusterServersConfig__Javadoc.json
new file mode 100644
index 0000000..1c2c001
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties$ClusterServersConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":"","fields":[{"name":"clientName","doc":" 客户端名称\n"},{"name":"masterConnectionMinimumIdleSize","doc":" master最小空闲连接数\n"},{"name":"masterConnectionPoolSize","doc":" master连接池大小\n"},{"name":"slaveConnectionMinimumIdleSize","doc":" slave最小空闲连接数\n"},{"name":"slaveConnectionPoolSize","doc":" slave连接池大小\n"},{"name":"idleConnectionTimeout","doc":" 连接空闲超时,单位:毫秒\n"},{"name":"timeout","doc":" 命令等待超时,单位:毫秒\n"},{"name":"subscriptionConnectionPoolSize","doc":" 发布和订阅连接池大小\n"},{"name":"readMode","doc":" 读取模式\n"},{"name":"subscriptionMode","doc":" 订阅模式\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties$SingleServerConfig.class b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties$SingleServerConfig.class
new file mode 100644
index 0000000..e7de9cc
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties$SingleServerConfig.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties$SingleServerConfig__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties$SingleServerConfig__Javadoc.json
new file mode 100644
index 0000000..9a441df
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties$SingleServerConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":"","fields":[{"name":"clientName","doc":" 客户端名称\n"},{"name":"connectionMinimumIdleSize","doc":" 最小空闲连接数\n"},{"name":"connectionPoolSize","doc":" 连接池大小\n"},{"name":"idleConnectionTimeout","doc":" 连接空闲超时,单位:毫秒\n"},{"name":"timeout","doc":" 命令等待超时,单位:毫秒\n"},{"name":"subscriptionConnectionPoolSize","doc":" 发布和订阅连接池大小\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties.class b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties.class
new file mode 100644
index 0000000..9061a06
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties__Javadoc.json
new file mode 100644
index 0000000..afcaedd
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/config/properties/RedissonProperties__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" Redisson 配置属性\n\n @author Lion Li\n","fields":[{"name":"keyPrefix","doc":" redis缓存key前缀\n"},{"name":"threads","doc":" 线程池数量,默认值 = 当前处理核数量 * 2\n"},{"name":"nettyThreads","doc":" Netty线程池数量,默认值 = 当前处理核数量 * 2\n"},{"name":"singleServerConfig","doc":" 单机服务配置\n"},{"name":"clusterServersConfig","doc":" 集群服务配置\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/handler/KeyPrefixHandler.class b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/handler/KeyPrefixHandler.class
new file mode 100644
index 0000000..defa630
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/handler/KeyPrefixHandler.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/handler/KeyPrefixHandler__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/handler/KeyPrefixHandler__Javadoc.json
new file mode 100644
index 0000000..4bb5377
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/handler/KeyPrefixHandler__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" redis缓存key前缀处理\n\n @author ye\n @date 2022/7/14 17:44\n @since 4.3.0\n","fields":[],"enumConstants":[],"methods":[{"name":"map","paramTypes":["java.lang.String"],"doc":" 增加前缀\n"},{"name":"unmap","paramTypes":["java.lang.String"],"doc":" 去除前缀\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/handler/RedisExceptionHandler.class b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/handler/RedisExceptionHandler.class
new file mode 100644
index 0000000..08ce647
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/handler/RedisExceptionHandler.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/handler/RedisExceptionHandler__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/handler/RedisExceptionHandler__Javadoc.json
new file mode 100644
index 0000000..b836eca
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/handler/RedisExceptionHandler__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" Redis异常处理器\n\n @author AprilWind\n","fields":[],"enumConstants":[],"methods":[{"name":"handleLockFailureException","paramTypes":["com.baomidou.lock.exception.LockFailureException","jakarta.servlet.http.HttpServletRequest"],"doc":" 分布式锁Lock4j异常\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/manager/CaffeineCacheDecorator.class b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/manager/CaffeineCacheDecorator.class
new file mode 100644
index 0000000..d198457
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/manager/CaffeineCacheDecorator.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/manager/CaffeineCacheDecorator__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/manager/CaffeineCacheDecorator__Javadoc.json
new file mode 100644
index 0000000..d7e1803
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/manager/CaffeineCacheDecorator__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" Cache 装饰器模式(用于扩展 Caffeine 一级缓存)\n\n @author LionLi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/manager/PlusSpringCacheManager.class b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/manager/PlusSpringCacheManager.class
new file mode 100644
index 0000000..2834d1f
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/manager/PlusSpringCacheManager.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/manager/PlusSpringCacheManager__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/manager/PlusSpringCacheManager__Javadoc.json
new file mode 100644
index 0000000..3cd6e6e
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/manager/PlusSpringCacheManager__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" A {@link org.springframework.cache.CacheManager} implementation\n backed by Redisson instance.\n \n 修改 RedissonSpringCacheManager 源码\n 重写 cacheName 处理方法 支持多参数\n\n @author Nikita Koksharov\n\n","fields":[],"enumConstants":[],"methods":[{"name":"setAllowNullValues","paramTypes":["boolean"],"doc":" Defines possibility of storing {@code null} values.\n
\n Default is true\n\n @param allowNullValues stores if true\n"},{"name":"setTransactionAware","paramTypes":["boolean"],"doc":" Defines if cache aware of Spring-managed transactions.\n If {@code true} put/evict operations are executed only for successful transaction in after-commit phase.\n
\n Default is false\n\n @param transactionAware cache is transaction aware if true\n"},{"name":"setCacheNames","paramTypes":["java.util.Collection"],"doc":" Defines 'fixed' cache names.\n A new cache instance will not be created in dynamic for non-defined names.\n
\n `null` parameter setups dynamic mode\n\n @param names of caches\n"},{"name":"setConfig","paramTypes":["java.util.Map"],"doc":" Set cache config mapped by cache name\n\n @param config object\n"}],"constructors":[{"name":"","paramTypes":[],"doc":" Creates CacheManager supplied by Redisson instance\n"}]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/CacheUtils.class b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/CacheUtils.class
new file mode 100644
index 0000000..b142962
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/CacheUtils.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/CacheUtils__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/CacheUtils__Javadoc.json
new file mode 100644
index 0000000..6b3ffac
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/CacheUtils__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 缓存操作工具类\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[{"name":"get","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 获取缓存值\n\n @param cacheNames 缓存组名称\n @param key 缓存key\n"},{"name":"put","paramTypes":["java.lang.String","java.lang.Object","java.lang.Object"],"doc":" 保存缓存值\n\n @param cacheNames 缓存组名称\n @param key 缓存key\n @param value 缓存值\n"},{"name":"evict","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 删除缓存值\n\n @param cacheNames 缓存组名称\n @param key 缓存key\n"},{"name":"clear","paramTypes":["java.lang.String"],"doc":" 清空缓存值\n\n @param cacheNames 缓存组名称\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/QueueUtils.class b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/QueueUtils.class
new file mode 100644
index 0000000..bc4f8f3
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/QueueUtils.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/QueueUtils__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/QueueUtils__Javadoc.json
new file mode 100644
index 0000000..3cee9fc
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/QueueUtils__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 分布式队列工具\n 轻量级队列 重量级数据量 请使用 MQ\n 要求 redis 5.X 以上\n\n @author Lion Li\n @version 3.6.0 新增\n","fields":[],"enumConstants":[],"methods":[{"name":"getClient","paramTypes":[],"doc":" 获取客户端实例\n"},{"name":"addQueueObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 添加普通队列数据\n\n @param queueName 队列名\n @param data 数据\n"},{"name":"getQueueObject","paramTypes":["java.lang.String"],"doc":" 通用获取一个队列数据 没有数据返回 null(不支持延迟队列)\n\n @param queueName 队列名\n"},{"name":"removeQueueObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 通用删除队列数据(不支持延迟队列)\n"},{"name":"destroyQueue","paramTypes":["java.lang.String"],"doc":" 通用销毁队列 所有阻塞监听 报错(不支持延迟队列)\n"},{"name":"addDelayedQueueObject","paramTypes":["java.lang.String","java.lang.Object","long"],"doc":" 添加延迟队列数据 默认毫秒\n\n @param queueName 队列名\n @param data 数据\n @param time 延迟时间\n"},{"name":"addDelayedQueueObject","paramTypes":["java.lang.String","java.lang.Object","long","java.util.concurrent.TimeUnit"],"doc":" 添加延迟队列数据\n\n @param queueName 队列名\n @param data 数据\n @param time 延迟时间\n @param timeUnit 单位\n"},{"name":"getDelayedQueueObject","paramTypes":["java.lang.String"],"doc":" 获取一个延迟队列数据 没有数据返回 null\n\n @param queueName 队列名\n"},{"name":"removeDelayedQueueObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 删除延迟队列数据\n"},{"name":"destroyDelayedQueue","paramTypes":["java.lang.String"],"doc":" 销毁延迟队列 所有阻塞监听 报错\n"},{"name":"addPriorityQueueObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 添加优先队列数据\n\n @param queueName 队列名\n @param data 数据\n"},{"name":"getPriorityQueueObject","paramTypes":["java.lang.String"],"doc":" 优先队列获取一个队列数据 没有数据返回 null(不支持延迟队列)\n\n @param queueName 队列名\n"},{"name":"removePriorityQueueObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 优先队列删除队列数据(不支持延迟队列)\n"},{"name":"destroyPriorityQueue","paramTypes":["java.lang.String"],"doc":" 优先队列销毁队列 所有阻塞监听 报错(不支持延迟队列)\n"},{"name":"trySetBoundedQueueCapacity","paramTypes":["java.lang.String","int"],"doc":" 尝试设置 有界队列 容量 用于限制数量\n\n @param queueName 队列名\n @param capacity 容量\n"},{"name":"trySetBoundedQueueCapacity","paramTypes":["java.lang.String","int","boolean"],"doc":" 尝试设置 有界队列 容量 用于限制数量\n\n @param queueName 队列名\n @param capacity 容量\n @param destroy 已存在是否销毁\n"},{"name":"addBoundedQueueObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 添加有界队列数据\n\n @param queueName 队列名\n @param data 数据\n @return 添加成功 true 已达到界限 false\n"},{"name":"getBoundedQueueObject","paramTypes":["java.lang.String"],"doc":" 有界队列获取一个队列数据 没有数据返回 null(不支持延迟队列)\n\n @param queueName 队列名\n"},{"name":"removeBoundedQueueObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 有界队列删除队列数据(不支持延迟队列)\n"},{"name":"destroyBoundedQueue","paramTypes":["java.lang.String"],"doc":" 有界队列销毁队列 所有阻塞监听 报错(不支持延迟队列)\n"},{"name":"subscribeBlockingQueue","paramTypes":["java.lang.String","java.util.function.Function","boolean"],"doc":" 订阅阻塞队列(可订阅所有实现类 例如: 延迟 优先 有界 等)\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/RedisUtils.class b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/RedisUtils.class
new file mode 100644
index 0000000..072145a
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/RedisUtils.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/RedisUtils__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/RedisUtils__Javadoc.json
new file mode 100644
index 0000000..dd4fbc4
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-redis/target/classes/org/dromara/common/redis/utils/RedisUtils__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" redis 工具类\n\n @author Lion Li\n @version 3.1.0 新增\n","fields":[],"enumConstants":[],"methods":[{"name":"rateLimiter","paramTypes":["java.lang.String","org.redisson.api.RateType","int","int"],"doc":" 限流\n\n @param key 限流key\n @param rateType 限流类型\n @param rate 速率\n @param rateInterval 速率间隔\n @return -1 表示失败\n"},{"name":"getClient","paramTypes":[],"doc":" 获取客户端实例\n"},{"name":"publish","paramTypes":["java.lang.String","java.lang.Object","java.util.function.Consumer"],"doc":" 发布通道消息\n\n @param channelKey 通道key\n @param msg 发送数据\n @param consumer 自定义处理\n"},{"name":"publish","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 发布消息到指定的频道\n\n @param channelKey 通道key\n @param msg 发送数据\n"},{"name":"subscribe","paramTypes":["java.lang.String","java.lang.Class","java.util.function.Consumer"],"doc":" 订阅通道接收消息\n\n @param channelKey 通道key\n @param clazz 消息类型\n @param consumer 自定义处理\n"},{"name":"setCacheObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 缓存基本的对象,Integer、String、实体类等\n\n @param key 缓存的键值\n @param value 缓存的值\n"},{"name":"setCacheObject","paramTypes":["java.lang.String","java.lang.Object","boolean"],"doc":" 缓存基本的对象,保留当前对象 TTL 有效期\n\n @param key 缓存的键值\n @param value 缓存的值\n @param isSaveTtl 是否保留TTL有效期(例如: set之前ttl剩余90 set之后还是为90)\n @since Redis 6.X 以上使用 setAndKeepTTL 兼容 5.X 方案\n"},{"name":"setCacheObject","paramTypes":["java.lang.String","java.lang.Object","java.time.Duration"],"doc":" 缓存基本的对象,Integer、String、实体类等\n\n @param key 缓存的键值\n @param value 缓存的值\n @param duration 时间\n"},{"name":"setObjectIfAbsent","paramTypes":["java.lang.String","java.lang.Object","java.time.Duration"],"doc":" 如果不存在则设置 并返回 true 如果存在则返回 false\n\n @param key 缓存的键值\n @param value 缓存的值\n @return set成功或失败\n"},{"name":"setObjectIfExists","paramTypes":["java.lang.String","java.lang.Object","java.time.Duration"],"doc":" 如果存在则设置 并返回 true 如果存在则返回 false\n\n @param key 缓存的键值\n @param value 缓存的值\n @return set成功或失败\n"},{"name":"addObjectListener","paramTypes":["java.lang.String","org.redisson.api.ObjectListener"],"doc":" 注册对象监听器\n \n key 监听器需开启 `notify-keyspace-events` 等 redis 相关配置\n\n @param key 缓存的键值\n @param listener 监听器配置\n"},{"name":"expire","paramTypes":["java.lang.String","long"],"doc":" 设置有效时间\n\n @param key Redis键\n @param timeout 超时时间\n @return true=设置成功;false=设置失败\n"},{"name":"expire","paramTypes":["java.lang.String","java.time.Duration"],"doc":" 设置有效时间\n\n @param key Redis键\n @param duration 超时时间\n @return true=设置成功;false=设置失败\n"},{"name":"getCacheObject","paramTypes":["java.lang.String"],"doc":" 获得缓存的基本对象。\n\n @param key 缓存键值\n @return 缓存键值对应的数据\n"},{"name":"getTimeToLive","paramTypes":["java.lang.String"],"doc":" 获得key剩余存活时间\n\n @param key 缓存键值\n @return 剩余存活时间\n"},{"name":"deleteObject","paramTypes":["java.lang.String"],"doc":" 删除单个对象\n\n @param key 缓存的键值\n"},{"name":"deleteObject","paramTypes":["java.util.Collection"],"doc":" 删除集合对象\n\n @param collection 多个对象\n"},{"name":"isExistsObject","paramTypes":["java.lang.String"],"doc":" 检查缓存对象是否存在\n\n @param key 缓存的键值\n"},{"name":"setCacheList","paramTypes":["java.lang.String","java.util.List"],"doc":" 缓存List数据\n\n @param key 缓存的键值\n @param dataList 待缓存的List数据\n @return 缓存的对象\n"},{"name":"addCacheList","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 追加缓存List数据\n\n @param key 缓存的键值\n @param data 待缓存的数据\n @return 缓存的对象\n"},{"name":"addListListener","paramTypes":["java.lang.String","org.redisson.api.ObjectListener"],"doc":" 注册List监听器\n
\n key 监听器需开启 `notify-keyspace-events` 等 redis 相关配置\n\n @param key 缓存的键值\n @param listener 监听器配置\n"},{"name":"getCacheList","paramTypes":["java.lang.String"],"doc":" 获得缓存的list对象\n\n @param key 缓存的键值\n @return 缓存键值对应的数据\n"},{"name":"getCacheListRange","paramTypes":["java.lang.String","int","int"],"doc":" 获得缓存的list对象(范围)\n\n @param key 缓存的键值\n @param form 起始下标\n @param to 截止下标\n @return 缓存键值对应的数据\n"},{"name":"setCacheSet","paramTypes":["java.lang.String","java.util.Set"],"doc":" 缓存Set\n\n @param key 缓存键值\n @param dataSet 缓存的数据\n @return 缓存数据的对象\n"},{"name":"addCacheSet","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 追加缓存Set数据\n\n @param key 缓存的键值\n @param data 待缓存的数据\n @return 缓存的对象\n"},{"name":"addSetListener","paramTypes":["java.lang.String","org.redisson.api.ObjectListener"],"doc":" 注册Set监听器\n
\n key 监听器需开启 `notify-keyspace-events` 等 redis 相关配置\n\n @param key 缓存的键值\n @param listener 监听器配置\n"},{"name":"getCacheSet","paramTypes":["java.lang.String"],"doc":" 获得缓存的set\n\n @param key 缓存的key\n @return set对象\n"},{"name":"setCacheMap","paramTypes":["java.lang.String","java.util.Map"],"doc":" 缓存Map\n\n @param key 缓存的键值\n @param dataMap 缓存的数据\n"},{"name":"addMapListener","paramTypes":["java.lang.String","org.redisson.api.ObjectListener"],"doc":" 注册Map监听器\n
\n key 监听器需开启 `notify-keyspace-events` 等 redis 相关配置\n\n @param key 缓存的键值\n @param listener 监听器配置\n"},{"name":"getCacheMap","paramTypes":["java.lang.String"],"doc":" 获得缓存的Map\n\n @param key 缓存的键值\n @return map对象\n"},{"name":"getCacheMapKeySet","paramTypes":["java.lang.String"],"doc":" 获得缓存Map的key列表\n\n @param key 缓存的键值\n @return key列表\n"},{"name":"setCacheMapValue","paramTypes":["java.lang.String","java.lang.String","java.lang.Object"],"doc":" 往Hash中存入数据\n\n @param key Redis键\n @param hKey Hash键\n @param value 值\n"},{"name":"getCacheMapValue","paramTypes":["java.lang.String","java.lang.String"],"doc":" 获取Hash中的数据\n\n @param key Redis键\n @param hKey Hash键\n @return Hash中的对象\n"},{"name":"delCacheMapValue","paramTypes":["java.lang.String","java.lang.String"],"doc":" 删除Hash中的数据\n\n @param key Redis键\n @param hKey Hash键\n @return Hash中的对象\n"},{"name":"delMultiCacheMapValue","paramTypes":["java.lang.String","java.util.Set"],"doc":" 删除Hash中的数据\n\n @param key Redis键\n @param hKeys Hash键\n"},{"name":"getMultiCacheMapValue","paramTypes":["java.lang.String","java.util.Set"],"doc":" 获取多个Hash中的数据\n\n @param key Redis键\n @param hKeys Hash键集合\n @return Hash对象集合\n"},{"name":"setAtomicValue","paramTypes":["java.lang.String","long"],"doc":" 设置原子值\n\n @param key Redis键\n @param value 值\n"},{"name":"getAtomicValue","paramTypes":["java.lang.String"],"doc":" 获取原子值\n\n @param key Redis键\n @return 当前值\n"},{"name":"incrAtomicValue","paramTypes":["java.lang.String"],"doc":" 递增原子值\n\n @param key Redis键\n @return 当前值\n"},{"name":"decrAtomicValue","paramTypes":["java.lang.String"],"doc":" 递减原子值\n\n @param key Redis键\n @return 当前值\n"},{"name":"keys","paramTypes":["java.lang.String"],"doc":" 获得缓存的基本对象列表(全局匹配忽略租户 自行拼接租户id)\n\n @param pattern 字符串前缀\n @return 对象列表\n"},{"name":"deleteKeys","paramTypes":["java.lang.String"],"doc":" 删除缓存的基本对象列表(全局匹配忽略租户 自行拼接租户id)\n\n @param pattern 字符串前缀\n"},{"name":"hasKey","paramTypes":["java.lang.String"],"doc":" 检查redis中是否存在key\n\n @param key 键\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..6dd284f
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+org.dromara.common.satoken.config.SaTokenConfig
diff --git a/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/common-satoken.yml b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/common-satoken.yml
new file mode 100644
index 0000000..95e1b41
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/common-satoken.yml
@@ -0,0 +1,13 @@
+# 内置配置 不允许修改 如需修改请在 nacos 上写相同配置覆盖
+# Sa-Token配置
+sa-token:
+ # 允许动态设置 token 有效期
+ dynamic-active-timeout: true
+ # 允许从 请求参数 读取 token
+ is-read-body: true
+ # 允许从 header 读取 token
+ is-read-header: true
+ # 关闭 cookie 鉴权 从根源杜绝 csrf 漏洞风险
+ is-read-cookie: false
+ # token前缀
+ token-prefix: "Bearer"
diff --git a/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/config/SaTokenConfig.class b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/config/SaTokenConfig.class
new file mode 100644
index 0000000..3519ff9
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/config/SaTokenConfig.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/config/SaTokenConfig__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/config/SaTokenConfig__Javadoc.json
new file mode 100644
index 0000000..1cd4109
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/config/SaTokenConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" sa-token 配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"stpInterface","paramTypes":[],"doc":" 权限接口实现(使用bean注入方便用户替换)\n"},{"name":"saTokenDao","paramTypes":[],"doc":" 自定义dao层存储\n"},{"name":"saTokenExceptionHandler","paramTypes":[],"doc":" 异常处理器\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/core/dao/PlusSaTokenDao.class b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/core/dao/PlusSaTokenDao.class
new file mode 100644
index 0000000..a902414
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/core/dao/PlusSaTokenDao.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/core/dao/PlusSaTokenDao__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/core/dao/PlusSaTokenDao__Javadoc.json
new file mode 100644
index 0000000..ea3f258
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/core/dao/PlusSaTokenDao__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" Sa-Token持久层接口(使用框架自带RedisUtils实现 协议统一)\n
\n 采用 caffeine + redis 多级缓存 优化并发查询效率\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"get","paramTypes":["java.lang.String"],"doc":" 获取Value,如无返空\n"},{"name":"set","paramTypes":["java.lang.String","java.lang.String","long"],"doc":" 写入Value,并设定存活时间 (单位: 秒)\n"},{"name":"update","paramTypes":["java.lang.String","java.lang.String"],"doc":" 修修改指定key-value键值对 (过期时间不变)\n"},{"name":"delete","paramTypes":["java.lang.String"],"doc":" 删除Value\n"},{"name":"getTimeout","paramTypes":["java.lang.String"],"doc":" 获取Value的剩余存活时间 (单位: 秒)\n"},{"name":"updateTimeout","paramTypes":["java.lang.String","long"],"doc":" 修改Value的剩余存活时间 (单位: 秒)\n"},{"name":"getObject","paramTypes":["java.lang.String"],"doc":" 获取Object,如无返空\n"},{"name":"setObject","paramTypes":["java.lang.String","java.lang.Object","long"],"doc":" 写入Object,并设定存活时间 (单位: 秒)\n"},{"name":"updateObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 更新Object (过期时间不变)\n"},{"name":"deleteObject","paramTypes":["java.lang.String"],"doc":" 删除Object\n"},{"name":"getObjectTimeout","paramTypes":["java.lang.String"],"doc":" 获取Object的剩余存活时间 (单位: 秒)\n"},{"name":"updateObjectTimeout","paramTypes":["java.lang.String","long"],"doc":" 修改Object的剩余存活时间 (单位: 秒)\n"},{"name":"searchData","paramTypes":["java.lang.String","java.lang.String","int","int","boolean"],"doc":" 搜索数据\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/core/service/SaPermissionImpl.class b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/core/service/SaPermissionImpl.class
new file mode 100644
index 0000000..af4a4ca
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/core/service/SaPermissionImpl.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/core/service/SaPermissionImpl__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/core/service/SaPermissionImpl__Javadoc.json
new file mode 100644
index 0000000..735164b
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/core/service/SaPermissionImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" sa-token 权限管理实现类\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getPermissionList","paramTypes":["java.lang.Object","java.lang.String"],"doc":" 获取菜单权限列表\n"},{"name":"getRoleList","paramTypes":["java.lang.Object","java.lang.String"],"doc":" 获取角色权限列表\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/handler/SaTokenExceptionHandler.class b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/handler/SaTokenExceptionHandler.class
new file mode 100644
index 0000000..51e8c26
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/handler/SaTokenExceptionHandler.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/handler/SaTokenExceptionHandler__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/handler/SaTokenExceptionHandler__Javadoc.json
new file mode 100644
index 0000000..a4aa1f7
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/handler/SaTokenExceptionHandler__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" SaToken异常处理器\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"handleNotPermissionException","paramTypes":["cn.dev33.satoken.exception.NotPermissionException","jakarta.servlet.http.HttpServletRequest"],"doc":" 权限码异常\n"},{"name":"handleNotRoleException","paramTypes":["cn.dev33.satoken.exception.NotRoleException","jakarta.servlet.http.HttpServletRequest"],"doc":" 角色权限异常\n"},{"name":"handleNotLoginException","paramTypes":["cn.dev33.satoken.exception.NotLoginException","jakarta.servlet.http.HttpServletRequest"],"doc":" 认证失败\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/utils/LoginHelper.class b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/utils/LoginHelper.class
new file mode 100644
index 0000000..f4a2620
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/utils/LoginHelper.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/utils/LoginHelper__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/utils/LoginHelper__Javadoc.json
new file mode 100644
index 0000000..c19fa20
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-satoken/target/classes/org/dromara/common/satoken/utils/LoginHelper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 登录鉴权助手\n
\n user_type 为 用户类型 同一个用户表 可以有多种用户类型 例如 pc,app\n deivce 为 设备类型 同一个用户类型 可以有 多种设备类型 例如 web,ios\n 可以组成 用户类型与设备类型多对多的 权限灵活控制\n
\n 多用户体系 针对 多种用户类型 但权限控制不一致\n 可以组成 多用户类型表与多设备类型 分别控制权限\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"login","paramTypes":["org.dromara.common.core.domain.model.LoginUser","cn.dev33.satoken.stp.SaLoginModel"],"doc":" 登录系统 基于 设备类型\n 针对相同用户体系不同设备\n\n @param loginUser 登录用户信息\n @param model 配置参数\n"},{"name":"getLoginUser","paramTypes":[],"doc":" 获取用户(多级缓存)\n"},{"name":"getLoginUser","paramTypes":["java.lang.String"],"doc":" 获取用户基于token\n"},{"name":"getUserId","paramTypes":[],"doc":" 获取用户id\n"},{"name":"getUsername","paramTypes":[],"doc":" 获取用户账户\n"},{"name":"getTenantId","paramTypes":[],"doc":" 获取租户ID\n"},{"name":"getDeptId","paramTypes":[],"doc":" 获取部门ID\n"},{"name":"getDeptName","paramTypes":[],"doc":" 获取部门名\n"},{"name":"getDeptCategory","paramTypes":[],"doc":" 获取部门类别编码\n"},{"name":"getExtra","paramTypes":["java.lang.String"],"doc":" 获取当前 Token 的扩展信息\n\n @param key 键值\n @return 对应的扩展数据\n"},{"name":"getUserType","paramTypes":[],"doc":" 获取用户类型\n"},{"name":"isSuperAdmin","paramTypes":["java.lang.Long"],"doc":" 是否为超级管理员\n\n @param userId 用户ID\n @return 结果\n"},{"name":"isSuperAdmin","paramTypes":[],"doc":" 是否为超级管理员\n\n @return 结果\n"},{"name":"isTenantAdmin","paramTypes":["java.util.Set"],"doc":" 是否为租户管理员\n\n @param rolePermission 角色权限标识组\n @return 结果\n"},{"name":"isTenantAdmin","paramTypes":[],"doc":" 是否为租户管理员\n\n @return 结果\n"},{"name":"isLogin","paramTypes":[],"doc":" 检查当前用户是否已登录\n\n @return 结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-security/target/classes/META-INF/spring-configuration-metadata.json b/im-admin/ruoyi-common/ruoyi-common-security/target/classes/META-INF/spring-configuration-metadata.json
new file mode 100644
index 0000000..07dcaff
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-security/target/classes/META-INF/spring-configuration-metadata.json
@@ -0,0 +1,18 @@
+{
+ "groups": [
+ {
+ "name": "security",
+ "type": "org.dromara.common.security.config.properties.SecurityProperties",
+ "sourceType": "org.dromara.common.security.config.properties.SecurityProperties"
+ }
+ ],
+ "properties": [
+ {
+ "name": "security.excludes",
+ "type": "java.lang.String[]",
+ "description": "排除路径",
+ "sourceType": "org.dromara.common.security.config.properties.SecurityProperties"
+ }
+ ],
+ "hints": []
+}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-security/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/im-admin/ruoyi-common/ruoyi-common-security/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..6def724
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-security/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1,2 @@
+org.dromara.common.security.handler.AllUrlHandler
+org.dromara.common.security.config.SecurityConfig
diff --git a/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/config/SecurityConfig.class b/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/config/SecurityConfig.class
new file mode 100644
index 0000000..bfe566e
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/config/SecurityConfig.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/config/SecurityConfig__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/config/SecurityConfig__Javadoc.json
new file mode 100644
index 0000000..506911d
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/config/SecurityConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 权限安全配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"addInterceptors","paramTypes":["org.springframework.web.servlet.config.annotation.InterceptorRegistry"],"doc":" 注册sa-token的拦截器\n"},{"name":"getSaServletFilter","paramTypes":[],"doc":" 对 actuator 健康检查接口 做账号密码鉴权\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/config/properties/SecurityProperties.class b/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/config/properties/SecurityProperties.class
new file mode 100644
index 0000000..1fb7216
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/config/properties/SecurityProperties.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/config/properties/SecurityProperties__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/config/properties/SecurityProperties__Javadoc.json
new file mode 100644
index 0000000..f96a1e8
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/config/properties/SecurityProperties__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" Security 配置属性\n\n @author Lion Li\n","fields":[{"name":"excludes","doc":" 排除路径\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/handler/AllUrlHandler.class b/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/handler/AllUrlHandler.class
new file mode 100644
index 0000000..51aee1e
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/handler/AllUrlHandler.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/handler/AllUrlHandler__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/handler/AllUrlHandler__Javadoc.json
new file mode 100644
index 0000000..e8131fb
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-security/target/classes/org/dromara/common/security/handler/AllUrlHandler__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 获取所有Url配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/annotation/Sensitive.class b/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/annotation/Sensitive.class
new file mode 100644
index 0000000..341417e
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/annotation/Sensitive.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/core/SensitiveService.class b/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/core/SensitiveService.class
new file mode 100644
index 0000000..101f772
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/core/SensitiveService.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/core/SensitiveService__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/core/SensitiveService__Javadoc.json
new file mode 100644
index 0000000..94303ab
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/core/SensitiveService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 脱敏服务\n 默认管理员不过滤\n 需自行根据业务重写实现\n\n @author Lion Li\n @version 3.6.0\n","fields":[],"enumConstants":[],"methods":[{"name":"isSensitive","paramTypes":["java.lang.String","java.lang.String"],"doc":" 是否脱敏\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/core/SensitiveStrategy.class b/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/core/SensitiveStrategy.class
new file mode 100644
index 0000000..21f9b8a
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/core/SensitiveStrategy.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/core/SensitiveStrategy__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/core/SensitiveStrategy__Javadoc.json
new file mode 100644
index 0000000..7797589
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/core/SensitiveStrategy__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 脱敏策略\n\n @author Yjoioooo\n @version 3.6.0\n","fields":[],"enumConstants":[{"name":"ID_CARD","doc":" 身份证脱敏\n"},{"name":"PHONE","doc":" 手机号脱敏\n"},{"name":"ADDRESS","doc":" 地址脱敏\n"},{"name":"EMAIL","doc":" 邮箱脱敏\n"},{"name":"BANK_CARD","doc":" 银行卡\n"},{"name":"CHINESE_NAME","doc":" 中文名\n"},{"name":"FIXED_PHONE","doc":" 固定电话\n"},{"name":"USER_ID","doc":" 用户ID\n"},{"name":"PASSWORD","doc":" 密码\n"},{"name":"IPV4","doc":" ipv4\n"},{"name":"IPV6","doc":" ipv6\n"},{"name":"CAR_LICENSE","doc":" 中国大陆车牌,包含普通车辆、新能源车辆\n"},{"name":"FIRST_MASK","doc":" 只显示第一个字符\n"},{"name":"CLEAR","doc":" 清空为null\n"},{"name":"CLEAR_TO_NULL","doc":" 清空为\"\"\n"}],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/handler/SensitiveHandler.class b/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/handler/SensitiveHandler.class
new file mode 100644
index 0000000..32437a4
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/handler/SensitiveHandler.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/handler/SensitiveHandler__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/handler/SensitiveHandler__Javadoc.json
new file mode 100644
index 0000000..14bfad7
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-sensitive/target/classes/org/dromara/common/sensitive/handler/SensitiveHandler__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 数据脱敏json序列化工具\n\n @author Yjoioooo\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..5919ce3
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+org.dromara.common.sms.config.SmsAutoConfiguration
diff --git a/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/config/SmsAutoConfiguration.class b/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/config/SmsAutoConfiguration.class
new file mode 100644
index 0000000..225679c
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/config/SmsAutoConfiguration.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/config/SmsAutoConfiguration__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/config/SmsAutoConfiguration__Javadoc.json
new file mode 100644
index 0000000..5f48a32
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/config/SmsAutoConfiguration__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 短信配置类\n\n @author Feng\n","fields":[],"enumConstants":[],"methods":[{"name":"smsExceptionHandler","paramTypes":[],"doc":" 异常处理器\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/core/dao/PlusSmsDao.class b/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/core/dao/PlusSmsDao.class
new file mode 100644
index 0000000..847b537
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/core/dao/PlusSmsDao.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/core/dao/PlusSmsDao__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/core/dao/PlusSmsDao__Javadoc.json
new file mode 100644
index 0000000..4c9429f
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/core/dao/PlusSmsDao__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" SmsDao缓存配置 (使用框架自带RedisUtils实现 协议统一)\n
主要用于短信重试和拦截的缓存\n\n @author Feng\n","fields":[],"enumConstants":[],"methods":[{"name":"set","paramTypes":["java.lang.String","java.lang.Object","long"],"doc":" 存储\n\n @param key 键\n @param value 值\n @param cacheTime 缓存时间(单位:秒)\n"},{"name":"set","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 存储\n\n @param key 键\n @param value 值\n"},{"name":"get","paramTypes":["java.lang.String"],"doc":" 读取\n\n @param key 键\n @return 值\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" remove\n
根据key移除缓存\n\n @param key 缓存键\n @return 被删除的value\n @author :Wind\n"},{"name":"clean","paramTypes":[],"doc":" 清空\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/handler/SmsExceptionHandler.class b/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/handler/SmsExceptionHandler.class
new file mode 100644
index 0000000..cc746f9
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/handler/SmsExceptionHandler.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/handler/SmsExceptionHandler__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/handler/SmsExceptionHandler__Javadoc.json
new file mode 100644
index 0000000..251e6ec
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-sms/target/classes/org/dromara/common/sms/handler/SmsExceptionHandler__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" SMS异常处理器\n\n @author AprilWind\n","fields":[],"enumConstants":[],"methods":[{"name":"handleSmsBlendException","paramTypes":["org.dromara.sms4j.comm.exception.SmsBlendException","jakarta.servlet.http.HttpServletRequest"],"doc":" sms异常\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/META-INF/spring-configuration-metadata.json b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/META-INF/spring-configuration-metadata.json
new file mode 100644
index 0000000..3f3aefa
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/META-INF/spring-configuration-metadata.json
@@ -0,0 +1,18 @@
+{
+ "groups": [
+ {
+ "name": "justauth",
+ "type": "org.dromara.common.social.config.properties.SocialProperties",
+ "sourceType": "org.dromara.common.social.config.properties.SocialProperties"
+ }
+ ],
+ "properties": [
+ {
+ "name": "justauth.type",
+ "type": "java.util.Map",
+ "description": "授权类型",
+ "sourceType": "org.dromara.common.social.config.properties.SocialProperties"
+ }
+ ],
+ "hints": []
+}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..fc544a0
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+org.dromara.common.social.config.SocialAutoConfiguration
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/SocialAutoConfiguration.class b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/SocialAutoConfiguration.class
new file mode 100644
index 0000000..5918e9f
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/SocialAutoConfiguration.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/SocialAutoConfiguration__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/SocialAutoConfiguration__Javadoc.json
new file mode 100644
index 0000000..9216917
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/SocialAutoConfiguration__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" Social 配置属性\n @author thiszhc\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/properties/SocialLoginConfigProperties.class b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/properties/SocialLoginConfigProperties.class
new file mode 100644
index 0000000..73bbf8e
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/properties/SocialLoginConfigProperties.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/properties/SocialLoginConfigProperties__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/properties/SocialLoginConfigProperties__Javadoc.json
new file mode 100644
index 0000000..96c4444
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/properties/SocialLoginConfigProperties__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 社交登录配置\n\n @author thiszhc\n","fields":[{"name":"clientId","doc":" 应用 ID\n"},{"name":"clientSecret","doc":" 应用密钥\n"},{"name":"redirectUri","doc":" 回调地址\n"},{"name":"unionId","doc":" 是否获取unionId\n"},{"name":"codingGroupName","doc":" Coding 企业名称\n"},{"name":"alipayPublicKey","doc":" 支付宝公钥\n"},{"name":"agentId","doc":" 企业微信应用ID\n"},{"name":"stackOverflowKey","doc":" stackoverflow api key\n"},{"name":"deviceId","doc":" 设备ID\n"},{"name":"clientOsType","doc":" 客户端系统类型\n"},{"name":"serverUrl","doc":" maxkey 服务器地址\n"},{"name":"scopes","doc":" 请求范围\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/properties/SocialProperties.class b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/properties/SocialProperties.class
new file mode 100644
index 0000000..faeba1f
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/properties/SocialProperties.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/properties/SocialProperties__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/properties/SocialProperties__Javadoc.json
new file mode 100644
index 0000000..b5d45b0
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/config/properties/SocialProperties__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" Social 配置属性\n\n @author thiszhc\n","fields":[{"name":"type","doc":" 授权类型\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/maxkey/AuthMaxKeyRequest.class b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/maxkey/AuthMaxKeyRequest.class
new file mode 100644
index 0000000..e4c666a
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/maxkey/AuthMaxKeyRequest.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/maxkey/AuthMaxKeyRequest__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/maxkey/AuthMaxKeyRequest__Javadoc.json
new file mode 100644
index 0000000..27c0df7
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/maxkey/AuthMaxKeyRequest__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" @author 长春叭哥 2023年03月26日\n","fields":[],"enumConstants":[],"methods":[],"constructors":[{"name":"","paramTypes":["me.zhyd.oauth.config.AuthConfig"],"doc":" 设定归属域\n"}]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/maxkey/AuthMaxKeySource$1.class b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/maxkey/AuthMaxKeySource$1.class
new file mode 100644
index 0000000..400463d
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/maxkey/AuthMaxKeySource$1.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/maxkey/AuthMaxKeySource.class b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/maxkey/AuthMaxKeySource.class
new file mode 100644
index 0000000..76fd850
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/maxkey/AuthMaxKeySource.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/maxkey/AuthMaxKeySource__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/maxkey/AuthMaxKeySource__Javadoc.json
new file mode 100644
index 0000000..11423b4
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/maxkey/AuthMaxKeySource__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" Oauth2 默认接口说明\n\n @author 长春叭哥 2023年03月26日\n\n","fields":[],"enumConstants":[{"name":"MAXKEY","doc":" 自己搭建的 maxkey 私服\n"}],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/topiam/AuthTopIamRequest.class b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/topiam/AuthTopIamRequest.class
new file mode 100644
index 0000000..924c79e
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/topiam/AuthTopIamRequest.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/topiam/AuthTopIamRequest__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/topiam/AuthTopIamRequest__Javadoc.json
new file mode 100644
index 0000000..d9763b4
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/topiam/AuthTopIamRequest__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" TopIAM 认证请求\n\n @author xlsea\n @since 2024-01-06\n","fields":[],"enumConstants":[],"methods":[],"constructors":[{"name":"","paramTypes":["me.zhyd.oauth.config.AuthConfig"],"doc":" 设定归属域\n"}]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/topiam/AuthTopiamSource$1.class b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/topiam/AuthTopiamSource$1.class
new file mode 100644
index 0000000..38501a4
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/topiam/AuthTopiamSource$1.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/topiam/AuthTopiamSource.class b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/topiam/AuthTopiamSource.class
new file mode 100644
index 0000000..db63a02
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/topiam/AuthTopiamSource.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/topiam/AuthTopiamSource__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/topiam/AuthTopiamSource__Javadoc.json
new file mode 100644
index 0000000..5635049
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/topiam/AuthTopiamSource__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" Oauth2 默认接口说明\n\n @author xlsea\n @since 2024-01-06\n","fields":[],"enumConstants":[{"name":"TOPIAM","doc":" 测试\n"}],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/utils/AuthRedisStateCache.class b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/utils/AuthRedisStateCache.class
new file mode 100644
index 0000000..8180085
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/utils/AuthRedisStateCache.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/utils/AuthRedisStateCache__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/utils/AuthRedisStateCache__Javadoc.json
new file mode 100644
index 0000000..8936ed9
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/utils/AuthRedisStateCache__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 授权状态缓存\n","fields":[],"enumConstants":[],"methods":[{"name":"cache","paramTypes":["java.lang.String","java.lang.String"],"doc":" 存入缓存\n\n @param key 缓存key\n @param value 缓存内容\n"},{"name":"cache","paramTypes":["java.lang.String","java.lang.String","long"],"doc":" 存入缓存\n\n @param key 缓存key\n @param value 缓存内容\n @param timeout 指定缓存过期时间(毫秒)\n"},{"name":"get","paramTypes":["java.lang.String"],"doc":" 获取缓存内容\n\n @param key 缓存key\n @return 缓存内容\n"},{"name":"containsKey","paramTypes":["java.lang.String"],"doc":" 是否存在key,如果对应key的value值已过期,也返回false\n\n @param key 缓存key\n @return true:存在key,并且value没过期;false:key不存在或者已过期\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/utils/SocialUtils.class b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/utils/SocialUtils.class
new file mode 100644
index 0000000..becb27d
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/utils/SocialUtils.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/utils/SocialUtils__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/utils/SocialUtils__Javadoc.json
new file mode 100644
index 0000000..14a69f6
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-social/target/classes/org/dromara/common/social/utils/SocialUtils__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 认证授权工具类\n\n @author thiszhc\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/META-INF/spring-configuration-metadata.json b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/META-INF/spring-configuration-metadata.json
new file mode 100644
index 0000000..21d0383
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/META-INF/spring-configuration-metadata.json
@@ -0,0 +1,24 @@
+{
+ "groups": [
+ {
+ "name": "tenant",
+ "type": "org.dromara.common.tenant.properties.TenantProperties",
+ "sourceType": "org.dromara.common.tenant.properties.TenantProperties"
+ }
+ ],
+ "properties": [
+ {
+ "name": "tenant.enable",
+ "type": "java.lang.Boolean",
+ "description": "是否启用",
+ "sourceType": "org.dromara.common.tenant.properties.TenantProperties"
+ },
+ {
+ "name": "tenant.excludes",
+ "type": "java.util.List",
+ "description": "排除表",
+ "sourceType": "org.dromara.common.tenant.properties.TenantProperties"
+ }
+ ],
+ "hints": []
+}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..f837191
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+org.dromara.common.tenant.config.TenantConfig
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/config/TenantConfig$MybatisPlusConfiguration.class b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/config/TenantConfig$MybatisPlusConfiguration.class
new file mode 100644
index 0000000..fb562e1
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/config/TenantConfig$MybatisPlusConfiguration.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/config/TenantConfig$MybatisPlusConfiguration__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/config/TenantConfig$MybatisPlusConfiguration__Javadoc.json
new file mode 100644
index 0000000..388aa27
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/config/TenantConfig$MybatisPlusConfiguration__Javadoc.json
@@ -0,0 +1 @@
+{"doc":"","fields":[],"enumConstants":[],"methods":[{"name":"tenantLineInnerInterceptor","paramTypes":["org.dromara.common.tenant.properties.TenantProperties"],"doc":" 多租户插件\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/config/TenantConfig.class b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/config/TenantConfig.class
new file mode 100644
index 0000000..382f2f0
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/config/TenantConfig.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/config/TenantConfig__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/config/TenantConfig__Javadoc.json
new file mode 100644
index 0000000..e092122
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/config/TenantConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户配置类\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"tenantCacheManager","paramTypes":[],"doc":" 多租户缓存管理器\n"},{"name":"tenantSaTokenDao","paramTypes":[],"doc":" 多租户鉴权dao实现\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/core/TenantEntity.class b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/core/TenantEntity.class
new file mode 100644
index 0000000..75f88e0
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/core/TenantEntity.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/core/TenantEntity__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/core/TenantEntity__Javadoc.json
new file mode 100644
index 0000000..3db444e
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/core/TenantEntity__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户基类\n\n @author Michelle.Chung\n","fields":[{"name":"tenantId","doc":" 租户编号\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/core/TenantSaTokenDao.class b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/core/TenantSaTokenDao.class
new file mode 100644
index 0000000..484ff80
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/core/TenantSaTokenDao.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/core/TenantSaTokenDao__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/core/TenantSaTokenDao__Javadoc.json
new file mode 100644
index 0000000..d2344b4
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/core/TenantSaTokenDao__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" SaToken 认证数据持久层 适配多租户\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"update","paramTypes":["java.lang.String","java.lang.String"],"doc":" 修修改指定key-value键值对 (过期时间不变)\n"},{"name":"delete","paramTypes":["java.lang.String"],"doc":" 删除Value\n"},{"name":"getTimeout","paramTypes":["java.lang.String"],"doc":" 获取Value的剩余存活时间 (单位: 秒)\n"},{"name":"updateTimeout","paramTypes":["java.lang.String","long"],"doc":" 修改Value的剩余存活时间 (单位: 秒)\n"},{"name":"getObject","paramTypes":["java.lang.String"],"doc":" 获取Object,如无返空\n"},{"name":"setObject","paramTypes":["java.lang.String","java.lang.Object","long"],"doc":" 写入Object,并设定存活时间 (单位: 秒)\n"},{"name":"updateObject","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 更新Object (过期时间不变)\n"},{"name":"deleteObject","paramTypes":["java.lang.String"],"doc":" 删除Object\n"},{"name":"getObjectTimeout","paramTypes":["java.lang.String"],"doc":" 获取Object的剩余存活时间 (单位: 秒)\n"},{"name":"updateObjectTimeout","paramTypes":["java.lang.String","long"],"doc":" 修改Object的剩余存活时间 (单位: 秒)\n"},{"name":"searchData","paramTypes":["java.lang.String","java.lang.String","int","int","boolean"],"doc":" 搜索数据\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/exception/TenantException.class b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/exception/TenantException.class
new file mode 100644
index 0000000..951aeb5
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/exception/TenantException.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/exception/TenantException__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/exception/TenantException__Javadoc.json
new file mode 100644
index 0000000..ac5bddd
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/exception/TenantException__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户异常类\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/handle/PlusTenantLineHandler.class b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/handle/PlusTenantLineHandler.class
new file mode 100644
index 0000000..96c0064
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/handle/PlusTenantLineHandler.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/handle/PlusTenantLineHandler__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/handle/PlusTenantLineHandler__Javadoc.json
new file mode 100644
index 0000000..8e70c58
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/handle/PlusTenantLineHandler__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 自定义租户处理器\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/handle/TenantKeyPrefixHandler.class b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/handle/TenantKeyPrefixHandler.class
new file mode 100644
index 0000000..5eafb17
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/handle/TenantKeyPrefixHandler.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/handle/TenantKeyPrefixHandler__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/handle/TenantKeyPrefixHandler__Javadoc.json
new file mode 100644
index 0000000..b44d1f3
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/handle/TenantKeyPrefixHandler__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 多租户redis缓存key前缀处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"map","paramTypes":["java.lang.String"],"doc":" 增加前缀\n"},{"name":"unmap","paramTypes":["java.lang.String"],"doc":" 去除前缀\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/helper/TenantHelper.class b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/helper/TenantHelper.class
new file mode 100644
index 0000000..ed1e407
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/helper/TenantHelper.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/helper/TenantHelper__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/helper/TenantHelper__Javadoc.json
new file mode 100644
index 0000000..001627b
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/helper/TenantHelper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户助手\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"isEnable","paramTypes":[],"doc":" 租户功能是否启用\n"},{"name":"enableIgnore","paramTypes":[],"doc":" 开启忽略租户(开启后需手动调用 {@link #disableIgnore()} 关闭)\n"},{"name":"disableIgnore","paramTypes":[],"doc":" 关闭忽略租户\n"},{"name":"ignore","paramTypes":["java.lang.Runnable"],"doc":" 在忽略租户中执行\n\n @param handle 处理执行方法\n"},{"name":"ignore","paramTypes":["java.util.function.Supplier"],"doc":" 在忽略租户中执行\n\n @param handle 处理执行方法\n"},{"name":"setDynamic","paramTypes":["java.lang.String","boolean"],"doc":" 设置动态租户(一直有效 需要手动清理)\n \n 如果为未登录状态下 那么只在当前线程内生效\n\n @param tenantId 租户id\n @param global 是否全局生效\n"},{"name":"getDynamic","paramTypes":[],"doc":" 获取动态租户(一直有效 需要手动清理)\n
\n 如果为未登录状态下 那么只在当前线程内生效\n"},{"name":"clearDynamic","paramTypes":[],"doc":" 清除动态租户\n"},{"name":"dynamic","paramTypes":["java.lang.String","java.lang.Runnable"],"doc":" 在动态租户中执行\n\n @param handle 处理执行方法\n"},{"name":"dynamic","paramTypes":["java.lang.String","java.util.function.Supplier"],"doc":" 在动态租户中执行\n\n @param handle 处理执行方法\n"},{"name":"getTenantId","paramTypes":[],"doc":" 获取当前租户id(动态租户优先)\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/manager/TenantSpringCacheManager.class b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/manager/TenantSpringCacheManager.class
new file mode 100644
index 0000000..5f4b089
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/manager/TenantSpringCacheManager.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/manager/TenantSpringCacheManager__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/manager/TenantSpringCacheManager__Javadoc.json
new file mode 100644
index 0000000..d513af0
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/manager/TenantSpringCacheManager__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 重写 cacheName 处理方法 支持多租户\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/properties/TenantProperties.class b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/properties/TenantProperties.class
new file mode 100644
index 0000000..007d035
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/properties/TenantProperties.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/properties/TenantProperties__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/properties/TenantProperties__Javadoc.json
new file mode 100644
index 0000000..a4dda0b
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-tenant/target/classes/org/dromara/common/tenant/properties/TenantProperties__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户 配置属性\n\n @author Lion Li\n","fields":[{"name":"enable","doc":" 是否启用\n"},{"name":"excludes","doc":" 排除表\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..b4c65cb
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1,5 @@
+org.dromara.common.translation.config.TranslationConfig
+org.dromara.common.translation.core.impl.DeptNameTranslationImpl
+org.dromara.common.translation.core.impl.DictTypeTranslationImpl
+org.dromara.common.translation.core.impl.UserNameTranslationImpl
+org.dromara.common.translation.core.impl.NicknameTranslationImpl
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/annotation/Translation.class b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/annotation/Translation.class
new file mode 100644
index 0000000..45e800b
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/annotation/Translation.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/annotation/TranslationType.class b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/annotation/TranslationType.class
new file mode 100644
index 0000000..dde2cdd
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/annotation/TranslationType.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/config/TranslationConfig.class b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/config/TranslationConfig.class
new file mode 100644
index 0000000..9dc9bed
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/config/TranslationConfig.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/config/TranslationConfig__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/config/TranslationConfig__Javadoc.json
new file mode 100644
index 0000000..9beab47
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/config/TranslationConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 翻译模块配置类\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/constant/TransConstant.class b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/constant/TransConstant.class
new file mode 100644
index 0000000..4f0f90d
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/constant/TransConstant.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/constant/TransConstant__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/constant/TransConstant__Javadoc.json
new file mode 100644
index 0000000..35231a2
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/constant/TransConstant__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 翻译常量\n\n @author Lion Li\n","fields":[{"name":"USER_ID_TO_NAME","doc":" 用户id转账号\n"},{"name":"USER_ID_TO_NICKNAME","doc":" 用户id转用户名称\n"},{"name":"DEPT_ID_TO_NAME","doc":" 部门id转名称\n"},{"name":"DICT_TYPE_TO_LABEL","doc":" 字典type转label\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/TranslationInterface.class b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/TranslationInterface.class
new file mode 100644
index 0000000..87953d7
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/TranslationInterface.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/TranslationInterface__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/TranslationInterface__Javadoc.json
new file mode 100644
index 0000000..2dc1e1d
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/TranslationInterface__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 翻译接口 (实现类需标注 {@link TranslationType} 注解标明翻译类型)\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"translation","paramTypes":["java.lang.Object","java.lang.String"],"doc":" 翻译\n\n @param key 需要被翻译的键(不为空)\n @param other 其他参数\n @return 返回键对应的值\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/handler/TranslationBeanSerializerModifier.class b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/handler/TranslationBeanSerializerModifier.class
new file mode 100644
index 0000000..3f78fcc
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/handler/TranslationBeanSerializerModifier.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/handler/TranslationBeanSerializerModifier__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/handler/TranslationBeanSerializerModifier__Javadoc.json
new file mode 100644
index 0000000..076ed9d
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/handler/TranslationBeanSerializerModifier__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" Bean 序列化修改器 解决 Null 被单独处理问题\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/handler/TranslationHandler.class b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/handler/TranslationHandler.class
new file mode 100644
index 0000000..6555e27
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/handler/TranslationHandler.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/handler/TranslationHandler__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/handler/TranslationHandler__Javadoc.json
new file mode 100644
index 0000000..2173079
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/handler/TranslationHandler__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 翻译处理器\n\n @author Lion Li\n","fields":[{"name":"TRANSLATION_MAPPER","doc":" 全局翻译实现类映射器\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/DeptNameTranslationImpl.class b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/DeptNameTranslationImpl.class
new file mode 100644
index 0000000..960fca9
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/DeptNameTranslationImpl.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/DeptNameTranslationImpl__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/DeptNameTranslationImpl__Javadoc.json
new file mode 100644
index 0000000..037b32d
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/DeptNameTranslationImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 部门翻译实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/DictTypeTranslationImpl.class b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/DictTypeTranslationImpl.class
new file mode 100644
index 0000000..ee91d07
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/DictTypeTranslationImpl.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/DictTypeTranslationImpl__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/DictTypeTranslationImpl__Javadoc.json
new file mode 100644
index 0000000..f3316d1
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/DictTypeTranslationImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 字典翻译实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/NicknameTranslationImpl.class b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/NicknameTranslationImpl.class
new file mode 100644
index 0000000..dd77dc0
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/NicknameTranslationImpl.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/NicknameTranslationImpl__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/NicknameTranslationImpl__Javadoc.json
new file mode 100644
index 0000000..92d7b0e
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/NicknameTranslationImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户名称翻译实现\n\n @author may\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/UserNameTranslationImpl.class b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/UserNameTranslationImpl.class
new file mode 100644
index 0000000..cbde191
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/UserNameTranslationImpl.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/UserNameTranslationImpl__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/UserNameTranslationImpl__Javadoc.json
new file mode 100644
index 0000000..ecad0ee
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-translation/target/classes/org/dromara/common/translation/core/impl/UserNameTranslationImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户名翻译实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/META-INF/spring-configuration-metadata.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/META-INF/spring-configuration-metadata.json
new file mode 100644
index 0000000..6f25afb
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/META-INF/spring-configuration-metadata.json
@@ -0,0 +1,58 @@
+{
+ "groups": [
+ {
+ "name": "captcha",
+ "type": "org.dromara.common.web.config.properties.CaptchaProperties",
+ "sourceType": "org.dromara.common.web.config.properties.CaptchaProperties"
+ },
+ {
+ "name": "xss",
+ "type": "org.dromara.common.web.config.properties.XssProperties",
+ "sourceType": "org.dromara.common.web.config.properties.XssProperties"
+ }
+ ],
+ "properties": [
+ {
+ "name": "captcha.category",
+ "type": "org.dromara.common.web.enums.CaptchaCategory",
+ "description": "验证码类别",
+ "sourceType": "org.dromara.common.web.config.properties.CaptchaProperties"
+ },
+ {
+ "name": "captcha.char-length",
+ "type": "java.lang.Integer",
+ "description": "字符验证码长度",
+ "sourceType": "org.dromara.common.web.config.properties.CaptchaProperties"
+ },
+ {
+ "name": "captcha.enable",
+ "type": "java.lang.Boolean",
+ "sourceType": "org.dromara.common.web.config.properties.CaptchaProperties"
+ },
+ {
+ "name": "captcha.number-length",
+ "type": "java.lang.Integer",
+ "description": "数字验证码位数",
+ "sourceType": "org.dromara.common.web.config.properties.CaptchaProperties"
+ },
+ {
+ "name": "captcha.type",
+ "type": "org.dromara.common.web.enums.CaptchaType",
+ "description": "验证码类型",
+ "sourceType": "org.dromara.common.web.config.properties.CaptchaProperties"
+ },
+ {
+ "name": "xss.enabled",
+ "type": "java.lang.Boolean",
+ "description": "Xss开关",
+ "sourceType": "org.dromara.common.web.config.properties.XssProperties"
+ },
+ {
+ "name": "xss.exclude-urls",
+ "type": "java.util.List",
+ "description": "排除路径",
+ "sourceType": "org.dromara.common.web.config.properties.XssProperties"
+ }
+ ],
+ "hints": []
+}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..fc10a36
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1,5 @@
+org.dromara.common.web.config.CaptchaConfig
+org.dromara.common.web.config.FilterConfig
+org.dromara.common.web.config.I18nConfig
+org.dromara.common.web.config.ResourcesConfig
+org.dromara.common.web.config.UndertowConfig
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/CaptchaConfig.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/CaptchaConfig.class
new file mode 100644
index 0000000..21f91de
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/CaptchaConfig.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/CaptchaConfig__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/CaptchaConfig__Javadoc.json
new file mode 100644
index 0000000..4619d52
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/CaptchaConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 验证码配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"circleCaptcha","paramTypes":[],"doc":" 圆圈干扰验证码\n"},{"name":"lineCaptcha","paramTypes":[],"doc":" 线段干扰的验证码\n"},{"name":"shearCaptcha","paramTypes":[],"doc":" 扭曲干扰验证码\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/FilterConfig.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/FilterConfig.class
new file mode 100644
index 0000000..d94df09
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/FilterConfig.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/FilterConfig__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/FilterConfig__Javadoc.json
new file mode 100644
index 0000000..dbc8184
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/FilterConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" Filter配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/I18nConfig.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/I18nConfig.class
new file mode 100644
index 0000000..e1804c0
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/I18nConfig.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/I18nConfig__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/I18nConfig__Javadoc.json
new file mode 100644
index 0000000..189279d
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/I18nConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 国际化配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/ResourcesConfig.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/ResourcesConfig.class
new file mode 100644
index 0000000..3627de9
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/ResourcesConfig.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/ResourcesConfig__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/ResourcesConfig__Javadoc.json
new file mode 100644
index 0000000..190a4c0
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/ResourcesConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 通用配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"corsFilter","paramTypes":[],"doc":" 跨域配置\n"},{"name":"globalExceptionHandler","paramTypes":[],"doc":" 全局异常处理器\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/UndertowConfig.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/UndertowConfig.class
new file mode 100644
index 0000000..fc99486
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/UndertowConfig.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/UndertowConfig__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/UndertowConfig__Javadoc.json
new file mode 100644
index 0000000..e0aafba
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/UndertowConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" Undertow 自定义配置\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/properties/CaptchaProperties.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/properties/CaptchaProperties.class
new file mode 100644
index 0000000..eb766c4
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/properties/CaptchaProperties.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/properties/CaptchaProperties__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/properties/CaptchaProperties__Javadoc.json
new file mode 100644
index 0000000..b8f8403
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/properties/CaptchaProperties__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 验证码 配置属性\n\n @author Lion Li\n","fields":[{"name":"type","doc":" 验证码类型\n"},{"name":"category","doc":" 验证码类别\n"},{"name":"numberLength","doc":" 数字验证码位数\n"},{"name":"charLength","doc":" 字符验证码长度\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/properties/XssProperties.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/properties/XssProperties.class
new file mode 100644
index 0000000..3857f35
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/properties/XssProperties.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/properties/XssProperties__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/properties/XssProperties__Javadoc.json
new file mode 100644
index 0000000..c338ccc
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/config/properties/XssProperties__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" xss过滤 配置属性\n\n @author Lion Li\n","fields":[{"name":"enabled","doc":" Xss开关\n"},{"name":"excludeUrls","doc":" 排除路径\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/core/BaseController.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/core/BaseController.class
new file mode 100644
index 0000000..0ebaab6
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/core/BaseController.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/core/BaseController__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/core/BaseController__Javadoc.json
new file mode 100644
index 0000000..6bbf1da
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/core/BaseController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" web层通用数据处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"toAjax","paramTypes":["int"],"doc":" 响应返回结果\n\n @param rows 影响行数\n @return 操作结果\n"},{"name":"toAjax","paramTypes":["boolean"],"doc":" 响应返回结果\n\n @param result 结果\n @return 操作结果\n"},{"name":"redirect","paramTypes":["java.lang.String"],"doc":" 页面跳转\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/core/I18nLocaleResolver.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/core/I18nLocaleResolver.class
new file mode 100644
index 0000000..dcb9e71
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/core/I18nLocaleResolver.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/core/I18nLocaleResolver__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/core/I18nLocaleResolver__Javadoc.json
new file mode 100644
index 0000000..e5bc4dc
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/core/I18nLocaleResolver__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 获取请求头国际化信息\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/enums/CaptchaCategory.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/enums/CaptchaCategory.class
new file mode 100644
index 0000000..ce71664
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/enums/CaptchaCategory.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/enums/CaptchaCategory__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/enums/CaptchaCategory__Javadoc.json
new file mode 100644
index 0000000..b4920b9
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/enums/CaptchaCategory__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 验证码类别\n\n @author Lion Li\n","fields":[],"enumConstants":[{"name":"LINE","doc":" 线段干扰\n"},{"name":"CIRCLE","doc":" 圆圈干扰\n"},{"name":"SHEAR","doc":" 扭曲干扰\n"}],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/enums/CaptchaType.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/enums/CaptchaType.class
new file mode 100644
index 0000000..3d06264
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/enums/CaptchaType.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/enums/CaptchaType__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/enums/CaptchaType__Javadoc.json
new file mode 100644
index 0000000..66a5086
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/enums/CaptchaType__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 验证码类型\n\n @author Lion Li\n","fields":[],"enumConstants":[{"name":"MATH","doc":" 数字\n"},{"name":"CHAR","doc":" 字符\n"}],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/RepeatableFilter.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/RepeatableFilter.class
new file mode 100644
index 0000000..0a3c7de
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/RepeatableFilter.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/RepeatableFilter__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/RepeatableFilter__Javadoc.json
new file mode 100644
index 0000000..a35a093
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/RepeatableFilter__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" Repeatable 过滤器\n\n @author ruoyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/RepeatedlyRequestWrapper$1.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/RepeatedlyRequestWrapper$1.class
new file mode 100644
index 0000000..eb459d5
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/RepeatedlyRequestWrapper$1.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/RepeatedlyRequestWrapper.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/RepeatedlyRequestWrapper.class
new file mode 100644
index 0000000..91f5815
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/RepeatedlyRequestWrapper.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/RepeatedlyRequestWrapper__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/RepeatedlyRequestWrapper__Javadoc.json
new file mode 100644
index 0000000..f298c3d
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/RepeatedlyRequestWrapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 构建可重复读取inputStream的request\n\n @author ruoyi\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/XssFilter.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/XssFilter.class
new file mode 100644
index 0000000..53e9eff
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/XssFilter.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/XssFilter__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/XssFilter__Javadoc.json
new file mode 100644
index 0000000..53aba43
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/XssFilter__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 防止XSS攻击的过滤器\n\n @author ruoyi\n","fields":[{"name":"excludes","doc":" 排除链接\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/XssHttpServletRequestWrapper$1.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/XssHttpServletRequestWrapper$1.class
new file mode 100644
index 0000000..f33aa66
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/XssHttpServletRequestWrapper$1.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/XssHttpServletRequestWrapper.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/XssHttpServletRequestWrapper.class
new file mode 100644
index 0000000..d36e548
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/XssHttpServletRequestWrapper.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/XssHttpServletRequestWrapper__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/XssHttpServletRequestWrapper__Javadoc.json
new file mode 100644
index 0000000..1d1d0cf
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/filter/XssHttpServletRequestWrapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" XSS过滤处理\n\n @author ruoyi\n","fields":[],"enumConstants":[],"methods":[{"name":"isJsonRequest","paramTypes":[],"doc":" 是否是Json请求\n"}],"constructors":[{"name":"","paramTypes":["jakarta.servlet.http.HttpServletRequest"],"doc":" @param request\n"}]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/handler/GlobalExceptionHandler.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/handler/GlobalExceptionHandler.class
new file mode 100644
index 0000000..46603ed
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/handler/GlobalExceptionHandler.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/handler/GlobalExceptionHandler__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/handler/GlobalExceptionHandler__Javadoc.json
new file mode 100644
index 0000000..eb93239
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/handler/GlobalExceptionHandler__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 全局异常处理器\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"handleHttpRequestMethodNotSupported","paramTypes":["org.springframework.web.HttpRequestMethodNotSupportedException","jakarta.servlet.http.HttpServletRequest"],"doc":" 请求方式不支持\n"},{"name":"handleServiceException","paramTypes":["org.dromara.common.core.exception.ServiceException","jakarta.servlet.http.HttpServletRequest"],"doc":" 业务异常\n"},{"name":"handleServletException","paramTypes":["jakarta.servlet.ServletException","jakarta.servlet.http.HttpServletRequest"],"doc":" servlet异常\n"},{"name":"handleBaseException","paramTypes":["org.dromara.common.core.exception.base.BaseException","jakarta.servlet.http.HttpServletRequest"],"doc":" 业务异常\n"},{"name":"handleMissingPathVariableException","paramTypes":["org.springframework.web.bind.MissingPathVariableException","jakarta.servlet.http.HttpServletRequest"],"doc":" 请求路径中缺少必需的路径变量\n"},{"name":"handleMethodArgumentTypeMismatchException","paramTypes":["org.springframework.web.method.annotation.MethodArgumentTypeMismatchException","jakarta.servlet.http.HttpServletRequest"],"doc":" 请求参数类型不匹配\n"},{"name":"handleNoHandlerFoundException","paramTypes":["org.springframework.web.servlet.NoHandlerFoundException","jakarta.servlet.http.HttpServletRequest"],"doc":" 找不到路由\n"},{"name":"handleRuntimeException","paramTypes":["java.io.IOException","jakarta.servlet.http.HttpServletRequest"],"doc":" 拦截未知的运行时异常\n"},{"name":"handleRuntimeException","paramTypes":["java.lang.RuntimeException","jakarta.servlet.http.HttpServletRequest"],"doc":" 拦截未知的运行时异常\n"},{"name":"handleException","paramTypes":["java.lang.Exception","jakarta.servlet.http.HttpServletRequest"],"doc":" 系统异常\n"},{"name":"handleBindException","paramTypes":["org.springframework.validation.BindException"],"doc":" 自定义验证异常\n"},{"name":"constraintViolationException","paramTypes":["jakarta.validation.ConstraintViolationException"],"doc":" 自定义验证异常\n"},{"name":"handleMethodArgumentNotValidException","paramTypes":["org.springframework.web.bind.MethodArgumentNotValidException"],"doc":" 自定义验证异常\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/interceptor/PlusWebInvokeTimeInterceptor.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/interceptor/PlusWebInvokeTimeInterceptor.class
new file mode 100644
index 0000000..71ffa98
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/interceptor/PlusWebInvokeTimeInterceptor.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/interceptor/PlusWebInvokeTimeInterceptor__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/interceptor/PlusWebInvokeTimeInterceptor__Javadoc.json
new file mode 100644
index 0000000..a7da391
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/interceptor/PlusWebInvokeTimeInterceptor__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" web的调用时间统计拦截器\n\n @author Lion Li\n @since 3.3.0\n","fields":[],"enumConstants":[],"methods":[{"name":"isJsonRequest","paramTypes":["jakarta.servlet.http.HttpServletRequest"],"doc":" 判断本次请求的数据类型是否为json\n\n @param request request\n @return boolean\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/utils/UnsignedMathGenerator.class b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/utils/UnsignedMathGenerator.class
new file mode 100644
index 0000000..7ec6f3a
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/utils/UnsignedMathGenerator.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/utils/UnsignedMathGenerator__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/utils/UnsignedMathGenerator__Javadoc.json
new file mode 100644
index 0000000..8c67b2d
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-web/target/classes/org/dromara/common/web/utils/UnsignedMathGenerator__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 无符号计算生成器\n\n @author Lion Li\n","fields":[{"name":"numberLength","doc":" 参与计算数字最大长度\n"}],"enumConstants":[],"methods":[{"name":"getLength","paramTypes":[],"doc":" 获取验证码长度\n\n @return 验证码长度\n"},{"name":"getLimit","paramTypes":[],"doc":" 根据长度获取参与计算数字最大值\n\n @return 最大值\n"}],"constructors":[{"name":"","paramTypes":[],"doc":" 构造\n"},{"name":"","paramTypes":["int"],"doc":" 构造\n\n @param numberLength 参与计算最大数字位数\n"}]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/META-INF/spring-configuration-metadata.json b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/META-INF/spring-configuration-metadata.json
new file mode 100644
index 0000000..1eb015f
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/META-INF/spring-configuration-metadata.json
@@ -0,0 +1,29 @@
+{
+ "groups": [
+ {
+ "name": "websocket",
+ "type": "org.dromara.common.websocket.config.properties.WebSocketProperties",
+ "sourceType": "org.dromara.common.websocket.config.properties.WebSocketProperties"
+ }
+ ],
+ "properties": [
+ {
+ "name": "websocket.allowed-origins",
+ "type": "java.lang.String",
+ "description": "设置访问源地址",
+ "sourceType": "org.dromara.common.websocket.config.properties.WebSocketProperties"
+ },
+ {
+ "name": "websocket.enabled",
+ "type": "java.lang.Boolean",
+ "sourceType": "org.dromara.common.websocket.config.properties.WebSocketProperties"
+ },
+ {
+ "name": "websocket.path",
+ "type": "java.lang.String",
+ "description": "路径",
+ "sourceType": "org.dromara.common.websocket.config.properties.WebSocketProperties"
+ }
+ ],
+ "hints": []
+}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..c3a7305
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+org.dromara.common.websocket.config.WebSocketConfig
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/config/WebSocketConfig.class b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/config/WebSocketConfig.class
new file mode 100644
index 0000000..10a37ed
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/config/WebSocketConfig.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/config/WebSocketConfig__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/config/WebSocketConfig__Javadoc.json
new file mode 100644
index 0000000..8adda6a
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/config/WebSocketConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" WebSocket 配置\n\n @author zendwang\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/config/properties/WebSocketProperties.class b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/config/properties/WebSocketProperties.class
new file mode 100644
index 0000000..eaa9915
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/config/properties/WebSocketProperties.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/config/properties/WebSocketProperties__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/config/properties/WebSocketProperties__Javadoc.json
new file mode 100644
index 0000000..bdeba27
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/config/properties/WebSocketProperties__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" WebSocket 配置项\n\n @author zendwang\n","fields":[{"name":"path","doc":" 路径\n"},{"name":"allowedOrigins","doc":" 设置访问源地址\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/constant/WebSocketConstants.class b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/constant/WebSocketConstants.class
new file mode 100644
index 0000000..14bb488
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/constant/WebSocketConstants.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/constant/WebSocketConstants__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/constant/WebSocketConstants__Javadoc.json
new file mode 100644
index 0000000..864a2bd
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/constant/WebSocketConstants__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" websocket的常量配置\n\n @author zendwang\n","fields":[{"name":"LOGIN_USER_KEY","doc":" websocketSession中的参数的key\n"},{"name":"WEB_SOCKET_TOPIC","doc":" 订阅的频道\n"},{"name":"PING","doc":" 前端心跳检查的命令\n"},{"name":"PONG","doc":" 服务端心跳恢复的字符串\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/dto/WebSocketMessageDto.class b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/dto/WebSocketMessageDto.class
new file mode 100644
index 0000000..9e85e3d
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/dto/WebSocketMessageDto.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/dto/WebSocketMessageDto__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/dto/WebSocketMessageDto__Javadoc.json
new file mode 100644
index 0000000..04363f3
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/dto/WebSocketMessageDto__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 消息的dto\n\n @author zendwang\n","fields":[{"name":"sessionKeys","doc":" 需要推送到的session key 列表\n"},{"name":"message","doc":" 需要发送的消息\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/handler/PlusWebSocketHandler.class b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/handler/PlusWebSocketHandler.class
new file mode 100644
index 0000000..813f07c
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/handler/PlusWebSocketHandler.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/handler/PlusWebSocketHandler__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/handler/PlusWebSocketHandler__Javadoc.json
new file mode 100644
index 0000000..acdbec5
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/handler/PlusWebSocketHandler__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" WebSocketHandler 实现类\n\n @author zendwang\n","fields":[],"enumConstants":[],"methods":[{"name":"afterConnectionEstablished","paramTypes":["org.springframework.web.socket.WebSocketSession"],"doc":" 连接成功后\n"},{"name":"handleTextMessage","paramTypes":["org.springframework.web.socket.WebSocketSession","org.springframework.web.socket.TextMessage"],"doc":" 处理接收到的文本消息\n\n @param session WebSocket会话\n @param message 接收到的文本消息\n @throws Exception 处理消息过程中可能抛出的异常\n"},{"name":"handleBinaryMessage","paramTypes":["org.springframework.web.socket.WebSocketSession","org.springframework.web.socket.BinaryMessage"],"doc":" 处理接收到的二进制消息\n\n @param session WebSocket会话\n @param message 接收到的二进制消息\n @throws Exception 处理消息过程中可能抛出的异常\n"},{"name":"handlePongMessage","paramTypes":["org.springframework.web.socket.WebSocketSession","org.springframework.web.socket.PongMessage"],"doc":" 处理接收到的Pong消息(心跳监测)\n\n @param session WebSocket会话\n @param message 接收到的Pong消息\n @throws Exception 处理消息过程中可能抛出的异常\n"},{"name":"handleTransportError","paramTypes":["org.springframework.web.socket.WebSocketSession","java.lang.Throwable"],"doc":" 处理WebSocket传输错误\n\n @param session WebSocket会话\n @param exception 发生的异常\n @throws Exception 处理过程中可能抛出的异常\n"},{"name":"afterConnectionClosed","paramTypes":["org.springframework.web.socket.WebSocketSession","org.springframework.web.socket.CloseStatus"],"doc":" 在WebSocket连接关闭后执行清理操作\n\n @param session WebSocket会话\n @param status 关闭状态信息\n"},{"name":"supportsPartialMessages","paramTypes":[],"doc":" 指示处理程序是否支持接收部分消息\n\n @return 如果支持接收部分消息,则返回true;否则返回false\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/holder/WebSocketSessionHolder.class b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/holder/WebSocketSessionHolder.class
new file mode 100644
index 0000000..81da47c
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/holder/WebSocketSessionHolder.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/holder/WebSocketSessionHolder__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/holder/WebSocketSessionHolder__Javadoc.json
new file mode 100644
index 0000000..1491620
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/holder/WebSocketSessionHolder__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" WebSocketSession 用于保存当前所有在线的会话信息\n\n @author zendwang\n","fields":[],"enumConstants":[],"methods":[{"name":"addSession","paramTypes":["java.lang.Long","org.springframework.web.socket.WebSocketSession"],"doc":" 将WebSocket会话添加到用户会话Map中\n\n @param sessionKey 会话键,用于检索会话\n @param session 要添加的WebSocket会话\n"},{"name":"removeSession","paramTypes":["java.lang.Long"],"doc":" 从用户会话Map中移除指定会话键对应的WebSocket会话\n\n @param sessionKey 要移除的会话键\n"},{"name":"getSessions","paramTypes":["java.lang.Long"],"doc":" 根据会话键从用户会话Map中获取WebSocket会话\n\n @param sessionKey 要获取的会话键\n @return 与给定会话键对应的WebSocket会话,如果不存在则返回null\n"},{"name":"getSessionsAll","paramTypes":[],"doc":" 获取存储在用户会话Map中所有WebSocket会话的会话键集合\n\n @return 所有WebSocket会话的会话键集合\n"},{"name":"existSession","paramTypes":["java.lang.Long"],"doc":" 检查给定的会话键是否存在于用户会话Map中\n\n @param sessionKey 要检查的会话键\n @return 如果存在对应的会话键,则返回true;否则返回false\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/interceptor/PlusWebSocketInterceptor.class b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/interceptor/PlusWebSocketInterceptor.class
new file mode 100644
index 0000000..3aba48f
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/interceptor/PlusWebSocketInterceptor.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/interceptor/PlusWebSocketInterceptor__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/interceptor/PlusWebSocketInterceptor__Javadoc.json
new file mode 100644
index 0000000..128da73
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/interceptor/PlusWebSocketInterceptor__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" WebSocket握手请求的拦截器\n\n @author zendwang\n","fields":[],"enumConstants":[],"methods":[{"name":"beforeHandshake","paramTypes":["org.springframework.http.server.ServerHttpRequest","org.springframework.http.server.ServerHttpResponse","org.springframework.web.socket.WebSocketHandler","java.util.Map"],"doc":" WebSocket握手之前执行的前置处理方法\n\n @param request WebSocket握手请求\n @param response WebSocket握手响应\n @param wsHandler WebSocket处理程序\n @param attributes 与WebSocket会话关联的属性\n @return 如果允许握手继续进行,则返回true;否则返回false\n"},{"name":"afterHandshake","paramTypes":["org.springframework.http.server.ServerHttpRequest","org.springframework.http.server.ServerHttpResponse","org.springframework.web.socket.WebSocketHandler","java.lang.Exception"],"doc":" WebSocket握手成功后执行的后置处理方法\n\n @param request WebSocket握手请求\n @param response WebSocket握手响应\n @param wsHandler WebSocket处理程序\n @param exception 握手过程中可能出现的异常\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/listener/WebSocketTopicListener.class b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/listener/WebSocketTopicListener.class
new file mode 100644
index 0000000..767a9bb
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/listener/WebSocketTopicListener.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/listener/WebSocketTopicListener__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/listener/WebSocketTopicListener__Javadoc.json
new file mode 100644
index 0000000..c86aebe
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/listener/WebSocketTopicListener__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" WebSocket 主题订阅监听器\n\n @author zendwang\n","fields":[],"enumConstants":[],"methods":[{"name":"run","paramTypes":["org.springframework.boot.ApplicationArguments"],"doc":" 在Spring Boot应用程序启动时初始化WebSocket主题订阅监听器\n\n @param args 应用程序参数\n @throws Exception 初始化过程中可能抛出的异常\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/utils/WebSocketUtils.class b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/utils/WebSocketUtils.class
new file mode 100644
index 0000000..5b481dd
Binary files /dev/null and b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/utils/WebSocketUtils.class differ
diff --git a/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/utils/WebSocketUtils__Javadoc.json b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/utils/WebSocketUtils__Javadoc.json
new file mode 100644
index 0000000..59ae05a
--- /dev/null
+++ b/im-admin/ruoyi-common/ruoyi-common-websocket/target/classes/org/dromara/common/websocket/utils/WebSocketUtils__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 工具类\n\n @author zendwang\n","fields":[],"enumConstants":[],"methods":[{"name":"sendMessage","paramTypes":["java.lang.Long","java.lang.String"],"doc":" 向指定的WebSocket会话发送消息\n\n @param sessionKey 要发送消息的用户id\n @param message 要发送的消息内容\n"},{"name":"subscribeMessage","paramTypes":["java.util.function.Consumer"],"doc":" 订阅WebSocket消息主题,并提供一个消费者函数来处理接收到的消息\n\n @param consumer 处理WebSocket消息的消费者函数\n"},{"name":"publishMessage","paramTypes":["org.dromara.common.websocket.dto.WebSocketMessageDto"],"doc":" 发布WebSocket订阅消息\n\n @param webSocketMessage 要发布的WebSocket消息对象\n"},{"name":"publishAll","paramTypes":["java.lang.String"],"doc":" 向所有的WebSocket会话发布订阅的消息(群发)\n\n @param message 要发布的消息内容\n"},{"name":"sendPongMessage","paramTypes":["org.springframework.web.socket.WebSocketSession"],"doc":" 向指定的WebSocket会话发送Pong消息\n\n @param session 要发送Pong消息的WebSocket会话\n"},{"name":"sendMessage","paramTypes":["org.springframework.web.socket.WebSocketSession","java.lang.String"],"doc":" 向指定的WebSocket会话发送文本消息\n\n @param session WebSocket会话\n @param message 要发送的文本消息内容\n"},{"name":"sendMessage","paramTypes":["org.springframework.web.socket.WebSocketSession","org.springframework.web.socket.WebSocketMessage"],"doc":" 向指定的WebSocket会话发送WebSocket消息对象\n\n @param session WebSocket会话\n @param message 要发送的WebSocket消息对象\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/META-INF/mps/autoMapper b/im-admin/ruoyi-im/target/classes/META-INF/mps/autoMapper
new file mode 100644
index 0000000..691d987
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/META-INF/mps/autoMapper
@@ -0,0 +1,12 @@
+org.dromara.im.domain.bo.ImGroupMessageBo
+org.dromara.im.domain.bo.ImSensitiveWordBo
+org.dromara.im.domain.vo.ImGroupMemberVo
+org.dromara.im.domain.vo.ImPrivateMessageVo
+org.dromara.im.domain.vo.ImSensitiveWordVo
+org.dromara.im.domain.bo.ImGroupMemberBo
+org.dromara.im.domain.vo.ImGroupVo
+org.dromara.im.domain.vo.ImGroupMessageVo
+org.dromara.im.domain.vo.ImUserVo
+org.dromara.im.domain.bo.ImGroupBo
+org.dromara.im.domain.bo.ImPrivateMessageBo
+org.dromara.im.domain.bo.ImUserBo
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/io/github/linpeilie/AutoMapperConfig__165.class b/im-admin/ruoyi-im/target/classes/io/github/linpeilie/AutoMapperConfig__165.class
new file mode 100644
index 0000000..6de58b7
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/io/github/linpeilie/AutoMapperConfig__165.class differ
diff --git a/im-admin/ruoyi-im/target/classes/io/github/linpeilie/AutoMapperConfig__167.class b/im-admin/ruoyi-im/target/classes/io/github/linpeilie/AutoMapperConfig__167.class
new file mode 100644
index 0000000..f932277
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/io/github/linpeilie/AutoMapperConfig__167.class differ
diff --git a/im-admin/ruoyi-im/target/classes/io/github/linpeilie/ConverterMapperAdapter__165.class b/im-admin/ruoyi-im/target/classes/io/github/linpeilie/ConverterMapperAdapter__165.class
new file mode 100644
index 0000000..0aa96f6
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/io/github/linpeilie/ConverterMapperAdapter__165.class differ
diff --git a/im-admin/ruoyi-im/target/classes/io/github/linpeilie/ConverterMapperAdapter__167.class b/im-admin/ruoyi-im/target/classes/io/github/linpeilie/ConverterMapperAdapter__167.class
new file mode 100644
index 0000000..32d19f0
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/io/github/linpeilie/ConverterMapperAdapter__167.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/config/ImCacheConfig.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/config/ImCacheConfig.class
new file mode 100644
index 0000000..68d2401
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/config/ImCacheConfig.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/config/ImTransConfig$1.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/config/ImTransConfig$1.class
new file mode 100644
index 0000000..095ef87
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/config/ImTransConfig$1.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/config/ImTransConfig.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/config/ImTransConfig.class
new file mode 100644
index 0000000..4212445
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/config/ImTransConfig.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/config/ImTransConfig__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/config/ImTransConfig__Javadoc.json
new file mode 100644
index 0000000..2425a01
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/config/ImTransConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" easy trans配置\n\n @author: Blue\n @date: 2024-07-20\n @version: 1.0\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/config/MvcConfig.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/config/MvcConfig.class
new file mode 100644
index 0000000..57e43b9
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/config/MvcConfig.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/constant/ImConstant.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/constant/ImConstant.class
new file mode 100644
index 0000000..115bef9
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/constant/ImConstant.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/constant/ImConstant__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/constant/ImConstant__Javadoc.json
new file mode 100644
index 0000000..bfb7277
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/constant/ImConstant__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" @author: Blue\n @date: 2024-07-20\n @version: 1.0\n","fields":[{"name":"DS_IM_PLATFORM","doc":" IM数据源\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/constant/ImRedisKey.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/constant/ImRedisKey.class
new file mode 100644
index 0000000..2b119f6
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/constant/ImRedisKey.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/constant/ImRedisKey__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/constant/ImRedisKey__Javadoc.json
new file mode 100644
index 0000000..8800fda
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/constant/ImRedisKey__Javadoc.json
@@ -0,0 +1 @@
+{"doc":"","fields":[{"name":"IM_CACHE_GROUP","doc":" 缓存群聊信息\n"},{"name":"IM_QUEUE_USER_BANNED","doc":" 用户被封禁处理队列\n"},{"name":"IM_QUEUE_GROUP_BANNED","doc":" 群聊被封禁处理队列\n"},{"name":"IM_QUEUE_GROUP_UNBAN","doc":" 群聊解封处理队列\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImGroupController.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImGroupController.class
new file mode 100644
index 0000000..0bba99f
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImGroupController.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImGroupController__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImGroupController__Javadoc.json
new file mode 100644
index 0000000..a02a960
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImGroupController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.im.domain.bo.ImGroupBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询群列表\n"},{"name":"export","paramTypes":["org.dromara.im.domain.bo.ImGroupBo","jakarta.servlet.http.HttpServletResponse"],"doc":" 导出群列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 获取群详细信息\n\n @param id 主键\n"},{"name":"getTotalGroupCount","paramTypes":[],"doc":" 获取总群组数量\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImGroupMessageController.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImGroupMessageController.class
new file mode 100644
index 0000000..6b91f6f
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImGroupMessageController.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImGroupMessageController__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImGroupMessageController__Javadoc.json
new file mode 100644
index 0000000..343042e
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImGroupMessageController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群消息\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.im.domain.bo.ImGroupMessageBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询群消息列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 获取群消息详细信息\n\n @param id 主键\n"},{"name":"getDailyGroupMessageCount","paramTypes":["java.lang.Integer"],"doc":" 按天统计群聊消息量\n\n @param days 统计天数,默认7天\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImPrivateMessageController.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImPrivateMessageController.class
new file mode 100644
index 0000000..4f08ada
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImPrivateMessageController.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImPrivateMessageController__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImPrivateMessageController__Javadoc.json
new file mode 100644
index 0000000..cc82127
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImPrivateMessageController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 私聊消息\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.im.domain.bo.ImPrivateMessageBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询私聊消息列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 获取私聊消息详细信息\n\n @param id 主键\n"},{"name":"getDailyMessageCount","paramTypes":["java.lang.Integer"],"doc":" 按天统计私聊消息量\n\n @param days 统计天数,默认7天\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImSensitiveWordController.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImSensitiveWordController.class
new file mode 100644
index 0000000..2217894
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImSensitiveWordController.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImSensitiveWordController__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImSensitiveWordController__Javadoc.json
new file mode 100644
index 0000000..b127ed8
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImSensitiveWordController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 敏感词\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.im.domain.bo.ImSensitiveWordBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询敏感词列表\n"},{"name":"export","paramTypes":["org.dromara.im.domain.bo.ImSensitiveWordBo","jakarta.servlet.http.HttpServletResponse"],"doc":" 导出敏感词列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 获取敏感词详细信息\n\n @param id 主键\n"},{"name":"add","paramTypes":["org.dromara.im.domain.bo.ImSensitiveWordBo"],"doc":" 新增敏感词\n"},{"name":"edit","paramTypes":["org.dromara.im.domain.bo.ImSensitiveWordBo"],"doc":" 修改敏感词\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除敏感词\n\n @param ids 主键串\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImUserController.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImUserController.class
new file mode 100644
index 0000000..ab5e283
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImUserController.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImUserController__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImUserController__Javadoc.json
new file mode 100644
index 0000000..9749efd
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/controller/ImUserController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.im.domain.bo.ImUserBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询用户列表\n"},{"name":"export","paramTypes":["org.dromara.im.domain.bo.ImUserBo","jakarta.servlet.http.HttpServletResponse"],"doc":" 导出用户列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 获取用户详细信息\n\n @param id 主键\n"},{"name":"getDailyRegistrationCount","paramTypes":["java.lang.Integer"],"doc":" 按天统计用户注册数量\n\n @param days 统计天数,默认7天\n"},{"name":"getTotalUserCount","paramTypes":[],"doc":" 获取总用户数量\n"},{"name":"getActiveUserStats","paramTypes":[],"doc":" 获取活跃用户统计(日活、周活、月活)\n"},{"name":"listCustomer","paramTypes":["org.dromara.im.domain.bo.ImUserBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询客服列表\n"},{"name":"addCustomer","paramTypes":["org.dromara.im.domain.ImUser"],"doc":" 新增客服(isCustomer-2)\n"},{"name":"removeCustomer","paramTypes":["java.util.List"],"doc":" 删除客服\n"},{"name":"editCustomer","paramTypes":["org.dromara.im.domain.ImUser"],"doc":" 修改客服\n"},{"name":"resetPwdCustomer","paramTypes":["org.dromara.im.domain.ImUser"],"doc":" 修改客服\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroup.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroup.class
new file mode 100644
index 0000000..83d0370
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroup.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMember.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMember.class
new file mode 100644
index 0000000..81c79c3
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMember.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMemberToImGroupMemberVoMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMemberToImGroupMemberVoMapper.class
new file mode 100644
index 0000000..90372ba
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMemberToImGroupMemberVoMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMemberToImGroupMemberVoMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMemberToImGroupMemberVoMapperImpl.class
new file mode 100644
index 0000000..905f0b9
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMemberToImGroupMemberVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMember__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMember__Javadoc.json
new file mode 100644
index 0000000..29a6a4d
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMember__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群成员对象 im_group_member\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"groupId","doc":" 群id\n"},{"name":"userId","doc":" 用户id\n"},{"name":"remarkNickName","doc":" 组内显示名称\n"},{"name":"headImage","doc":" 用户头像\n"},{"name":"remarkGroupName","doc":" 群名备注\n"},{"name":"quit","doc":" 是否已退出\n"},{"name":"createdTime","doc":" 创建时间\n"},{"name":"quitTime","doc":" 退出时间\n"},{"name":"userNickName","doc":" 用户昵称\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMessage.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMessage.class
new file mode 100644
index 0000000..8e8e629
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMessage.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMessageToImGroupMessageVoMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMessageToImGroupMessageVoMapper.class
new file mode 100644
index 0000000..6ea0b14
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMessageToImGroupMessageVoMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMessageToImGroupMessageVoMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMessageToImGroupMessageVoMapperImpl.class
new file mode 100644
index 0000000..f79b31c
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMessageToImGroupMessageVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMessage__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMessage__Javadoc.json
new file mode 100644
index 0000000..f6724d2
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupMessage__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群消息对象 im_group_message\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"groupId","doc":" 群id\n"},{"name":"sendId","doc":" 发送用户id\n"},{"name":"sendNickName","doc":" 发送用户昵称\n"},{"name":"atUserIds","doc":" 被@用户id列表,逗号分隔\n"},{"name":"content","doc":" 发送内容\n"},{"name":"type","doc":" 消息类型 0:文字 1:图片 2:文件\n"},{"name":"sendTime","doc":" 发送时间\n"},{"name":"receiptOk","doc":" 回执消息是否完成\n"},{"name":"receipt","doc":" 是否回执消息\n"},{"name":"recvIds","doc":" 接收用户id,逗号分隔,为空表示发给所有成员\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupToImGroupVoMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupToImGroupVoMapper.class
new file mode 100644
index 0000000..b1ad00a
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupToImGroupVoMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupToImGroupVoMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupToImGroupVoMapperImpl.class
new file mode 100644
index 0000000..0e0c276
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroupToImGroupVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroup__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroup__Javadoc.json
new file mode 100644
index 0000000..fe3c185
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImGroup__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群对象 im_group\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"name","doc":" 群名字\n"},{"name":"ownerId","doc":" 群主id\n"},{"name":"headImage","doc":" 群头像\n"},{"name":"headImageThumb","doc":" 群头像缩略图\n"},{"name":"notice","doc":" 群公告\n"},{"name":"dissolve","doc":" 是否已解散\n"},{"name":"createdTime","doc":" 创建时间\n"},{"name":"isBanned","doc":" 是否被封禁 0:否 1:是\n"},{"name":"reason","doc":" 被封禁原因\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImPrivateMessage.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImPrivateMessage.class
new file mode 100644
index 0000000..5c1152c
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImPrivateMessage.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImPrivateMessageToImPrivateMessageVoMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImPrivateMessageToImPrivateMessageVoMapper.class
new file mode 100644
index 0000000..7a2d8b5
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImPrivateMessageToImPrivateMessageVoMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImPrivateMessageToImPrivateMessageVoMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImPrivateMessageToImPrivateMessageVoMapperImpl.class
new file mode 100644
index 0000000..8d15ddc
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImPrivateMessageToImPrivateMessageVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImPrivateMessage__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImPrivateMessage__Javadoc.json
new file mode 100644
index 0000000..142cd09
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImPrivateMessage__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 私聊消息对象 im_private_message\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"sendId","doc":" 发送用户id\n"},{"name":"recvId","doc":" 接收用户id\n"},{"name":"content","doc":" 发送内容\n"},{"name":"type","doc":" 消息类型 0:文字 1:图片 2:文件\n"},{"name":"status","doc":" 状态 0:未读 1:已读 \n"},{"name":"sendTime","doc":" 发送时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImSensitiveWord.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImSensitiveWord.class
new file mode 100644
index 0000000..3e40062
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImSensitiveWord.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImSensitiveWordToImSensitiveWordVoMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImSensitiveWordToImSensitiveWordVoMapper.class
new file mode 100644
index 0000000..2cada44
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImSensitiveWordToImSensitiveWordVoMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImSensitiveWordToImSensitiveWordVoMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImSensitiveWordToImSensitiveWordVoMapperImpl.class
new file mode 100644
index 0000000..6abd6a3
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImSensitiveWordToImSensitiveWordVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImSensitiveWord__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImSensitiveWord__Javadoc.json
new file mode 100644
index 0000000..4c01a36
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImSensitiveWord__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 敏感词对象 im_sensitive_word\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"content","doc":" 敏感词内容\n"},{"name":"enabled","doc":" 是否启用\n"},{"name":"creator","doc":" 创建者\n"},{"name":"createTime","doc":" 创建时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImUser.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImUser.class
new file mode 100644
index 0000000..c965e3d
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImUser.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImUserToImUserVoMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImUserToImUserVoMapper.class
new file mode 100644
index 0000000..61b6c38
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImUserToImUserVoMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImUserToImUserVoMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImUserToImUserVoMapperImpl.class
new file mode 100644
index 0000000..e51aed6
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImUserToImUserVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImUser__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImUser__Javadoc.json
new file mode 100644
index 0000000..c05232c
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/ImUser__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户对象 im_user\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"userName","doc":" 用户名\n"},{"name":"nickName","doc":" 用户昵称\n"},{"name":"headImage","doc":" 用户头像\n"},{"name":"headImageThumb","doc":" 用户头像缩略图\n"},{"name":"password","doc":" 密码(明文)\n"},{"name":"sex","doc":" 性别 0:男 1::女\n"},{"name":"signature","doc":" 个性签名\n"},{"name":"lastLoginTime","doc":" 最后登录时间\n"},{"name":"createdTime","doc":" 创建时间\n"},{"name":"isBanned","doc":" 是否被封禁 0:否 1:是\n"},{"name":"reason","doc":" 被封禁原因\n"},{"name":"uuid","doc":" uuid\n"},{"name":"isCustomer","doc":" 用户类型 1:普通用户 2:客服\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupBo.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupBo.class
new file mode 100644
index 0000000..e045f90
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupBo.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupBoToImGroupMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupBoToImGroupMapper.class
new file mode 100644
index 0000000..c10b5ef
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupBoToImGroupMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupBoToImGroupMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupBoToImGroupMapperImpl.class
new file mode 100644
index 0000000..68bd5d4
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupBoToImGroupMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupBo__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupBo__Javadoc.json
new file mode 100644
index 0000000..99b00b0
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群业务对象 im_group\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"name","doc":" 群名字\n"},{"name":"ownerId","doc":" 群主id\n"},{"name":"headImage","doc":" 群头像\n"},{"name":"headImageThumb","doc":" 群头像缩略图\n"},{"name":"notice","doc":" 群公告\n"},{"name":"dissolve","doc":" 是否已解散\n"},{"name":"createdTime","doc":" 创建时间\n"},{"name":"isBanned","doc":" 是否被封禁 0:否 1:是\n"},{"name":"reason","doc":" 被封禁原因\n"},{"name":"params","doc":" 请求参数\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMemberBo.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMemberBo.class
new file mode 100644
index 0000000..592601d
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMemberBo.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMemberBoToImGroupMemberMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMemberBoToImGroupMemberMapper.class
new file mode 100644
index 0000000..68de59d
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMemberBoToImGroupMemberMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMemberBoToImGroupMemberMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMemberBoToImGroupMemberMapperImpl.class
new file mode 100644
index 0000000..ade731a
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMemberBoToImGroupMemberMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMemberBo__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMemberBo__Javadoc.json
new file mode 100644
index 0000000..59e98a5
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMemberBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群成员业务对象 im_group_member\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"groupId","doc":" 群id\n"},{"name":"userId","doc":" 用户id\n"},{"name":"remarkNickName","doc":" 组内显示名称\n"},{"name":"headImage","doc":" 用户头像\n"},{"name":"remarkGroupName","doc":" 群名备注\n"},{"name":"quit","doc":" 是否已退出\n"},{"name":"createdTime","doc":" 创建时间\n"},{"name":"quitTime","doc":" 退出时间\n"},{"name":"userNickName","doc":" 用户昵称\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMessageBo.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMessageBo.class
new file mode 100644
index 0000000..ba7ff1d
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMessageBo.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMessageBoToImGroupMessageMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMessageBoToImGroupMessageMapper.class
new file mode 100644
index 0000000..bb4e671
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMessageBoToImGroupMessageMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMessageBoToImGroupMessageMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMessageBoToImGroupMessageMapperImpl.class
new file mode 100644
index 0000000..05d4a24
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMessageBoToImGroupMessageMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMessageBo__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMessageBo__Javadoc.json
new file mode 100644
index 0000000..56e2759
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImGroupMessageBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群消息业务对象 im_group_message\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"groupId","doc":" 群id\n"},{"name":"sendId","doc":" 发送用户id\n"},{"name":"sendNickName","doc":" 发送用户昵称\n"},{"name":"atUserIds","doc":" 被@用户id列表,逗号分隔\n"},{"name":"content","doc":" 发送内容\n"},{"name":"type","doc":" 消息类型 0:文字 1:图片 2:文件\n"},{"name":"sendTime","doc":" 发送时间\n"},{"name":"receiptOk","doc":" 回执消息是否完成\n"},{"name":"receipt","doc":" 是否回执消息\n"},{"name":"recvIds","doc":" 接收用户id,逗号分隔,为空表示发给所有成员\n"},{"name":"params","doc":" 请求参数\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImPrivateMessageBo.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImPrivateMessageBo.class
new file mode 100644
index 0000000..408084b
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImPrivateMessageBo.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImPrivateMessageBoToImPrivateMessageMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImPrivateMessageBoToImPrivateMessageMapper.class
new file mode 100644
index 0000000..ce56aa9
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImPrivateMessageBoToImPrivateMessageMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImPrivateMessageBoToImPrivateMessageMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImPrivateMessageBoToImPrivateMessageMapperImpl.class
new file mode 100644
index 0000000..ba8a0ad
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImPrivateMessageBoToImPrivateMessageMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImPrivateMessageBo__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImPrivateMessageBo__Javadoc.json
new file mode 100644
index 0000000..64fec86
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImPrivateMessageBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 私聊消息业务对象 im_private_message\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"sendId","doc":" 发送用户id\n"},{"name":"recvId","doc":" 接收用户id\n"},{"name":"content","doc":" 发送内容\n"},{"name":"type","doc":" 消息类型 0:文字 1:图片 2:文件\n"},{"name":"status","doc":" 状态 0:未读 1:已读\n"},{"name":"sendTime","doc":" 发送时间\n"},{"name":"params","doc":" 请求参数\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImSensitiveWordBo.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImSensitiveWordBo.class
new file mode 100644
index 0000000..a6dae04
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImSensitiveWordBo.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImSensitiveWordBoToImSensitiveWordMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImSensitiveWordBoToImSensitiveWordMapper.class
new file mode 100644
index 0000000..4ccaaba
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImSensitiveWordBoToImSensitiveWordMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImSensitiveWordBoToImSensitiveWordMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImSensitiveWordBoToImSensitiveWordMapperImpl.class
new file mode 100644
index 0000000..ec2de7b
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImSensitiveWordBoToImSensitiveWordMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImSensitiveWordBo__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImSensitiveWordBo__Javadoc.json
new file mode 100644
index 0000000..4ebaaba
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImSensitiveWordBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 敏感词业务对象 im_sensitive_word\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"content","doc":" 敏感词内容\n"},{"name":"enabled","doc":" 是否启用\n"},{"name":"creator","doc":" 创建者\n"},{"name":"createTime","doc":" 创建时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImUserBo.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImUserBo.class
new file mode 100644
index 0000000..4643db6
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImUserBo.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImUserBoToImUserMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImUserBoToImUserMapper.class
new file mode 100644
index 0000000..5980ac2
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImUserBoToImUserMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImUserBoToImUserMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImUserBoToImUserMapperImpl.class
new file mode 100644
index 0000000..2f965d7
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImUserBoToImUserMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImUserBo__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImUserBo__Javadoc.json
new file mode 100644
index 0000000..1b068c0
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/bo/ImUserBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户业务对象 im_user\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"userName","doc":" 用户名\n"},{"name":"nickName","doc":" 用户昵称\n"},{"name":"headImage","doc":" 用户头像\n"},{"name":"headImageThumb","doc":" 用户头像缩略图\n"},{"name":"password","doc":" 密码(明文)\n"},{"name":"sex","doc":" 性别 0:男 1::女\n"},{"name":"signature","doc":" 个性签名\n"},{"name":"lastLoginTime","doc":" 最后登录时间\n"},{"name":"createdTime","doc":" 创建时间\n"},{"name":"isBanned","doc":" 是否被封禁\n"},{"name":"reason","doc":" 被封禁原因\n"},{"name":"isCustomer","doc":" 用户类型 1:普通用户 2:客服\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImGroupBanDto.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImGroupBanDto.class
new file mode 100644
index 0000000..8866037
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImGroupBanDto.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImGroupBanDto__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImGroupBanDto__Javadoc.json
new file mode 100644
index 0000000..b3d8e38
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImGroupBanDto__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" @author: Blue\n @date: 2024-07-14\n @version: 1.0\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImGroupUnbanDto.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImGroupUnbanDto.class
new file mode 100644
index 0000000..b8709a2
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImGroupUnbanDto.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImGroupUnbanDto__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImGroupUnbanDto__Javadoc.json
new file mode 100644
index 0000000..b3d8e38
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImGroupUnbanDto__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" @author: Blue\n @date: 2024-07-14\n @version: 1.0\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImUserBanDto.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImUserBanDto.class
new file mode 100644
index 0000000..764e868
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImUserBanDto.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImUserBanDto__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImUserBanDto__Javadoc.json
new file mode 100644
index 0000000..b3d8e38
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImUserBanDto__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" @author: Blue\n @date: 2024-07-14\n @version: 1.0\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImUserUnbanDto.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImUserUnbanDto.class
new file mode 100644
index 0000000..94019a5
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImUserUnbanDto.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImUserUnbanDto__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImUserUnbanDto__Javadoc.json
new file mode 100644
index 0000000..b3d8e38
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/dto/ImUserUnbanDto__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" @author: Blue\n @date: 2024-07-14\n @version: 1.0\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMemberVo.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMemberVo.class
new file mode 100644
index 0000000..85c80cd
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMemberVo.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMemberVoToImGroupMemberMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMemberVoToImGroupMemberMapper.class
new file mode 100644
index 0000000..b514439
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMemberVoToImGroupMemberMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMemberVoToImGroupMemberMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMemberVoToImGroupMemberMapperImpl.class
new file mode 100644
index 0000000..b09b6a0
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMemberVoToImGroupMemberMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMemberVo__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMemberVo__Javadoc.json
new file mode 100644
index 0000000..e224a34
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMemberVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群成员视图对象 im_group_member\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"groupId","doc":" 群id\n"},{"name":"userId","doc":" 用户id\n"},{"name":"userName","doc":" 用户名\n"},{"name":"remarkNickName","doc":" 组内显示名称\n"},{"name":"headImage","doc":" 用户头像\n"},{"name":"remarkGroupName","doc":" 群名备注\n"},{"name":"quit","doc":" 是否已退出\n"},{"name":"createdTime","doc":" 创建时间\n"},{"name":"quitTime","doc":" 退出时间\n"},{"name":"userNickName","doc":" 用户昵称\n"},{"name":"showNickName","doc":" 群内显示昵称\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMessageVo.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMessageVo.class
new file mode 100644
index 0000000..a8c4432
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMessageVo.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMessageVoToImGroupMessageMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMessageVoToImGroupMessageMapper.class
new file mode 100644
index 0000000..730256d
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMessageVoToImGroupMessageMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMessageVoToImGroupMessageMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMessageVoToImGroupMessageMapperImpl.class
new file mode 100644
index 0000000..1192264
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMessageVoToImGroupMessageMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMessageVo__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMessageVo__Javadoc.json
new file mode 100644
index 0000000..e868962
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupMessageVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群消息视图对象 im_group_message\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"groupId","doc":" 群id\n"},{"name":"sendId","doc":" 发送用户id\n"},{"name":"sendNickName","doc":" 发送用户昵称\n"},{"name":"atUserIds","doc":" 被@用户id列表,逗号分隔\n"},{"name":"content","doc":" 发送内容\n"},{"name":"type","doc":" 消息类型 0:文字 1:图片 2:文件\n"},{"name":"sendTime","doc":" 发送时间\n"},{"name":"receiptOk","doc":" 回执消息是否完成\n"},{"name":"receipt","doc":" 是否回执消息\n"},{"name":"recvIds","doc":" 接收用户id,逗号分隔,为空表示发给所有成员\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupVo.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupVo.class
new file mode 100644
index 0000000..685d55b
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupVo.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupVoToImGroupMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupVoToImGroupMapper.class
new file mode 100644
index 0000000..d010c05
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupVoToImGroupMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupVoToImGroupMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupVoToImGroupMapperImpl.class
new file mode 100644
index 0000000..647fee0
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupVoToImGroupMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupVo__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupVo__Javadoc.json
new file mode 100644
index 0000000..f8ea69b
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImGroupVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群视图对象 im_group\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"name","doc":" 群名字\n"},{"name":"ownerId","doc":" 群主id\n"},{"name":"ownerUserName","doc":" 群主名\n"},{"name":"headImage","doc":" 群头像\n"},{"name":"headImageThumb","doc":" 群头像\n"},{"name":"notice","doc":" 群公告\n"},{"name":"dissolve","doc":" 是否已解散\n"},{"name":"isBanned","doc":" 是否被封禁 0:否 1:是\n"},{"name":"reason","doc":" 被封禁原因\n"},{"name":"createdTime","doc":" 创建时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImPrivateMessageVo.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImPrivateMessageVo.class
new file mode 100644
index 0000000..4d0547e
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImPrivateMessageVo.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImPrivateMessageVoToImPrivateMessageMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImPrivateMessageVoToImPrivateMessageMapper.class
new file mode 100644
index 0000000..a2dd25f
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImPrivateMessageVoToImPrivateMessageMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImPrivateMessageVoToImPrivateMessageMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImPrivateMessageVoToImPrivateMessageMapperImpl.class
new file mode 100644
index 0000000..25c5e5b
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImPrivateMessageVoToImPrivateMessageMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImPrivateMessageVo__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImPrivateMessageVo__Javadoc.json
new file mode 100644
index 0000000..894f20d
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImPrivateMessageVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 私聊消息视图对象 im_private_message\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"sendId","doc":" 发送用户id\n"},{"name":"recvId","doc":" 接收用户id\n"},{"name":"content","doc":" 发送内容\n"},{"name":"type","doc":" 消息类型\n"},{"name":"status","doc":" 状态\n"},{"name":"sendTime","doc":" 发送时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImSensitiveWordVo.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImSensitiveWordVo.class
new file mode 100644
index 0000000..eeb5f6d
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImSensitiveWordVo.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImSensitiveWordVoToImSensitiveWordMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImSensitiveWordVoToImSensitiveWordMapper.class
new file mode 100644
index 0000000..5c764e9
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImSensitiveWordVoToImSensitiveWordMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImSensitiveWordVoToImSensitiveWordMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImSensitiveWordVoToImSensitiveWordMapperImpl.class
new file mode 100644
index 0000000..a7fa24b
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImSensitiveWordVoToImSensitiveWordMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImSensitiveWordVo__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImSensitiveWordVo__Javadoc.json
new file mode 100644
index 0000000..0b334b9
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImSensitiveWordVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 敏感词视图对象 im_sensitive_word\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"content","doc":" 敏感词内容\n"},{"name":"enabled","doc":" 是否启用\n"},{"name":"creator","doc":" 创建者\n"},{"name":"createTime","doc":" 创建时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImUserVo.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImUserVo.class
new file mode 100644
index 0000000..0ed5f9e
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImUserVo.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImUserVoToImUserMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImUserVoToImUserMapper.class
new file mode 100644
index 0000000..73ab6b8
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImUserVoToImUserMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImUserVoToImUserMapperImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImUserVoToImUserMapperImpl.class
new file mode 100644
index 0000000..e8badfa
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImUserVoToImUserMapperImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImUserVo__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImUserVo__Javadoc.json
new file mode 100644
index 0000000..e83ebcd
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/domain/vo/ImUserVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户视图对象 im_user\n\n @author Blue\n @date 2024-12-22\n","fields":[{"name":"id","doc":" id\n"},{"name":"userName","doc":" 用户名\n"},{"name":"nickName","doc":" 用户昵称\n"},{"name":"headImage","doc":" 用户头像\n"},{"name":"headImageThumb","doc":" 用户头像缩略图\n"},{"name":"password","doc":" 密码(明文)\n"},{"name":"sex","doc":" 性别 0:男 1::女\n"},{"name":"signature","doc":" 个性签名\n"},{"name":"lastLoginTime","doc":" 最后登录时间\n"},{"name":"createdTime","doc":" 创建时间\n"},{"name":"type","doc":" 类型\n"},{"name":"isBanned","doc":" 是否被封禁 0:否 1:是\n"},{"name":"reason","doc":" 被封禁原因\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/enums/ImSmPushStatus.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/enums/ImSmPushStatus.class
new file mode 100644
index 0000000..5508ec5
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/enums/ImSmPushStatus.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/enums/ImSmPushStatus__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/enums/ImSmPushStatus__Javadoc.json
new file mode 100644
index 0000000..6e60cc4
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/enums/ImSmPushStatus__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" @author: Blue\n @date: 2024-09-06\n @version: 1.0\n","fields":[],"enumConstants":[{"name":"WAIT_SEND","doc":" 待发送\n"},{"name":"SENDING","doc":" 发送中\n"},{"name":"SENDED","doc":" 已取消\n"},{"name":"CANCEL","doc":" 已取消\n"}],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMapper.class
new file mode 100644
index 0000000..000d3d9
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMapper__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMapper__Javadoc.json
new file mode 100644
index 0000000..b58bf9e
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群Mapper接口\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMemberMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMemberMapper.class
new file mode 100644
index 0000000..c189b4a
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMemberMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMemberMapper__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMemberMapper__Javadoc.json
new file mode 100644
index 0000000..e2f2f27
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMemberMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群成员Mapper接口\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMessageMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMessageMapper.class
new file mode 100644
index 0000000..91fc480
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMessageMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMessageMapper__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMessageMapper__Javadoc.json
new file mode 100644
index 0000000..bc363e5
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImGroupMessageMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群消息Mapper接口\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"getDailyGroupMessageCount","paramTypes":["java.lang.Integer"],"doc":" 按天统计群聊消息量\n @param days 统计天数\n @return 统计结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImPrivateMessageMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImPrivateMessageMapper.class
new file mode 100644
index 0000000..6c21c0a
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImPrivateMessageMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImPrivateMessageMapper__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImPrivateMessageMapper__Javadoc.json
new file mode 100644
index 0000000..5cfb507
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImPrivateMessageMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 私聊消息Mapper接口\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"getDailyMessageCount","paramTypes":["java.lang.Integer"],"doc":" 按天统计私聊消息量\n @param days 统计天数\n @return 统计结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImSensitiveWordMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImSensitiveWordMapper.class
new file mode 100644
index 0000000..9bb74d4
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImSensitiveWordMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImSensitiveWordMapper__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImSensitiveWordMapper__Javadoc.json
new file mode 100644
index 0000000..6499db3
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImSensitiveWordMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 敏感词Mapper接口\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImUserMapper.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImUserMapper.class
new file mode 100644
index 0000000..648cd34
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImUserMapper.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImUserMapper__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImUserMapper__Javadoc.json
new file mode 100644
index 0000000..8af0f47
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/mapper/ImUserMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户Mapper接口\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"getDailyRegistrationCount","paramTypes":["java.lang.Integer"],"doc":" 按天统计用户注册数量\n @param days 统计天数\n @return 统计结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/mq/ImRedisMQConfig.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/mq/ImRedisMQConfig.class
new file mode 100644
index 0000000..d74d383
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/mq/ImRedisMQConfig.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/mq/ImRedisMQTemplate.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/mq/ImRedisMQTemplate.class
new file mode 100644
index 0000000..f769254
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/mq/ImRedisMQTemplate.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/mq/ImRedisMQTemplate__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/mq/ImRedisMQTemplate__Javadoc.json
new file mode 100644
index 0000000..d17f167
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/mq/ImRedisMQTemplate__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" @author: Blue\n @date: 2024-07-16\n @version: 1.0\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupMemberService.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupMemberService.class
new file mode 100644
index 0000000..d700bd4
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupMemberService.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupMemberService__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupMemberService__Javadoc.json
new file mode 100644
index 0000000..0a863ca
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupMemberService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群成员Service接口\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询群成员\n\n @param id 主键\n @return 群成员\n"},{"name":"queryPageList","paramTypes":["org.dromara.im.domain.bo.ImGroupMemberBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 分页查询群成员列表\n\n @param bo 查询条件\n @param pageQuery 分页参数\n @return 群成员分页列表\n"},{"name":"findCountByGroupId","paramTypes":["java.lang.Long"],"doc":" 查询群成员数量\n\n @param groupId 群id\n @return 群成员数量\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupMessageService.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupMessageService.class
new file mode 100644
index 0000000..dc35354
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupMessageService.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupMessageService__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupMessageService__Javadoc.json
new file mode 100644
index 0000000..69af4de
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupMessageService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群消息Service接口\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询群消息\n\n @param id 主键\n @return 群消息\n"},{"name":"queryPageList","paramTypes":["org.dromara.im.domain.bo.ImGroupMessageBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 分页查询群消息列表\n\n @param bo 查询条件\n @param pageQuery 分页参数\n @return 群消息分页列表\n"},{"name":"getDailyGroupMessageCount","paramTypes":["java.lang.Integer"],"doc":" 按天统计群聊消息数量\n\n @param days 统计天数\n @return 按天统计数据\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupService.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupService.class
new file mode 100644
index 0000000..24a9736
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupService.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupService__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupService__Javadoc.json
new file mode 100644
index 0000000..c4be7d3
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImGroupService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群Service接口\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询群\n\n @param id 主键\n @return 群\n"},{"name":"queryPageList","paramTypes":["org.dromara.im.domain.bo.ImGroupBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 分页查询群列表\n\n @param bo 查询条件\n @param pageQuery 分页参数\n @return 群分页列表\n"},{"name":"queryList","paramTypes":["org.dromara.im.domain.bo.ImGroupBo"],"doc":" 查询符合条件的群列表\n\n @param bo 查询条件\n @return 群列表\n"},{"name":"ban","paramTypes":["org.dromara.im.domain.dto.ImGroupBanDto"],"doc":" 群聊封禁\n\n @param dto dto\n"},{"name":"unban","paramTypes":["org.dromara.im.domain.dto.ImGroupUnbanDto"],"doc":" 群聊解封\n\n @param dto dto\n"},{"name":"findByName","paramTypes":["java.lang.String"],"doc":" 根据用户名查找\n\n @param name 用户名\n"},{"name":"getTotalGroupCount","paramTypes":[],"doc":" 获取总群组数量\n @return 总群组数量\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImPrivateMessageService.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImPrivateMessageService.class
new file mode 100644
index 0000000..6f77c2c
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImPrivateMessageService.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImPrivateMessageService__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImPrivateMessageService__Javadoc.json
new file mode 100644
index 0000000..c9527e2
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImPrivateMessageService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 私聊消息Service接口\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询私聊消息\n\n @param id 主键\n @return 私聊消息\n"},{"name":"queryPageList","paramTypes":["org.dromara.im.domain.bo.ImPrivateMessageBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 分页查询私聊消息列表\n\n @param bo 查询条件\n @param pageQuery 分页参数\n @return 私聊消息分页列表\n"},{"name":"getDailyMessageCount","paramTypes":["java.lang.Integer"],"doc":" 按天统计私聊消息量\n\n @param days 统计天数\n @return 统计结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImSensitiveWordService.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImSensitiveWordService.class
new file mode 100644
index 0000000..2f9b1e5
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImSensitiveWordService.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImSensitiveWordService__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImSensitiveWordService__Javadoc.json
new file mode 100644
index 0000000..13496a8
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImSensitiveWordService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 敏感词Service接口\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询敏感词\n\n @param id 主键\n @return 敏感词\n"},{"name":"queryPageList","paramTypes":["org.dromara.im.domain.bo.ImSensitiveWordBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 分页查询敏感词列表\n\n @param bo 查询条件\n @param pageQuery 分页参数\n @return 敏感词分页列表\n"},{"name":"queryList","paramTypes":["org.dromara.im.domain.bo.ImSensitiveWordBo"],"doc":" 查询符合条件的敏感词列表\n\n @param bo 查询条件\n @return 敏感词列表\n"},{"name":"insertByBo","paramTypes":["org.dromara.im.domain.bo.ImSensitiveWordBo"],"doc":" 新增敏感词\n\n @param bo 敏感词\n @return 是否新增成功\n"},{"name":"updateByBo","paramTypes":["org.dromara.im.domain.bo.ImSensitiveWordBo"],"doc":" 修改敏感词\n\n @param bo 敏感词\n @return 是否修改成功\n"},{"name":"deleteWithValidByIds","paramTypes":["java.util.Collection","java.lang.Boolean"],"doc":" 校验并批量删除敏感词信息\n\n @param ids 待删除的主键集合\n @param isValid 是否进行有效性校验\n @return 是否删除成功\n"},{"name":"setEnable","paramTypes":["org.dromara.im.domain.bo.ImSensitiveWordBo"],"doc":" 设置敏感词开关\n @param bo 敏感词\n @return\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImUserService.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImUserService.class
new file mode 100644
index 0000000..dc116d8
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImUserService.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImUserService__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImUserService__Javadoc.json
new file mode 100644
index 0000000..70e0df6
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/IImUserService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户Service接口\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询用户\n\n @param id 主键\n @return 用户\n"},{"name":"queryPageList","paramTypes":["org.dromara.im.domain.bo.ImUserBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 分页查询用户列表\n\n @param bo 查询条件\n @param pageQuery 分页参数\n @return 用户分页列表\n"},{"name":"queryList","paramTypes":["org.dromara.im.domain.bo.ImUserBo"],"doc":" 查询符合条件的用户列表\n\n @param bo 查询条件\n @return 用户列表\n"},{"name":"ban","paramTypes":["org.dromara.im.domain.dto.ImUserBanDto"],"doc":" 封禁用户\n\n @param dto dto\n"},{"name":"unban","paramTypes":["org.dromara.im.domain.dto.ImUserUnbanDto"],"doc":" 解封用户\n\n @param dto dto\n"},{"name":"findByName","paramTypes":["java.lang.String"],"doc":" 根据用户名查找\n\n @param name 用户名\n"},{"name":"findByIds","paramTypes":["java.util.List"],"doc":" 根据用户id查找\n\n @param ids 用户id\n"},{"name":"getDailyRegistrationCount","paramTypes":["java.lang.Integer"],"doc":" 按天统计用户注册数量\n\n @param days 统计天数\n @return 统计结果\n"},{"name":"getTotalUserCount","paramTypes":[],"doc":" 获取总用户数量\n @return 总用户数量\n"},{"name":"getDailyActiveUserCount","paramTypes":[],"doc":" 获取日活跃用户数量(最近1天)\n @return 日活跃用户数量\n"},{"name":"getWeeklyActiveUserCount","paramTypes":[],"doc":" 获取周活跃用户数量(最近7天)\n @return 周活跃用户数量\n"},{"name":"getMonthlyActiveUserCount","paramTypes":[],"doc":" 获取月活跃用户数量(最近30天)\n @return 月活跃用户数量\n"},{"name":"save","paramTypes":["org.dromara.im.domain.ImUser"],"doc":" 新增客服\n\n"},{"name":"findUserByUserName","paramTypes":["java.lang.String"],"doc":" 根据用户名查找\n @param userName 用户名\n @return 用户\n"},{"name":"queryPageListCustomer","paramTypes":["org.dromara.im.domain.bo.ImUserBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 分页查询用户列表\n\n @param bo 查询条件\n @param pageQuery 分页参数\n @return 用户分页列表\n"},{"name":"removeCustomer","paramTypes":["java.util.List"],"doc":" 删除客服\n"},{"name":"updateCustomerById","paramTypes":["org.dromara.im.domain.ImUser"],"doc":" 修改客服\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupMemberServiceImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupMemberServiceImpl.class
new file mode 100644
index 0000000..0e22be4
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupMemberServiceImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupMemberServiceImpl__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupMemberServiceImpl__Javadoc.json
new file mode 100644
index 0000000..d6c607a
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupMemberServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群成员Service业务层处理\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询群成员\n\n @param id 主键\n @return 群成员\n"},{"name":"queryPageList","paramTypes":["org.dromara.im.domain.bo.ImGroupMemberBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 分页查询群成员列表\n\n @param bo 查询条件\n @param pageQuery 分页参数\n @return 群成员分页列表\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupMessageServiceImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupMessageServiceImpl.class
new file mode 100644
index 0000000..a64d3fd
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupMessageServiceImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupMessageServiceImpl__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupMessageServiceImpl__Javadoc.json
new file mode 100644
index 0000000..969fece
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupMessageServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群消息Service业务层处理\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询群消息\n\n @param id 主键\n @return 群消息\n"},{"name":"queryPageList","paramTypes":["org.dromara.im.domain.bo.ImGroupMessageBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 分页查询群消息列表\n\n @param bo 查询条件\n @param pageQuery 分页参数\n @return 群消息分页列表\n"},{"name":"getDailyGroupMessageCount","paramTypes":["java.lang.Integer"],"doc":" 按天统计群聊消息数量\n\n @param days 统计天数\n @return 按天统计数据\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupServiceImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupServiceImpl.class
new file mode 100644
index 0000000..7822b7e
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupServiceImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupServiceImpl__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupServiceImpl__Javadoc.json
new file mode 100644
index 0000000..9df1edc
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImGroupServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 群Service业务层处理\n\n @author Blue\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询群\n\n @param id 主键\n @return 群\n"},{"name":"queryPageList","paramTypes":["org.dromara.im.domain.bo.ImGroupBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 分页查询群列表\n\n @param bo 查询条件\n @param pageQuery 分页参数\n @return 群分页列表\n"},{"name":"queryList","paramTypes":["org.dromara.im.domain.bo.ImGroupBo"],"doc":" 查询符合条件的群列表\n\n @param bo 查询条件\n @return 群列表\n"},{"name":"getTotalGroupCount","paramTypes":[],"doc":" 获取总群组数量\n @return 总群组数量\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImPrivateMessageServiceImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImPrivateMessageServiceImpl.class
new file mode 100644
index 0000000..2eaa2fb
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImPrivateMessageServiceImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImPrivateMessageServiceImpl__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImPrivateMessageServiceImpl__Javadoc.json
new file mode 100644
index 0000000..8fcc197
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImPrivateMessageServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 私聊消息Service业务层处理\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询私聊消息\n\n @param id 主键\n @return 私聊消息\n"},{"name":"queryPageList","paramTypes":["org.dromara.im.domain.bo.ImPrivateMessageBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 分页查询私聊消息列表\n\n @param bo 查询条件\n @param pageQuery 分页参数\n @return 私聊消息分页列表\n"},{"name":"getDailyMessageCount","paramTypes":["java.lang.Integer"],"doc":" 按天统计私聊消息量\n\n @param days 统计天数\n @return 统计结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImSensitiveWordServiceImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImSensitiveWordServiceImpl.class
new file mode 100644
index 0000000..b8b15a8
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImSensitiveWordServiceImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImSensitiveWordServiceImpl__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImSensitiveWordServiceImpl__Javadoc.json
new file mode 100644
index 0000000..72c2191
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImSensitiveWordServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 敏感词Service业务层处理\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询敏感词\n\n @param id 主键\n @return 敏感词\n"},{"name":"queryPageList","paramTypes":["org.dromara.im.domain.bo.ImSensitiveWordBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 分页查询敏感词列表\n\n @param bo 查询条件\n @param pageQuery 分页参数\n @return 敏感词分页列表\n"},{"name":"queryList","paramTypes":["org.dromara.im.domain.bo.ImSensitiveWordBo"],"doc":" 查询符合条件的敏感词列表\n\n @param bo 查询条件\n @return 敏感词列表\n"},{"name":"insertByBo","paramTypes":["org.dromara.im.domain.bo.ImSensitiveWordBo"],"doc":" 新增敏感词\n\n @param bo 敏感词\n @return 是否新增成功\n"},{"name":"updateByBo","paramTypes":["org.dromara.im.domain.bo.ImSensitiveWordBo"],"doc":" 修改敏感词\n\n @param bo 敏感词\n @return 是否修改成功\n"},{"name":"deleteWithValidByIds","paramTypes":["java.util.Collection","java.lang.Boolean"],"doc":" 校验并批量删除敏感词信息\n\n @param ids 待删除的主键集合\n @param isValid 是否进行有效性校验\n @return 是否删除成功\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImUserServiceImpl.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImUserServiceImpl.class
new file mode 100644
index 0000000..fd847de
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImUserServiceImpl.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImUserServiceImpl__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImUserServiceImpl__Javadoc.json
new file mode 100644
index 0000000..41d8158
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/service/impl/ImUserServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户Service业务层处理\n\n @author Blue\n @date 2024-12-22\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询用户\n\n @param id 主键\n @return 用户\n"},{"name":"queryPageList","paramTypes":["org.dromara.im.domain.bo.ImUserBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 分页查询用户列表\n\n @param bo 查询条件\n @param pageQuery 分页参数\n @return 用户分页列表\n"},{"name":"queryList","paramTypes":["org.dromara.im.domain.bo.ImUserBo"],"doc":" 查询符合条件的用户列表\n\n @param bo 查询条件\n @return 用户列表\n"},{"name":"getDailyRegistrationCount","paramTypes":["java.lang.Integer"],"doc":" 按天统计用户注册数量\n\n @param days 统计天数\n @return 统计结果\n"},{"name":"getTotalUserCount","paramTypes":[],"doc":" 获取总用户数量\n\n @return 总用户数量\n"},{"name":"getDailyActiveUserCount","paramTypes":[],"doc":" 获取日活跃用户数量(最近1天)\n\n @return 日活跃用户数量\n"},{"name":"getWeeklyActiveUserCount","paramTypes":[],"doc":" 获取周活跃用户数量(最近7天)\n\n @return 周活跃用户数量\n"},{"name":"getMonthlyActiveUserCount","paramTypes":[],"doc":" 获取月活跃用户数量(\n\n @return 月活跃用户数量\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/util/CommaTextUtils.class b/im-admin/ruoyi-im/target/classes/org/dromara/im/util/CommaTextUtils.class
new file mode 100644
index 0000000..a17a55b
Binary files /dev/null and b/im-admin/ruoyi-im/target/classes/org/dromara/im/util/CommaTextUtils.class differ
diff --git a/im-admin/ruoyi-im/target/classes/org/dromara/im/util/CommaTextUtils__Javadoc.json b/im-admin/ruoyi-im/target/classes/org/dromara/im/util/CommaTextUtils__Javadoc.json
new file mode 100644
index 0000000..99c4d97
--- /dev/null
+++ b/im-admin/ruoyi-im/target/classes/org/dromara/im/util/CommaTextUtils__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 逗号分格文本处理工具类\n\n @author: blue\n @date: 2023-11-09 09:52:49\n @version: 1.0\n","fields":[],"enumConstants":[],"methods":[{"name":"asList","paramTypes":["java.lang.String"],"doc":" 文本转列表\n\n @param strText 文件\n @return 列表\n"},{"name":"asSet","paramTypes":["java.lang.String"],"doc":" 文本转列表\n\n @param strText 文件\n @return 列表\n"},{"name":"asText","paramTypes":["java.util.Collection"],"doc":" 列表转字符串,并且自动清空、去重、排序\n\n @param texts 列表\n @return 文本\n"},{"name":"appendWord","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 追加一个单词\n\n @param strText 文本\n @param word 单词\n @return 文本\n"},{"name":"removeWord","paramTypes":["java.lang.String","java.lang.Object"],"doc":" 删除一个单词\n\n @param strText 文本\n @param word 单词\n @return 文本\n"},{"name":"merge","paramTypes":["java.lang.String","java.lang.String"],"doc":" 合并\n\n @param strText1 文本1\n @param strText2 文本2\n @return 文本\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/io/github/linpeilie/AutoMapperConfig__165.java b/im-admin/ruoyi-im/target/generated-sources/annotations/io/github/linpeilie/AutoMapperConfig__165.java
new file mode 100644
index 0000000..6d05198
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/io/github/linpeilie/AutoMapperConfig__165.java
@@ -0,0 +1,14 @@
+package io.github.linpeilie;
+
+import org.mapstruct.Builder;
+import org.mapstruct.MapperConfig;
+import org.mapstruct.ReportingPolicy;
+
+@MapperConfig(
+ componentModel = "spring-lazy",
+ uses = {ConverterMapperAdapter__165.class},
+ unmappedTargetPolicy = ReportingPolicy.IGNORE,
+ builder = @Builder(buildMethod = "build", disableBuilder = true)
+)
+public interface AutoMapperConfig__165 {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/io/github/linpeilie/AutoMapperConfig__167.java b/im-admin/ruoyi-im/target/generated-sources/annotations/io/github/linpeilie/AutoMapperConfig__167.java
new file mode 100644
index 0000000..486b7a2
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/io/github/linpeilie/AutoMapperConfig__167.java
@@ -0,0 +1,14 @@
+package io.github.linpeilie;
+
+import org.mapstruct.Builder;
+import org.mapstruct.MapperConfig;
+import org.mapstruct.ReportingPolicy;
+
+@MapperConfig(
+ componentModel = "spring-lazy",
+ uses = {ConverterMapperAdapter__167.class},
+ unmappedTargetPolicy = ReportingPolicy.IGNORE,
+ builder = @Builder(buildMethod = "build", disableBuilder = true)
+)
+public interface AutoMapperConfig__167 {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/io/github/linpeilie/ConverterMapperAdapter__165.java b/im-admin/ruoyi-im/target/generated-sources/annotations/io/github/linpeilie/ConverterMapperAdapter__165.java
new file mode 100644
index 0000000..2c432d9
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/io/github/linpeilie/ConverterMapperAdapter__165.java
@@ -0,0 +1,10 @@
+package io.github.linpeilie;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+@Component
+public class ConverterMapperAdapter__165 {
+ @Autowired
+ private Converter converter;
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/io/github/linpeilie/ConverterMapperAdapter__167.java b/im-admin/ruoyi-im/target/generated-sources/annotations/io/github/linpeilie/ConverterMapperAdapter__167.java
new file mode 100644
index 0000000..0cb7d4a
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/io/github/linpeilie/ConverterMapperAdapter__167.java
@@ -0,0 +1,10 @@
+package io.github.linpeilie;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+@Component
+public class ConverterMapperAdapter__167 {
+ @Autowired
+ private Converter converter;
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupMemberToImGroupMemberVoMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupMemberToImGroupMemberVoMapper.java
new file mode 100644
index 0000000..e115e1a
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupMemberToImGroupMemberVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.im.domain;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.bo.ImGroupMemberBoToImGroupMemberMapper;
+import org.dromara.im.domain.vo.ImGroupMemberVo;
+import org.dromara.im.domain.vo.ImGroupMemberVoToImGroupMemberMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {ImGroupMemberVoToImGroupMemberMapper.class,ImGroupMemberBoToImGroupMemberMapper.class},
+ imports = {}
+)
+public interface ImGroupMemberToImGroupMemberVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupMemberToImGroupMemberVoMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupMemberToImGroupMemberVoMapperImpl.java
new file mode 100644
index 0000000..2454481
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupMemberToImGroupMemberVoMapperImpl.java
@@ -0,0 +1,70 @@
+package org.dromara.im.domain;
+
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.vo.ImGroupMemberVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImGroupMemberToImGroupMemberVoMapperImpl implements ImGroupMemberToImGroupMemberVoMapper {
+
+ @Override
+ public ImGroupMemberVo convert(ImGroupMember arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImGroupMemberVo imGroupMemberVo = new ImGroupMemberVo();
+
+ imGroupMemberVo.setId( arg0.getId() );
+ imGroupMemberVo.setGroupId( arg0.getGroupId() );
+ imGroupMemberVo.setUserId( arg0.getUserId() );
+ imGroupMemberVo.setRemarkNickName( arg0.getRemarkNickName() );
+ imGroupMemberVo.setHeadImage( arg0.getHeadImage() );
+ imGroupMemberVo.setRemarkGroupName( arg0.getRemarkGroupName() );
+ imGroupMemberVo.setQuit( arg0.getQuit() );
+ imGroupMemberVo.setCreatedTime( arg0.getCreatedTime() );
+ imGroupMemberVo.setQuitTime( arg0.getQuitTime() );
+ imGroupMemberVo.setUserNickName( arg0.getUserNickName() );
+ if ( imGroupMemberVo.getTransMap() != null ) {
+ Map map = arg0.getTransMap();
+ if ( map != null ) {
+ imGroupMemberVo.getTransMap().putAll( map );
+ }
+ }
+
+ return imGroupMemberVo;
+ }
+
+ @Override
+ public ImGroupMemberVo convert(ImGroupMember arg0, ImGroupMemberVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setGroupId( arg0.getGroupId() );
+ arg1.setUserId( arg0.getUserId() );
+ arg1.setRemarkNickName( arg0.getRemarkNickName() );
+ arg1.setHeadImage( arg0.getHeadImage() );
+ arg1.setRemarkGroupName( arg0.getRemarkGroupName() );
+ arg1.setQuit( arg0.getQuit() );
+ arg1.setCreatedTime( arg0.getCreatedTime() );
+ arg1.setQuitTime( arg0.getQuitTime() );
+ arg1.setUserNickName( arg0.getUserNickName() );
+ if ( arg1.getTransMap() != null ) {
+ arg1.getTransMap().clear();
+ Map map = arg0.getTransMap();
+ if ( map != null ) {
+ arg1.getTransMap().putAll( map );
+ }
+ }
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupMessageToImGroupMessageVoMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupMessageToImGroupMessageVoMapper.java
new file mode 100644
index 0000000..02261fb
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupMessageToImGroupMessageVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.im.domain;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.bo.ImGroupMessageBoToImGroupMessageMapper;
+import org.dromara.im.domain.vo.ImGroupMessageVo;
+import org.dromara.im.domain.vo.ImGroupMessageVoToImGroupMessageMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {ImGroupMessageBoToImGroupMessageMapper.class,ImGroupMessageVoToImGroupMessageMapper.class},
+ imports = {}
+)
+public interface ImGroupMessageToImGroupMessageVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupMessageToImGroupMessageVoMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupMessageToImGroupMessageVoMapperImpl.java
new file mode 100644
index 0000000..d39851b
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupMessageToImGroupMessageVoMapperImpl.java
@@ -0,0 +1,60 @@
+package org.dromara.im.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.vo.ImGroupMessageVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImGroupMessageToImGroupMessageVoMapperImpl implements ImGroupMessageToImGroupMessageVoMapper {
+
+ @Override
+ public ImGroupMessageVo convert(ImGroupMessage arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImGroupMessageVo imGroupMessageVo = new ImGroupMessageVo();
+
+ imGroupMessageVo.setId( arg0.getId() );
+ imGroupMessageVo.setGroupId( arg0.getGroupId() );
+ imGroupMessageVo.setSendId( arg0.getSendId() );
+ imGroupMessageVo.setSendNickName( arg0.getSendNickName() );
+ imGroupMessageVo.setAtUserIds( arg0.getAtUserIds() );
+ imGroupMessageVo.setContent( arg0.getContent() );
+ imGroupMessageVo.setStatus( arg0.getStatus() );
+ imGroupMessageVo.setType( arg0.getType() );
+ imGroupMessageVo.setSendTime( arg0.getSendTime() );
+ imGroupMessageVo.setReceiptOk( arg0.getReceiptOk() );
+ imGroupMessageVo.setReceipt( arg0.getReceipt() );
+ imGroupMessageVo.setRecvIds( arg0.getRecvIds() );
+
+ return imGroupMessageVo;
+ }
+
+ @Override
+ public ImGroupMessageVo convert(ImGroupMessage arg0, ImGroupMessageVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setGroupId( arg0.getGroupId() );
+ arg1.setSendId( arg0.getSendId() );
+ arg1.setSendNickName( arg0.getSendNickName() );
+ arg1.setAtUserIds( arg0.getAtUserIds() );
+ arg1.setContent( arg0.getContent() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setType( arg0.getType() );
+ arg1.setSendTime( arg0.getSendTime() );
+ arg1.setReceiptOk( arg0.getReceiptOk() );
+ arg1.setReceipt( arg0.getReceipt() );
+ arg1.setRecvIds( arg0.getRecvIds() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupToImGroupVoMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupToImGroupVoMapper.java
new file mode 100644
index 0000000..b90a483
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupToImGroupVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.im.domain;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.bo.ImGroupBoToImGroupMapper;
+import org.dromara.im.domain.vo.ImGroupVo;
+import org.dromara.im.domain.vo.ImGroupVoToImGroupMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {ImGroupVoToImGroupMapper.class,ImGroupBoToImGroupMapper.class},
+ imports = {}
+)
+public interface ImGroupToImGroupVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupToImGroupVoMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupToImGroupVoMapperImpl.java
new file mode 100644
index 0000000..5e96281
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImGroupToImGroupVoMapperImpl.java
@@ -0,0 +1,70 @@
+package org.dromara.im.domain;
+
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.vo.ImGroupVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImGroupToImGroupVoMapperImpl implements ImGroupToImGroupVoMapper {
+
+ @Override
+ public ImGroupVo convert(ImGroup arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImGroupVo imGroupVo = new ImGroupVo();
+
+ imGroupVo.setId( arg0.getId() );
+ imGroupVo.setName( arg0.getName() );
+ imGroupVo.setOwnerId( arg0.getOwnerId() );
+ imGroupVo.setHeadImage( arg0.getHeadImage() );
+ imGroupVo.setHeadImageThumb( arg0.getHeadImageThumb() );
+ imGroupVo.setNotice( arg0.getNotice() );
+ imGroupVo.setDissolve( arg0.getDissolve() );
+ imGroupVo.setIsBanned( arg0.getIsBanned() );
+ imGroupVo.setReason( arg0.getReason() );
+ imGroupVo.setCreatedTime( arg0.getCreatedTime() );
+ if ( imGroupVo.getTransMap() != null ) {
+ Map map = arg0.getTransMap();
+ if ( map != null ) {
+ imGroupVo.getTransMap().putAll( map );
+ }
+ }
+
+ return imGroupVo;
+ }
+
+ @Override
+ public ImGroupVo convert(ImGroup arg0, ImGroupVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setName( arg0.getName() );
+ arg1.setOwnerId( arg0.getOwnerId() );
+ arg1.setHeadImage( arg0.getHeadImage() );
+ arg1.setHeadImageThumb( arg0.getHeadImageThumb() );
+ arg1.setNotice( arg0.getNotice() );
+ arg1.setDissolve( arg0.getDissolve() );
+ arg1.setIsBanned( arg0.getIsBanned() );
+ arg1.setReason( arg0.getReason() );
+ arg1.setCreatedTime( arg0.getCreatedTime() );
+ if ( arg1.getTransMap() != null ) {
+ arg1.getTransMap().clear();
+ Map map = arg0.getTransMap();
+ if ( map != null ) {
+ arg1.getTransMap().putAll( map );
+ }
+ }
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImPrivateMessageToImPrivateMessageVoMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImPrivateMessageToImPrivateMessageVoMapper.java
new file mode 100644
index 0000000..2d77730
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImPrivateMessageToImPrivateMessageVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.im.domain;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.bo.ImPrivateMessageBoToImPrivateMessageMapper;
+import org.dromara.im.domain.vo.ImPrivateMessageVo;
+import org.dromara.im.domain.vo.ImPrivateMessageVoToImPrivateMessageMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {ImPrivateMessageVoToImPrivateMessageMapper.class,ImPrivateMessageBoToImPrivateMessageMapper.class},
+ imports = {}
+)
+public interface ImPrivateMessageToImPrivateMessageVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImPrivateMessageToImPrivateMessageVoMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImPrivateMessageToImPrivateMessageVoMapperImpl.java
new file mode 100644
index 0000000..b0d85c6
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImPrivateMessageToImPrivateMessageVoMapperImpl.java
@@ -0,0 +1,50 @@
+package org.dromara.im.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.vo.ImPrivateMessageVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImPrivateMessageToImPrivateMessageVoMapperImpl implements ImPrivateMessageToImPrivateMessageVoMapper {
+
+ @Override
+ public ImPrivateMessageVo convert(ImPrivateMessage arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImPrivateMessageVo imPrivateMessageVo = new ImPrivateMessageVo();
+
+ imPrivateMessageVo.setId( arg0.getId() );
+ imPrivateMessageVo.setSendId( arg0.getSendId() );
+ imPrivateMessageVo.setRecvId( arg0.getRecvId() );
+ imPrivateMessageVo.setContent( arg0.getContent() );
+ imPrivateMessageVo.setType( arg0.getType() );
+ imPrivateMessageVo.setStatus( arg0.getStatus() );
+ imPrivateMessageVo.setSendTime( arg0.getSendTime() );
+
+ return imPrivateMessageVo;
+ }
+
+ @Override
+ public ImPrivateMessageVo convert(ImPrivateMessage arg0, ImPrivateMessageVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setSendId( arg0.getSendId() );
+ arg1.setRecvId( arg0.getRecvId() );
+ arg1.setContent( arg0.getContent() );
+ arg1.setType( arg0.getType() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setSendTime( arg0.getSendTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImSensitiveWordToImSensitiveWordVoMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImSensitiveWordToImSensitiveWordVoMapper.java
new file mode 100644
index 0000000..4f0e597
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImSensitiveWordToImSensitiveWordVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.im.domain;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.bo.ImSensitiveWordBoToImSensitiveWordMapper;
+import org.dromara.im.domain.vo.ImSensitiveWordVo;
+import org.dromara.im.domain.vo.ImSensitiveWordVoToImSensitiveWordMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {ImSensitiveWordBoToImSensitiveWordMapper.class,ImSensitiveWordVoToImSensitiveWordMapper.class},
+ imports = {}
+)
+public interface ImSensitiveWordToImSensitiveWordVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImSensitiveWordToImSensitiveWordVoMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImSensitiveWordToImSensitiveWordVoMapperImpl.java
new file mode 100644
index 0000000..ffaa7c4
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImSensitiveWordToImSensitiveWordVoMapperImpl.java
@@ -0,0 +1,46 @@
+package org.dromara.im.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.vo.ImSensitiveWordVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:08+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImSensitiveWordToImSensitiveWordVoMapperImpl implements ImSensitiveWordToImSensitiveWordVoMapper {
+
+ @Override
+ public ImSensitiveWordVo convert(ImSensitiveWord arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImSensitiveWordVo imSensitiveWordVo = new ImSensitiveWordVo();
+
+ imSensitiveWordVo.setId( arg0.getId() );
+ imSensitiveWordVo.setContent( arg0.getContent() );
+ imSensitiveWordVo.setEnabled( arg0.getEnabled() );
+ imSensitiveWordVo.setCreator( arg0.getCreator() );
+ imSensitiveWordVo.setCreateTime( arg0.getCreateTime() );
+
+ return imSensitiveWordVo;
+ }
+
+ @Override
+ public ImSensitiveWordVo convert(ImSensitiveWord arg0, ImSensitiveWordVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setContent( arg0.getContent() );
+ arg1.setEnabled( arg0.getEnabled() );
+ arg1.setCreator( arg0.getCreator() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImUserToImUserVoMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImUserToImUserVoMapper.java
new file mode 100644
index 0000000..55de8ca
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImUserToImUserVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.im.domain;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.bo.ImUserBoToImUserMapper;
+import org.dromara.im.domain.vo.ImUserVo;
+import org.dromara.im.domain.vo.ImUserVoToImUserMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {ImUserVoToImUserMapper.class,ImUserBoToImUserMapper.class},
+ imports = {}
+)
+public interface ImUserToImUserVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImUserToImUserVoMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImUserToImUserVoMapperImpl.java
new file mode 100644
index 0000000..234c8b8
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/ImUserToImUserVoMapperImpl.java
@@ -0,0 +1,62 @@
+package org.dromara.im.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.vo.ImUserVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImUserToImUserVoMapperImpl implements ImUserToImUserVoMapper {
+
+ @Override
+ public ImUserVo convert(ImUser arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImUserVo imUserVo = new ImUserVo();
+
+ imUserVo.setId( arg0.getId() );
+ imUserVo.setUserName( arg0.getUserName() );
+ imUserVo.setNickName( arg0.getNickName() );
+ imUserVo.setHeadImage( arg0.getHeadImage() );
+ imUserVo.setHeadImageThumb( arg0.getHeadImageThumb() );
+ imUserVo.setPassword( arg0.getPassword() );
+ imUserVo.setSex( arg0.getSex() );
+ imUserVo.setSignature( arg0.getSignature() );
+ imUserVo.setLastLoginTime( arg0.getLastLoginTime() );
+ imUserVo.setCreatedTime( arg0.getCreatedTime() );
+ imUserVo.setType( arg0.getType() );
+ imUserVo.setIsBanned( arg0.getIsBanned() );
+ imUserVo.setReason( arg0.getReason() );
+
+ return imUserVo;
+ }
+
+ @Override
+ public ImUserVo convert(ImUser arg0, ImUserVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setUserName( arg0.getUserName() );
+ arg1.setNickName( arg0.getNickName() );
+ arg1.setHeadImage( arg0.getHeadImage() );
+ arg1.setHeadImageThumb( arg0.getHeadImageThumb() );
+ arg1.setPassword( arg0.getPassword() );
+ arg1.setSex( arg0.getSex() );
+ arg1.setSignature( arg0.getSignature() );
+ arg1.setLastLoginTime( arg0.getLastLoginTime() );
+ arg1.setCreatedTime( arg0.getCreatedTime() );
+ arg1.setType( arg0.getType() );
+ arg1.setIsBanned( arg0.getIsBanned() );
+ arg1.setReason( arg0.getReason() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupBoToImGroupMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupBoToImGroupMapper.java
new file mode 100644
index 0000000..e136d7a
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupBoToImGroupMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.im.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.ImGroup;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {},
+ imports = {}
+)
+public interface ImGroupBoToImGroupMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupBoToImGroupMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupBoToImGroupMapperImpl.java
new file mode 100644
index 0000000..c30a7f9
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupBoToImGroupMapperImpl.java
@@ -0,0 +1,56 @@
+package org.dromara.im.domain.bo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.ImGroup;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImGroupBoToImGroupMapperImpl implements ImGroupBoToImGroupMapper {
+
+ @Override
+ public ImGroup convert(ImGroupBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImGroup imGroup = new ImGroup();
+
+ imGroup.setId( arg0.getId() );
+ imGroup.setName( arg0.getName() );
+ imGroup.setOwnerId( arg0.getOwnerId() );
+ imGroup.setHeadImage( arg0.getHeadImage() );
+ imGroup.setHeadImageThumb( arg0.getHeadImageThumb() );
+ imGroup.setNotice( arg0.getNotice() );
+ imGroup.setDissolve( arg0.getDissolve() );
+ imGroup.setCreatedTime( arg0.getCreatedTime() );
+ imGroup.setIsBanned( arg0.getIsBanned() );
+ imGroup.setReason( arg0.getReason() );
+
+ return imGroup;
+ }
+
+ @Override
+ public ImGroup convert(ImGroupBo arg0, ImGroup arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setName( arg0.getName() );
+ arg1.setOwnerId( arg0.getOwnerId() );
+ arg1.setHeadImage( arg0.getHeadImage() );
+ arg1.setHeadImageThumb( arg0.getHeadImageThumb() );
+ arg1.setNotice( arg0.getNotice() );
+ arg1.setDissolve( arg0.getDissolve() );
+ arg1.setCreatedTime( arg0.getCreatedTime() );
+ arg1.setIsBanned( arg0.getIsBanned() );
+ arg1.setReason( arg0.getReason() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupMemberBoToImGroupMemberMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupMemberBoToImGroupMemberMapper.java
new file mode 100644
index 0000000..82626b3
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupMemberBoToImGroupMemberMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.im.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.ImGroupMember;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {},
+ imports = {}
+)
+public interface ImGroupMemberBoToImGroupMemberMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupMemberBoToImGroupMemberMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupMemberBoToImGroupMemberMapperImpl.java
new file mode 100644
index 0000000..235333e
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupMemberBoToImGroupMemberMapperImpl.java
@@ -0,0 +1,56 @@
+package org.dromara.im.domain.bo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.ImGroupMember;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImGroupMemberBoToImGroupMemberMapperImpl implements ImGroupMemberBoToImGroupMemberMapper {
+
+ @Override
+ public ImGroupMember convert(ImGroupMemberBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImGroupMember imGroupMember = new ImGroupMember();
+
+ imGroupMember.setId( arg0.getId() );
+ imGroupMember.setGroupId( arg0.getGroupId() );
+ imGroupMember.setUserId( arg0.getUserId() );
+ imGroupMember.setRemarkNickName( arg0.getRemarkNickName() );
+ imGroupMember.setHeadImage( arg0.getHeadImage() );
+ imGroupMember.setRemarkGroupName( arg0.getRemarkGroupName() );
+ imGroupMember.setQuit( arg0.getQuit() );
+ imGroupMember.setCreatedTime( arg0.getCreatedTime() );
+ imGroupMember.setQuitTime( arg0.getQuitTime() );
+ imGroupMember.setUserNickName( arg0.getUserNickName() );
+
+ return imGroupMember;
+ }
+
+ @Override
+ public ImGroupMember convert(ImGroupMemberBo arg0, ImGroupMember arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setGroupId( arg0.getGroupId() );
+ arg1.setUserId( arg0.getUserId() );
+ arg1.setRemarkNickName( arg0.getRemarkNickName() );
+ arg1.setHeadImage( arg0.getHeadImage() );
+ arg1.setRemarkGroupName( arg0.getRemarkGroupName() );
+ arg1.setQuit( arg0.getQuit() );
+ arg1.setCreatedTime( arg0.getCreatedTime() );
+ arg1.setQuitTime( arg0.getQuitTime() );
+ arg1.setUserNickName( arg0.getUserNickName() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupMessageBoToImGroupMessageMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupMessageBoToImGroupMessageMapper.java
new file mode 100644
index 0000000..b5919d0
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupMessageBoToImGroupMessageMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.im.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.ImGroupMessage;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {},
+ imports = {}
+)
+public interface ImGroupMessageBoToImGroupMessageMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupMessageBoToImGroupMessageMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupMessageBoToImGroupMessageMapperImpl.java
new file mode 100644
index 0000000..009433f
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImGroupMessageBoToImGroupMessageMapperImpl.java
@@ -0,0 +1,60 @@
+package org.dromara.im.domain.bo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.ImGroupMessage;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImGroupMessageBoToImGroupMessageMapperImpl implements ImGroupMessageBoToImGroupMessageMapper {
+
+ @Override
+ public ImGroupMessage convert(ImGroupMessageBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImGroupMessage imGroupMessage = new ImGroupMessage();
+
+ imGroupMessage.setId( arg0.getId() );
+ imGroupMessage.setGroupId( arg0.getGroupId() );
+ imGroupMessage.setSendId( arg0.getSendId() );
+ imGroupMessage.setSendNickName( arg0.getSendNickName() );
+ imGroupMessage.setAtUserIds( arg0.getAtUserIds() );
+ imGroupMessage.setContent( arg0.getContent() );
+ imGroupMessage.setStatus( arg0.getStatus() );
+ imGroupMessage.setType( arg0.getType() );
+ imGroupMessage.setSendTime( arg0.getSendTime() );
+ imGroupMessage.setReceiptOk( arg0.getReceiptOk() );
+ imGroupMessage.setReceipt( arg0.getReceipt() );
+ imGroupMessage.setRecvIds( arg0.getRecvIds() );
+
+ return imGroupMessage;
+ }
+
+ @Override
+ public ImGroupMessage convert(ImGroupMessageBo arg0, ImGroupMessage arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setGroupId( arg0.getGroupId() );
+ arg1.setSendId( arg0.getSendId() );
+ arg1.setSendNickName( arg0.getSendNickName() );
+ arg1.setAtUserIds( arg0.getAtUserIds() );
+ arg1.setContent( arg0.getContent() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setType( arg0.getType() );
+ arg1.setSendTime( arg0.getSendTime() );
+ arg1.setReceiptOk( arg0.getReceiptOk() );
+ arg1.setReceipt( arg0.getReceipt() );
+ arg1.setRecvIds( arg0.getRecvIds() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImPrivateMessageBoToImPrivateMessageMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImPrivateMessageBoToImPrivateMessageMapper.java
new file mode 100644
index 0000000..fa5253b
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImPrivateMessageBoToImPrivateMessageMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.im.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.ImPrivateMessage;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {},
+ imports = {}
+)
+public interface ImPrivateMessageBoToImPrivateMessageMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImPrivateMessageBoToImPrivateMessageMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImPrivateMessageBoToImPrivateMessageMapperImpl.java
new file mode 100644
index 0000000..36dce61
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImPrivateMessageBoToImPrivateMessageMapperImpl.java
@@ -0,0 +1,50 @@
+package org.dromara.im.domain.bo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.ImPrivateMessage;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImPrivateMessageBoToImPrivateMessageMapperImpl implements ImPrivateMessageBoToImPrivateMessageMapper {
+
+ @Override
+ public ImPrivateMessage convert(ImPrivateMessageBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImPrivateMessage imPrivateMessage = new ImPrivateMessage();
+
+ imPrivateMessage.setId( arg0.getId() );
+ imPrivateMessage.setSendId( arg0.getSendId() );
+ imPrivateMessage.setRecvId( arg0.getRecvId() );
+ imPrivateMessage.setContent( arg0.getContent() );
+ imPrivateMessage.setType( arg0.getType() );
+ imPrivateMessage.setStatus( arg0.getStatus() );
+ imPrivateMessage.setSendTime( arg0.getSendTime() );
+
+ return imPrivateMessage;
+ }
+
+ @Override
+ public ImPrivateMessage convert(ImPrivateMessageBo arg0, ImPrivateMessage arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setSendId( arg0.getSendId() );
+ arg1.setRecvId( arg0.getRecvId() );
+ arg1.setContent( arg0.getContent() );
+ arg1.setType( arg0.getType() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setSendTime( arg0.getSendTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImSensitiveWordBoToImSensitiveWordMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImSensitiveWordBoToImSensitiveWordMapper.java
new file mode 100644
index 0000000..f888069
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImSensitiveWordBoToImSensitiveWordMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.im.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.ImSensitiveWord;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {},
+ imports = {}
+)
+public interface ImSensitiveWordBoToImSensitiveWordMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImSensitiveWordBoToImSensitiveWordMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImSensitiveWordBoToImSensitiveWordMapperImpl.java
new file mode 100644
index 0000000..3225dad
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImSensitiveWordBoToImSensitiveWordMapperImpl.java
@@ -0,0 +1,46 @@
+package org.dromara.im.domain.bo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.ImSensitiveWord;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImSensitiveWordBoToImSensitiveWordMapperImpl implements ImSensitiveWordBoToImSensitiveWordMapper {
+
+ @Override
+ public ImSensitiveWord convert(ImSensitiveWordBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImSensitiveWord imSensitiveWord = new ImSensitiveWord();
+
+ imSensitiveWord.setId( arg0.getId() );
+ imSensitiveWord.setContent( arg0.getContent() );
+ imSensitiveWord.setEnabled( arg0.getEnabled() );
+ imSensitiveWord.setCreator( arg0.getCreator() );
+ imSensitiveWord.setCreateTime( arg0.getCreateTime() );
+
+ return imSensitiveWord;
+ }
+
+ @Override
+ public ImSensitiveWord convert(ImSensitiveWordBo arg0, ImSensitiveWord arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setContent( arg0.getContent() );
+ arg1.setEnabled( arg0.getEnabled() );
+ arg1.setCreator( arg0.getCreator() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImUserBoToImUserMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImUserBoToImUserMapper.java
new file mode 100644
index 0000000..e070c24
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImUserBoToImUserMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.im.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.ImUser;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {},
+ imports = {}
+)
+public interface ImUserBoToImUserMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImUserBoToImUserMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImUserBoToImUserMapperImpl.java
new file mode 100644
index 0000000..f2bdf1b
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/bo/ImUserBoToImUserMapperImpl.java
@@ -0,0 +1,64 @@
+package org.dromara.im.domain.bo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.ImUser;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImUserBoToImUserMapperImpl implements ImUserBoToImUserMapper {
+
+ @Override
+ public ImUser convert(ImUserBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImUser imUser = new ImUser();
+
+ imUser.setId( arg0.getId() );
+ imUser.setUserName( arg0.getUserName() );
+ imUser.setNickName( arg0.getNickName() );
+ imUser.setHeadImage( arg0.getHeadImage() );
+ imUser.setHeadImageThumb( arg0.getHeadImageThumb() );
+ imUser.setPassword( arg0.getPassword() );
+ imUser.setSex( arg0.getSex() );
+ imUser.setSignature( arg0.getSignature() );
+ imUser.setLastLoginTime( arg0.getLastLoginTime() );
+ imUser.setCreatedTime( arg0.getCreatedTime() );
+ imUser.setType( arg0.getType() );
+ imUser.setIsBanned( arg0.getIsBanned() );
+ imUser.setReason( arg0.getReason() );
+ imUser.setIsCustomer( arg0.getIsCustomer() );
+
+ return imUser;
+ }
+
+ @Override
+ public ImUser convert(ImUserBo arg0, ImUser arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setUserName( arg0.getUserName() );
+ arg1.setNickName( arg0.getNickName() );
+ arg1.setHeadImage( arg0.getHeadImage() );
+ arg1.setHeadImageThumb( arg0.getHeadImageThumb() );
+ arg1.setPassword( arg0.getPassword() );
+ arg1.setSex( arg0.getSex() );
+ arg1.setSignature( arg0.getSignature() );
+ arg1.setLastLoginTime( arg0.getLastLoginTime() );
+ arg1.setCreatedTime( arg0.getCreatedTime() );
+ arg1.setType( arg0.getType() );
+ arg1.setIsBanned( arg0.getIsBanned() );
+ arg1.setReason( arg0.getReason() );
+ arg1.setIsCustomer( arg0.getIsCustomer() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupMemberVoToImGroupMemberMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupMemberVoToImGroupMemberMapper.java
new file mode 100644
index 0000000..d7974d1
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupMemberVoToImGroupMemberMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.im.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.ImGroupMember;
+import org.dromara.im.domain.ImGroupMemberToImGroupMemberVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {ImGroupMemberToImGroupMemberVoMapper.class},
+ imports = {}
+)
+public interface ImGroupMemberVoToImGroupMemberMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupMemberVoToImGroupMemberMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupMemberVoToImGroupMemberMapperImpl.java
new file mode 100644
index 0000000..c00cf47
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupMemberVoToImGroupMemberMapperImpl.java
@@ -0,0 +1,70 @@
+package org.dromara.im.domain.vo;
+
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.ImGroupMember;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImGroupMemberVoToImGroupMemberMapperImpl implements ImGroupMemberVoToImGroupMemberMapper {
+
+ @Override
+ public ImGroupMember convert(ImGroupMemberVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImGroupMember imGroupMember = new ImGroupMember();
+
+ imGroupMember.setId( arg0.getId() );
+ imGroupMember.setGroupId( arg0.getGroupId() );
+ imGroupMember.setUserId( arg0.getUserId() );
+ imGroupMember.setRemarkNickName( arg0.getRemarkNickName() );
+ imGroupMember.setHeadImage( arg0.getHeadImage() );
+ imGroupMember.setRemarkGroupName( arg0.getRemarkGroupName() );
+ imGroupMember.setQuit( arg0.getQuit() );
+ imGroupMember.setCreatedTime( arg0.getCreatedTime() );
+ imGroupMember.setQuitTime( arg0.getQuitTime() );
+ imGroupMember.setUserNickName( arg0.getUserNickName() );
+ if ( imGroupMember.getTransMap() != null ) {
+ Map map = arg0.getTransMap();
+ if ( map != null ) {
+ imGroupMember.getTransMap().putAll( map );
+ }
+ }
+
+ return imGroupMember;
+ }
+
+ @Override
+ public ImGroupMember convert(ImGroupMemberVo arg0, ImGroupMember arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setGroupId( arg0.getGroupId() );
+ arg1.setUserId( arg0.getUserId() );
+ arg1.setRemarkNickName( arg0.getRemarkNickName() );
+ arg1.setHeadImage( arg0.getHeadImage() );
+ arg1.setRemarkGroupName( arg0.getRemarkGroupName() );
+ arg1.setQuit( arg0.getQuit() );
+ arg1.setCreatedTime( arg0.getCreatedTime() );
+ arg1.setQuitTime( arg0.getQuitTime() );
+ arg1.setUserNickName( arg0.getUserNickName() );
+ if ( arg1.getTransMap() != null ) {
+ arg1.getTransMap().clear();
+ Map map = arg0.getTransMap();
+ if ( map != null ) {
+ arg1.getTransMap().putAll( map );
+ }
+ }
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupMessageVoToImGroupMessageMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupMessageVoToImGroupMessageMapper.java
new file mode 100644
index 0000000..b007ba3
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupMessageVoToImGroupMessageMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.im.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.ImGroupMessage;
+import org.dromara.im.domain.ImGroupMessageToImGroupMessageVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {ImGroupMessageToImGroupMessageVoMapper.class},
+ imports = {}
+)
+public interface ImGroupMessageVoToImGroupMessageMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupMessageVoToImGroupMessageMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupMessageVoToImGroupMessageMapperImpl.java
new file mode 100644
index 0000000..0bdd33a
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupMessageVoToImGroupMessageMapperImpl.java
@@ -0,0 +1,60 @@
+package org.dromara.im.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.ImGroupMessage;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImGroupMessageVoToImGroupMessageMapperImpl implements ImGroupMessageVoToImGroupMessageMapper {
+
+ @Override
+ public ImGroupMessage convert(ImGroupMessageVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImGroupMessage imGroupMessage = new ImGroupMessage();
+
+ imGroupMessage.setId( arg0.getId() );
+ imGroupMessage.setGroupId( arg0.getGroupId() );
+ imGroupMessage.setSendId( arg0.getSendId() );
+ imGroupMessage.setSendNickName( arg0.getSendNickName() );
+ imGroupMessage.setAtUserIds( arg0.getAtUserIds() );
+ imGroupMessage.setContent( arg0.getContent() );
+ imGroupMessage.setStatus( arg0.getStatus() );
+ imGroupMessage.setType( arg0.getType() );
+ imGroupMessage.setSendTime( arg0.getSendTime() );
+ imGroupMessage.setReceiptOk( arg0.getReceiptOk() );
+ imGroupMessage.setReceipt( arg0.getReceipt() );
+ imGroupMessage.setRecvIds( arg0.getRecvIds() );
+
+ return imGroupMessage;
+ }
+
+ @Override
+ public ImGroupMessage convert(ImGroupMessageVo arg0, ImGroupMessage arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setGroupId( arg0.getGroupId() );
+ arg1.setSendId( arg0.getSendId() );
+ arg1.setSendNickName( arg0.getSendNickName() );
+ arg1.setAtUserIds( arg0.getAtUserIds() );
+ arg1.setContent( arg0.getContent() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setType( arg0.getType() );
+ arg1.setSendTime( arg0.getSendTime() );
+ arg1.setReceiptOk( arg0.getReceiptOk() );
+ arg1.setReceipt( arg0.getReceipt() );
+ arg1.setRecvIds( arg0.getRecvIds() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupVoToImGroupMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupVoToImGroupMapper.java
new file mode 100644
index 0000000..8dcaf4c
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupVoToImGroupMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.im.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.ImGroup;
+import org.dromara.im.domain.ImGroupToImGroupVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {ImGroupToImGroupVoMapper.class},
+ imports = {}
+)
+public interface ImGroupVoToImGroupMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupVoToImGroupMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupVoToImGroupMapperImpl.java
new file mode 100644
index 0000000..291ab5d
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImGroupVoToImGroupMapperImpl.java
@@ -0,0 +1,70 @@
+package org.dromara.im.domain.vo;
+
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.ImGroup;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImGroupVoToImGroupMapperImpl implements ImGroupVoToImGroupMapper {
+
+ @Override
+ public ImGroup convert(ImGroupVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImGroup imGroup = new ImGroup();
+
+ imGroup.setId( arg0.getId() );
+ imGroup.setName( arg0.getName() );
+ imGroup.setOwnerId( arg0.getOwnerId() );
+ imGroup.setHeadImage( arg0.getHeadImage() );
+ imGroup.setHeadImageThumb( arg0.getHeadImageThumb() );
+ imGroup.setNotice( arg0.getNotice() );
+ imGroup.setDissolve( arg0.getDissolve() );
+ imGroup.setCreatedTime( arg0.getCreatedTime() );
+ imGroup.setIsBanned( arg0.getIsBanned() );
+ imGroup.setReason( arg0.getReason() );
+ if ( imGroup.getTransMap() != null ) {
+ Map map = arg0.getTransMap();
+ if ( map != null ) {
+ imGroup.getTransMap().putAll( map );
+ }
+ }
+
+ return imGroup;
+ }
+
+ @Override
+ public ImGroup convert(ImGroupVo arg0, ImGroup arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setName( arg0.getName() );
+ arg1.setOwnerId( arg0.getOwnerId() );
+ arg1.setHeadImage( arg0.getHeadImage() );
+ arg1.setHeadImageThumb( arg0.getHeadImageThumb() );
+ arg1.setNotice( arg0.getNotice() );
+ arg1.setDissolve( arg0.getDissolve() );
+ arg1.setCreatedTime( arg0.getCreatedTime() );
+ arg1.setIsBanned( arg0.getIsBanned() );
+ arg1.setReason( arg0.getReason() );
+ if ( arg1.getTransMap() != null ) {
+ arg1.getTransMap().clear();
+ Map map = arg0.getTransMap();
+ if ( map != null ) {
+ arg1.getTransMap().putAll( map );
+ }
+ }
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImPrivateMessageVoToImPrivateMessageMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImPrivateMessageVoToImPrivateMessageMapper.java
new file mode 100644
index 0000000..6bd83cf
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImPrivateMessageVoToImPrivateMessageMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.im.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.ImPrivateMessage;
+import org.dromara.im.domain.ImPrivateMessageToImPrivateMessageVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {ImPrivateMessageToImPrivateMessageVoMapper.class},
+ imports = {}
+)
+public interface ImPrivateMessageVoToImPrivateMessageMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImPrivateMessageVoToImPrivateMessageMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImPrivateMessageVoToImPrivateMessageMapperImpl.java
new file mode 100644
index 0000000..421426a
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImPrivateMessageVoToImPrivateMessageMapperImpl.java
@@ -0,0 +1,50 @@
+package org.dromara.im.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.ImPrivateMessage;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImPrivateMessageVoToImPrivateMessageMapperImpl implements ImPrivateMessageVoToImPrivateMessageMapper {
+
+ @Override
+ public ImPrivateMessage convert(ImPrivateMessageVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImPrivateMessage imPrivateMessage = new ImPrivateMessage();
+
+ imPrivateMessage.setId( arg0.getId() );
+ imPrivateMessage.setSendId( arg0.getSendId() );
+ imPrivateMessage.setRecvId( arg0.getRecvId() );
+ imPrivateMessage.setContent( arg0.getContent() );
+ imPrivateMessage.setType( arg0.getType() );
+ imPrivateMessage.setStatus( arg0.getStatus() );
+ imPrivateMessage.setSendTime( arg0.getSendTime() );
+
+ return imPrivateMessage;
+ }
+
+ @Override
+ public ImPrivateMessage convert(ImPrivateMessageVo arg0, ImPrivateMessage arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setSendId( arg0.getSendId() );
+ arg1.setRecvId( arg0.getRecvId() );
+ arg1.setContent( arg0.getContent() );
+ arg1.setType( arg0.getType() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setSendTime( arg0.getSendTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImSensitiveWordVoToImSensitiveWordMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImSensitiveWordVoToImSensitiveWordMapper.java
new file mode 100644
index 0000000..d78474a
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImSensitiveWordVoToImSensitiveWordMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.im.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.ImSensitiveWord;
+import org.dromara.im.domain.ImSensitiveWordToImSensitiveWordVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {ImSensitiveWordToImSensitiveWordVoMapper.class},
+ imports = {}
+)
+public interface ImSensitiveWordVoToImSensitiveWordMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImSensitiveWordVoToImSensitiveWordMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImSensitiveWordVoToImSensitiveWordMapperImpl.java
new file mode 100644
index 0000000..02bf360
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImSensitiveWordVoToImSensitiveWordMapperImpl.java
@@ -0,0 +1,46 @@
+package org.dromara.im.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.ImSensitiveWord;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImSensitiveWordVoToImSensitiveWordMapperImpl implements ImSensitiveWordVoToImSensitiveWordMapper {
+
+ @Override
+ public ImSensitiveWord convert(ImSensitiveWordVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImSensitiveWord imSensitiveWord = new ImSensitiveWord();
+
+ imSensitiveWord.setId( arg0.getId() );
+ imSensitiveWord.setContent( arg0.getContent() );
+ imSensitiveWord.setEnabled( arg0.getEnabled() );
+ imSensitiveWord.setCreator( arg0.getCreator() );
+ imSensitiveWord.setCreateTime( arg0.getCreateTime() );
+
+ return imSensitiveWord;
+ }
+
+ @Override
+ public ImSensitiveWord convert(ImSensitiveWordVo arg0, ImSensitiveWord arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setContent( arg0.getContent() );
+ arg1.setEnabled( arg0.getEnabled() );
+ arg1.setCreator( arg0.getCreator() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImUserVoToImUserMapper.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImUserVoToImUserMapper.java
new file mode 100644
index 0000000..9ffd305
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImUserVoToImUserMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.im.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__167;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.im.domain.ImUser;
+import org.dromara.im.domain.ImUserToImUserVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__167.class,
+ uses = {ImUserToImUserVoMapper.class},
+ imports = {}
+)
+public interface ImUserVoToImUserMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImUserVoToImUserMapperImpl.java b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImUserVoToImUserMapperImpl.java
new file mode 100644
index 0000000..062f90d
--- /dev/null
+++ b/im-admin/ruoyi-im/target/generated-sources/annotations/org/dromara/im/domain/vo/ImUserVoToImUserMapperImpl.java
@@ -0,0 +1,62 @@
+package org.dromara.im.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.im.domain.ImUser;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T16:18:09+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class ImUserVoToImUserMapperImpl implements ImUserVoToImUserMapper {
+
+ @Override
+ public ImUser convert(ImUserVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ ImUser imUser = new ImUser();
+
+ imUser.setId( arg0.getId() );
+ imUser.setUserName( arg0.getUserName() );
+ imUser.setNickName( arg0.getNickName() );
+ imUser.setHeadImage( arg0.getHeadImage() );
+ imUser.setHeadImageThumb( arg0.getHeadImageThumb() );
+ imUser.setPassword( arg0.getPassword() );
+ imUser.setSex( arg0.getSex() );
+ imUser.setSignature( arg0.getSignature() );
+ imUser.setLastLoginTime( arg0.getLastLoginTime() );
+ imUser.setCreatedTime( arg0.getCreatedTime() );
+ imUser.setType( arg0.getType() );
+ imUser.setIsBanned( arg0.getIsBanned() );
+ imUser.setReason( arg0.getReason() );
+
+ return imUser;
+ }
+
+ @Override
+ public ImUser convert(ImUserVo arg0, ImUser arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setUserName( arg0.getUserName() );
+ arg1.setNickName( arg0.getNickName() );
+ arg1.setHeadImage( arg0.getHeadImage() );
+ arg1.setHeadImageThumb( arg0.getHeadImageThumb() );
+ arg1.setPassword( arg0.getPassword() );
+ arg1.setSex( arg0.getSex() );
+ arg1.setSignature( arg0.getSignature() );
+ arg1.setLastLoginTime( arg0.getLastLoginTime() );
+ arg1.setCreatedTime( arg0.getCreatedTime() );
+ arg1.setType( arg0.getType() );
+ arg1.setIsBanned( arg0.getIsBanned() );
+ arg1.setReason( arg0.getReason() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/META-INF/spring-configuration-metadata.json b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/META-INF/spring-configuration-metadata.json
new file mode 100644
index 0000000..113930a
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/META-INF/spring-configuration-metadata.json
@@ -0,0 +1,11 @@
+{
+ "groups": [
+ {
+ "name": "gen",
+ "type": "org.dromara.generator.config.GenConfig",
+ "sourceType": "org.dromara.generator.config.GenConfig"
+ }
+ ],
+ "properties": [],
+ "hints": []
+}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/generator.yml b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/generator.yml
new file mode 100644
index 0000000..5df7800
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/generator.yml
@@ -0,0 +1,10 @@
+# 代码生成
+gen:
+ # 作者
+ author: Blue
+ # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
+ packageName: org.dromara.im
+ # 自动去除表前缀,默认是false
+ autoRemovePre: false
+ # 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
+ tablePrefix: im_
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/mapper/generator/GenTableColumnMapper.xml b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/mapper/generator/GenTableColumnMapper.xml
new file mode 100644
index 0000000..fc1c610
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/mapper/generator/GenTableColumnMapper.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/mapper/generator/GenTableMapper.xml b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/mapper/generator/GenTableMapper.xml
new file mode 100644
index 0000000..78aa852
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/mapper/generator/GenTableMapper.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT t.table_id, t.data_name, t.table_name, t.table_comment, t.sub_table_name, t.sub_table_fk_name, t.class_name, t.tpl_category, t.package_name, t.module_name, t.business_name, t.function_name, t.function_author, t.gen_type, t.gen_path, t.options, t.remark,
+ c.column_id, c.column_name, c.column_comment, c.column_type, c.java_type, c.java_field, c.is_pk, c.is_increment, c.is_required, c.is_insert, c.is_edit, c.is_list, c.is_query, c.query_type, c.html_type, c.dict_type, c.sort
+ FROM gen_table t
+ LEFT JOIN gen_table_column c ON t.table_id = c.table_id
+
+
+
+
+ where t.table_id = #{tableId} order by c.sort
+
+
+
+
+ where t.table_name = #{tableName} order by c.sort
+
+
+
+
+ order by c.sort
+
+
+
+ select table_name from gen_table where data_name = #{dataName,jdbcType=VARCHAR}
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/mapper/package-info.md b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/mapper/package-info.md
new file mode 100644
index 0000000..c938b1e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/mapper/package-info.md
@@ -0,0 +1,3 @@
+java包使用 `.` 分割 resource 目录使用 `/` 分割
+
+此文件目的 防止文件夹粘连找不到 `xml` 文件
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/config/GenConfig.class b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/config/GenConfig.class
new file mode 100644
index 0000000..9f49bc6
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/config/GenConfig.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/config/GenConfig__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/config/GenConfig__Javadoc.json
new file mode 100644
index 0000000..9037e15
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/config/GenConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 读取代码生成相关配置\n\n @author ruoyi\n","fields":[{"name":"author","doc":" 作者\n"},{"name":"packageName","doc":" 生成包路径\n"},{"name":"autoRemovePre","doc":" 自动去除表前缀,默认是false\n"},{"name":"tablePrefix","doc":" 表前缀(类名不会包含表前缀)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/config/MyBatisDataSourceMonitor.class b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/config/MyBatisDataSourceMonitor.class
new file mode 100644
index 0000000..b7243a7
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/config/MyBatisDataSourceMonitor.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/config/MyBatisDataSourceMonitor__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/config/MyBatisDataSourceMonitor__Javadoc.json
new file mode 100644
index 0000000..3d8fbed
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/config/MyBatisDataSourceMonitor__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" anyline 适配 动态数据源改造\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"feature","paramTypes":["org.anyline.data.runtime.DataRuntime","java.lang.Object"],"doc":" 数据源特征 用来定准 adapter 包含数据库或JDBC协议关键字 \n 一般会通过 产品名_url 合成 如果返回null 上层方法会通过driver_产品名_url合成\n\n @param datasource 数据源\n @return String 返回null由上层自动提取\n"},{"name":"key","paramTypes":["org.anyline.data.runtime.DataRuntime","java.lang.Object"],"doc":" 数据源唯一标识 如果不实现则默认feature\n @param datasource 数据源\n @return String 返回null由上层自动提取\n"},{"name":"keepAdapter","paramTypes":["org.anyline.data.runtime.DataRuntime","java.lang.Object"],"doc":" ConfigTable.KEEP_ADAPTER=2 : 根据当前接口判断是否保持同一个数据源绑定同一个adapter \n DynamicRoutingDataSource类型的返回false,因为同一个DynamicRoutingDataSource可能对应多类数据库, 如果项目中只有一种数据库 应该直接返回true\n\n @param datasource 数据源\n @return boolean\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/constant/GenConstants.class b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/constant/GenConstants.class
new file mode 100644
index 0000000..e7d1c01
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/constant/GenConstants.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/constant/GenConstants__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/constant/GenConstants__Javadoc.json
new file mode 100644
index 0000000..7fe40f9
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/constant/GenConstants__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 代码生成通用常量\n\n @author ruoyi\n","fields":[{"name":"TPL_CRUD","doc":" 单表(增删改查)\n"},{"name":"TPL_TREE","doc":" 树表(增删改查)\n"},{"name":"TREE_CODE","doc":" 树编码字段\n"},{"name":"TREE_PARENT_CODE","doc":" 树父编码字段\n"},{"name":"TREE_NAME","doc":" 树名称字段\n"},{"name":"PARENT_MENU_ID","doc":" 上级菜单ID字段\n"},{"name":"PARENT_MENU_NAME","doc":" 上级菜单名称字段\n"},{"name":"COLUMNTYPE_STR","doc":" 数据库字符串类型\n"},{"name":"COLUMNTYPE_TEXT","doc":" 数据库文本类型\n"},{"name":"COLUMNTYPE_TIME","doc":" 数据库时间类型\n"},{"name":"COLUMNTYPE_NUMBER","doc":" 数据库数字类型\n"},{"name":"COLUMNNAME_NOT_ADD","doc":" BO对象 不需要添加字段\n"},{"name":"COLUMNNAME_NOT_EDIT","doc":" BO对象 不需要编辑字段\n"},{"name":"COLUMNNAME_NOT_LIST","doc":" VO对象 不需要返回字段\n"},{"name":"COLUMNNAME_NOT_QUERY","doc":" BO对象 不需要查询字段\n"},{"name":"BASE_ENTITY","doc":" Entity基类字段\n"},{"name":"HTML_INPUT","doc":" 文本框\n"},{"name":"HTML_TEXTAREA","doc":" 文本域\n"},{"name":"HTML_SELECT","doc":" 下拉框\n"},{"name":"HTML_RADIO","doc":" 单选框\n"},{"name":"HTML_CHECKBOX","doc":" 复选框\n"},{"name":"HTML_DATETIME","doc":" 日期控件\n"},{"name":"HTML_IMAGE_UPLOAD","doc":" 图片上传控件\n"},{"name":"HTML_FILE_UPLOAD","doc":" 文件上传控件\n"},{"name":"HTML_EDITOR","doc":" 富文本控件\n"},{"name":"TYPE_STRING","doc":" 字符串类型\n"},{"name":"TYPE_INTEGER","doc":" 整型\n"},{"name":"TYPE_LONG","doc":" 长整型\n"},{"name":"TYPE_DOUBLE","doc":" 浮点型\n"},{"name":"TYPE_BIGDECIMAL","doc":" 高精度计算类型\n"},{"name":"TYPE_DATE","doc":" 时间类型\n"},{"name":"QUERY_LIKE","doc":" 模糊查询\n"},{"name":"QUERY_EQ","doc":" 相等查询\n"},{"name":"REQUIRE","doc":" 需要\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/controller/GenController.class b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/controller/GenController.class
new file mode 100644
index 0000000..0a60725
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/controller/GenController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/controller/GenController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/controller/GenController__Javadoc.json
new file mode 100644
index 0000000..925527b
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/controller/GenController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 代码生成 操作处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"genList","paramTypes":["org.dromara.generator.domain.GenTable","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询代码生成列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 修改代码生成业务\n\n @param tableId 表ID\n"},{"name":"dataList","paramTypes":["org.dromara.generator.domain.GenTable","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询数据库列表\n"},{"name":"columnList","paramTypes":["java.lang.Long"],"doc":" 查询数据表字段列表\n\n @param tableId 表ID\n"},{"name":"importTableSave","paramTypes":["java.lang.String","java.lang.String"],"doc":" 导入表结构(保存)\n\n @param tables 表名串\n"},{"name":"editSave","paramTypes":["org.dromara.generator.domain.GenTable"],"doc":" 修改保存代码生成业务\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除代码生成\n\n @param tableIds 表ID串\n"},{"name":"preview","paramTypes":["java.lang.Long"],"doc":" 预览代码\n\n @param tableId 表ID\n"},{"name":"download","paramTypes":["jakarta.servlet.http.HttpServletResponse","java.lang.Long"],"doc":" 生成代码(下载方式)\n\n @param tableId 表ID\n"},{"name":"genCode","paramTypes":["java.lang.Long"],"doc":" 生成代码(自定义路径)\n\n @param tableId 表ID\n"},{"name":"synchDb","paramTypes":["java.lang.Long"],"doc":" 同步数据库\n\n @param tableId 表ID\n"},{"name":"batchGenCode","paramTypes":["jakarta.servlet.http.HttpServletResponse","java.lang.String"],"doc":" 批量生成代码\n\n @param tableIdStr 表ID串\n"},{"name":"genCode","paramTypes":["jakarta.servlet.http.HttpServletResponse","byte[]"],"doc":" 生成zip文件\n"},{"name":"getCurrentDataSourceNameList","paramTypes":[],"doc":" 查询数据源名称列表\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/domain/GenTable.class b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/domain/GenTable.class
new file mode 100644
index 0000000..1df995b
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/domain/GenTable.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/domain/GenTableColumn.class b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/domain/GenTableColumn.class
new file mode 100644
index 0000000..d292b74
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/domain/GenTableColumn.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/domain/GenTableColumn__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/domain/GenTableColumn__Javadoc.json
new file mode 100644
index 0000000..d286d96
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/domain/GenTableColumn__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 代码生成业务字段表 gen_table_column\n\n @author Lion Li\n","fields":[{"name":"columnId","doc":" 编号\n"},{"name":"tableId","doc":" 归属表编号\n"},{"name":"columnName","doc":" 列名称\n"},{"name":"columnComment","doc":" 列描述\n"},{"name":"columnType","doc":" 列类型\n"},{"name":"javaType","doc":" JAVA类型\n"},{"name":"javaField","doc":" JAVA字段名\n"},{"name":"isPk","doc":" 是否主键(1是)\n"},{"name":"isIncrement","doc":" 是否自增(1是)\n"},{"name":"isRequired","doc":" 是否必填(1是)\n"},{"name":"isInsert","doc":" 是否为插入字段(1是)\n"},{"name":"isEdit","doc":" 是否编辑字段(1是)\n"},{"name":"isList","doc":" 是否列表字段(1是)\n"},{"name":"isQuery","doc":" 是否查询字段(1是)\n"},{"name":"queryType","doc":" 查询方式(EQ等于、NE不等于、GT大于、LT小于、LIKE模糊、BETWEEN范围)\n"},{"name":"htmlType","doc":" 显示类型(input文本框、textarea文本域、select下拉框、checkbox复选框、radio单选框、datetime日期控件、image图片上传控件、upload文件上传控件、editor富文本控件)\n"},{"name":"dictType","doc":" 字典类型\n"},{"name":"sort","doc":" 排序\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/domain/GenTable__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/domain/GenTable__Javadoc.json
new file mode 100644
index 0000000..574013c
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/domain/GenTable__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 业务表 gen_table\n\n @author Lion Li\n","fields":[{"name":"tableId","doc":" 编号\n"},{"name":"dataName","doc":" 数据源名称\n"},{"name":"tableName","doc":" 表名称\n"},{"name":"tableComment","doc":" 表描述\n"},{"name":"subTableName","doc":" 关联父表的表名\n"},{"name":"subTableFkName","doc":" 本表关联父表的外键名\n"},{"name":"className","doc":" 实体类名称(首字母大写)\n"},{"name":"tplCategory","doc":" 使用的模板(crud单表操作 tree树表操作 sub主子表操作)\n"},{"name":"packageName","doc":" 生成包路径\n"},{"name":"moduleName","doc":" 生成模块名\n"},{"name":"businessName","doc":" 生成业务名\n"},{"name":"functionName","doc":" 生成功能名\n"},{"name":"functionAuthor","doc":" 生成作者\n"},{"name":"genType","doc":" 生成代码方式(0zip压缩包 1自定义路径)\n"},{"name":"genPath","doc":" 生成路径(不填默认项目路径)\n"},{"name":"pkColumn","doc":" 主键信息\n"},{"name":"columns","doc":" 表列信息\n"},{"name":"options","doc":" 其它生成选项\n"},{"name":"remark","doc":" 备注\n"},{"name":"treeCode","doc":" 树编码字段\n"},{"name":"treeParentCode","doc":" 树父编码字段\n"},{"name":"treeName","doc":" 树名称字段\n"},{"name":"parentMenuId","doc":" 上级菜单ID字段\n"},{"name":"parentMenuName","doc":" 上级菜单名称字段\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/mapper/GenTableColumnMapper.class b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/mapper/GenTableColumnMapper.class
new file mode 100644
index 0000000..5dadfe1
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/mapper/GenTableColumnMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/mapper/GenTableColumnMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/mapper/GenTableColumnMapper__Javadoc.json
new file mode 100644
index 0000000..c61e2f4
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/mapper/GenTableColumnMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 业务字段 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/mapper/GenTableMapper.class b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/mapper/GenTableMapper.class
new file mode 100644
index 0000000..9d843a3
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/mapper/GenTableMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/mapper/GenTableMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/mapper/GenTableMapper__Javadoc.json
new file mode 100644
index 0000000..7a0e4dd
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/mapper/GenTableMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 业务 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectGenTableAll","paramTypes":[],"doc":" 查询所有表信息\n\n @return 表信息集合\n"},{"name":"selectGenTableById","paramTypes":["java.lang.Long"],"doc":" 查询表ID业务信息\n\n @param id 业务ID\n @return 业务信息\n"},{"name":"selectGenTableByName","paramTypes":["java.lang.String"],"doc":" 查询表名称业务信息\n\n @param tableName 表名称\n @return 业务信息\n"},{"name":"selectTableNameList","paramTypes":["java.lang.String"],"doc":" 查询指定数据源下的所有表名列表\n\n @param dataName 数据源名称,用于选择不同的数据源\n @return 当前数据库中的表名列表\n\n @DS(\"\") 使用默认数据源执行查询操作\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/service/GenTableServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/service/GenTableServiceImpl.class
new file mode 100644
index 0000000..6c83b1a
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/service/GenTableServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/service/GenTableServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/service/GenTableServiceImpl__Javadoc.json
new file mode 100644
index 0000000..84973a0
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/service/GenTableServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 业务 服务层实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectGenTableColumnListByTableId","paramTypes":["java.lang.Long"],"doc":" 查询业务字段列表\n\n @param tableId 业务字段编号\n @return 业务字段集合\n"},{"name":"selectGenTableById","paramTypes":["java.lang.Long"],"doc":" 查询业务信息\n\n @param id 业务ID\n @return 业务信息\n"},{"name":"selectPageDbTableList","paramTypes":["org.dromara.generator.domain.GenTable","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询数据库列表\n\n @param genTable 包含查询条件的GenTable对象\n @param pageQuery 包含分页信息的PageQuery对象\n @return 包含分页结果的TableDataInfo对象\n"},{"name":"selectDbTableListByNames","paramTypes":["java.lang.String[]","java.lang.String"],"doc":" 查询据库列表\n\n @param tableNames 表名称组\n @param dataName 数据源名称\n @return 数据库表集合\n"},{"name":"selectGenTableAll","paramTypes":[],"doc":" 查询所有表信息\n\n @return 表信息集合\n"},{"name":"updateGenTable","paramTypes":["org.dromara.generator.domain.GenTable"],"doc":" 修改业务\n\n @param genTable 业务信息\n"},{"name":"deleteGenTableByIds","paramTypes":["java.lang.Long[]"],"doc":" 删除业务对象\n\n @param tableIds 需要删除的数据ID\n"},{"name":"importGenTable","paramTypes":["java.util.List","java.lang.String"],"doc":" 导入表结构\n\n @param tableList 导入表列表\n @param dataName 数据源名称\n"},{"name":"selectDbTableColumnsByName","paramTypes":["java.lang.String","java.lang.String"],"doc":" 根据表名称查询列信息\n\n @param tableName 表名称\n @param dataName 数据源名称\n @return 列信息\n"},{"name":"previewCode","paramTypes":["java.lang.Long"],"doc":" 预览代码\n\n @param tableId 表编号\n @return 预览数据列表\n"},{"name":"downloadCode","paramTypes":["java.lang.Long"],"doc":" 生成代码(下载方式)\n\n @param tableId 表名称\n @return 数据\n"},{"name":"generatorCode","paramTypes":["java.lang.Long"],"doc":" 生成代码(自定义路径)\n\n @param tableId 表名称\n"},{"name":"synchDb","paramTypes":["java.lang.Long"],"doc":" 同步数据库\n\n @param tableId 表名称\n"},{"name":"downloadCode","paramTypes":["java.lang.String[]"],"doc":" 批量生成代码(下载方式)\n\n @param tableIds 表ID数组\n @return 数据\n"},{"name":"generatorCode","paramTypes":["java.lang.Long","java.util.zip.ZipOutputStream"],"doc":" 查询表信息并生成代码\n"},{"name":"validateEdit","paramTypes":["org.dromara.generator.domain.GenTable"],"doc":" 修改保存参数校验\n\n @param genTable 业务信息\n"},{"name":"setPkColumn","paramTypes":["org.dromara.generator.domain.GenTable"],"doc":" 设置主键列信息\n\n @param table 业务表信息\n"},{"name":"setTableFromOptions","paramTypes":["org.dromara.generator.domain.GenTable"],"doc":" 设置代码生成其他选项值\n\n @param genTable 设置后的生成对象\n"},{"name":"getGenPath","paramTypes":["org.dromara.generator.domain.GenTable","java.lang.String"],"doc":" 获取代码生成地址\n\n @param table 业务表信息\n @param template 模板文件路径\n @return 生成地址\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/service/IGenTableService.class b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/service/IGenTableService.class
new file mode 100644
index 0000000..c9eadaf
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/service/IGenTableService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/service/IGenTableService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/service/IGenTableService__Javadoc.json
new file mode 100644
index 0000000..1005aa7
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/service/IGenTableService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 业务 服务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectGenTableColumnListByTableId","paramTypes":["java.lang.Long"],"doc":" 查询业务字段列表\n\n @param tableId 业务字段编号\n @return 业务字段集合\n"},{"name":"selectPageGenTableList","paramTypes":["org.dromara.generator.domain.GenTable","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询业务列表\n\n @param genTable 业务信息\n @return 业务集合\n"},{"name":"selectPageDbTableList","paramTypes":["org.dromara.generator.domain.GenTable","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询据库列表\n\n @param genTable 业务信息\n @return 数据库表集合\n"},{"name":"selectDbTableListByNames","paramTypes":["java.lang.String[]","java.lang.String"],"doc":" 查询据库列表\n\n @param tableNames 表名称组\n @param dataName 数据源名称\n @return 数据库表集合\n"},{"name":"selectGenTableAll","paramTypes":[],"doc":" 查询所有表信息\n\n @return 表信息集合\n"},{"name":"selectGenTableById","paramTypes":["java.lang.Long"],"doc":" 查询业务信息\n\n @param id 业务ID\n @return 业务信息\n"},{"name":"updateGenTable","paramTypes":["org.dromara.generator.domain.GenTable"],"doc":" 修改业务\n\n @param genTable 业务信息\n"},{"name":"deleteGenTableByIds","paramTypes":["java.lang.Long[]"],"doc":" 删除业务信息\n\n @param tableIds 需要删除的表数据ID\n"},{"name":"importGenTable","paramTypes":["java.util.List","java.lang.String"],"doc":" 导入表结构\n\n @param tableList 导入表列表\n @param dataName 数据源名称\n"},{"name":"selectDbTableColumnsByName","paramTypes":["java.lang.String","java.lang.String"],"doc":" 根据表名称查询列信息\n\n @param tableName 表名称\n @param dataName 数据源名称\n @return 列信息\n"},{"name":"previewCode","paramTypes":["java.lang.Long"],"doc":" 预览代码\n\n @param tableId 表编号\n @return 预览数据列表\n"},{"name":"downloadCode","paramTypes":["java.lang.Long"],"doc":" 生成代码(下载方式)\n\n @param tableId 表名称\n @return 数据\n"},{"name":"generatorCode","paramTypes":["java.lang.Long"],"doc":" 生成代码(自定义路径)\n\n @param tableId 表名称\n"},{"name":"synchDb","paramTypes":["java.lang.Long"],"doc":" 同步数据库\n\n @param tableId 表名称\n"},{"name":"downloadCode","paramTypes":["java.lang.String[]"],"doc":" 批量生成代码(下载方式)\n\n @param tableIds 表ID数组\n @return 数据\n"},{"name":"validateEdit","paramTypes":["org.dromara.generator.domain.GenTable"],"doc":" 修改保存参数校验\n\n @param genTable 业务信息\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/GenUtils.class b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/GenUtils.class
new file mode 100644
index 0000000..a8b28bd
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/GenUtils.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/GenUtils__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/GenUtils__Javadoc.json
new file mode 100644
index 0000000..a119965
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/GenUtils__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 代码生成器 工具类\n\n @author ruoyi\n","fields":[],"enumConstants":[],"methods":[{"name":"initTable","paramTypes":["org.dromara.generator.domain.GenTable","java.lang.Long"],"doc":" 初始化表信息\n"},{"name":"initColumnField","paramTypes":["org.dromara.generator.domain.GenTableColumn","org.dromara.generator.domain.GenTable"],"doc":" 初始化列属性字段\n"},{"name":"arraysContains","paramTypes":["java.lang.String[]","java.lang.String"],"doc":" 校验数组是否包含指定值\n\n @param arr 数组\n @param targetValue 值\n @return 是否包含\n"},{"name":"getModuleName","paramTypes":["java.lang.String"],"doc":" 获取模块名\n\n @param packageName 包名\n @return 模块名\n"},{"name":"getBusinessName","paramTypes":["java.lang.String"],"doc":" 获取业务名\n\n @param tableName 表名\n @return 业务名\n"},{"name":"convertClassName","paramTypes":["java.lang.String"],"doc":" 表名转换成Java类名\n\n @param tableName 表名称\n @return 类名\n"},{"name":"replaceFirst","paramTypes":["java.lang.String","java.lang.String[]"],"doc":" 批量替换前缀\n\n @param replacementm 替换值\n @param searchList 替换列表\n"},{"name":"replaceText","paramTypes":["java.lang.String"],"doc":" 关键字替换\n\n @param text 需要被替换的名字\n @return 替换后的名字\n"},{"name":"getDbType","paramTypes":["java.lang.String"],"doc":" 获取数据库类型字段\n\n @param columnType 列类型\n @return 截取后的列类型\n"},{"name":"getColumnLength","paramTypes":["java.lang.String"],"doc":" 获取字段长度\n\n @param columnType 列类型\n @return 截取后的列类型\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/VelocityInitializer.class b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/VelocityInitializer.class
new file mode 100644
index 0000000..1a57ea3
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/VelocityInitializer.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/VelocityInitializer__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/VelocityInitializer__Javadoc.json
new file mode 100644
index 0000000..fc3b11e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/VelocityInitializer__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" VelocityEngine工厂\n\n @author ruoyi\n","fields":[],"enumConstants":[],"methods":[{"name":"initVelocity","paramTypes":[],"doc":" 初始化vm方法\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/VelocityUtils.class b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/VelocityUtils.class
new file mode 100644
index 0000000..3a46b56
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/VelocityUtils.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/VelocityUtils__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/VelocityUtils__Javadoc.json
new file mode 100644
index 0000000..fa42751
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/org/dromara/generator/util/VelocityUtils__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 模板处理工具类\n\n @author ruoyi\n","fields":[{"name":"PROJECT_PATH","doc":" 项目空间路径\n"},{"name":"MYBATIS_PATH","doc":" mybatis空间路径\n"},{"name":"DEFAULT_PARENT_MENU_ID","doc":" 默认上级菜单,系统工具\n"}],"enumConstants":[],"methods":[{"name":"prepareContext","paramTypes":["org.dromara.generator.domain.GenTable"],"doc":" 设置模板变量信息\n\n @return 模板列表\n"},{"name":"getTemplateList","paramTypes":["java.lang.String"],"doc":" 获取模板信息\n\n @return 模板列表\n"},{"name":"getFileName","paramTypes":["java.lang.String","org.dromara.generator.domain.GenTable"],"doc":" 获取文件名\n"},{"name":"getPackagePrefix","paramTypes":["java.lang.String"],"doc":" 获取包前缀\n\n @param packageName 包名称\n @return 包前缀名称\n"},{"name":"getImportList","paramTypes":["org.dromara.generator.domain.GenTable"],"doc":" 根据列类型获取导入包\n\n @param genTable 业务表对象\n @return 返回需要导入的包列表\n"},{"name":"getDicts","paramTypes":["org.dromara.generator.domain.GenTable"],"doc":" 根据列类型获取字典组\n\n @param genTable 业务表对象\n @return 返回字典组\n"},{"name":"addDicts","paramTypes":["java.util.Set","java.util.List"],"doc":" 添加字典列表\n\n @param dicts 字典列表\n @param columns 列集合\n"},{"name":"getPermissionPrefix","paramTypes":["java.lang.String","java.lang.String"],"doc":" 获取权限前缀\n\n @param moduleName 模块名称\n @param businessName 业务名称\n @return 返回权限前缀\n"},{"name":"getParentMenuId","paramTypes":["cn.hutool.core.lang.Dict"],"doc":" 获取上级菜单ID字段\n\n @param paramsObj 生成其他选项\n @return 上级菜单ID字段\n"},{"name":"getTreecode","paramTypes":["java.util.Map"],"doc":" 获取树编码\n\n @param paramsObj 生成其他选项\n @return 树编码\n"},{"name":"getTreeParentCode","paramTypes":["cn.hutool.core.lang.Dict"],"doc":" 获取树父编码\n\n @param paramsObj 生成其他选项\n @return 树父编码\n"},{"name":"getTreeName","paramTypes":["cn.hutool.core.lang.Dict"],"doc":" 获取树名称\n\n @param paramsObj 生成其他选项\n @return 树名称\n"},{"name":"getExpandColumn","paramTypes":["org.dromara.generator.domain.GenTable"],"doc":" 获取需要在哪一列上面显示展开按钮\n\n @param genTable 业务表对象\n @return 展开按钮列序号\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/bo.java.vm b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/bo.java.vm
new file mode 100644
index 0000000..511d37c
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/bo.java.vm
@@ -0,0 +1,50 @@
+package ${packageName}.domain.bo;
+
+import ${packageName}.domain.${ClassName};
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import jakarta.validation.constraints.*;
+#foreach ($import in $importList)
+import ${import};
+#end
+
+/**
+ * ${functionName}业务对象 ${tableName}
+ *
+ * @author ${author}
+ * @date ${datetime}
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = ${ClassName}.class, reverseConvertGenerate = false)
+public class ${ClassName}Bo extends BaseEntity {
+
+#foreach ($column in $columns)
+#if(!$table.isSuperColumn($column.javaField) && ($column.query || $column.insert || $column.edit))
+ /**
+ * $column.columnComment
+ */
+#if($column.insert && $column.edit)
+#set($Group="AddGroup.class, EditGroup.class")
+#elseif($column.insert)
+#set($Group="AddGroup.class")
+#elseif($column.edit)
+#set($Group="EditGroup.class")
+#end
+#if($column.required)
+#if($column.javaType == 'String')
+ @NotBlank(message = "$column.columnComment不能为空", groups = { $Group })
+#else
+ @NotNull(message = "$column.columnComment不能为空", groups = { $Group })
+#end
+#end
+ private $column.javaType $column.javaField;
+
+#end
+#end
+
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/controller.java.vm b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/controller.java.vm
new file mode 100644
index 0000000..6438971
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/controller.java.vm
@@ -0,0 +1,115 @@
+package ${packageName}.controller;
+
+import java.util.List;
+
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import org.dromara.common.idempotent.annotation.RepeatSubmit;
+import org.dromara.common.log.annotation.Log;
+import org.dromara.common.web.core.BaseController;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.log.enums.BusinessType;
+import org.dromara.common.excel.utils.ExcelUtil;
+import ${packageName}.domain.vo.${ClassName}Vo;
+import ${packageName}.domain.bo.${ClassName}Bo;
+import ${packageName}.service.I${ClassName}Service;
+#if($table.crud)
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+#elseif($table.tree)
+#end
+
+/**
+ * ${functionName}
+ *
+ * @author ${author}
+ * @date ${datetime}
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/${moduleName}/${businessName}")
+public class ${ClassName}Controller extends BaseController {
+
+ private final I${ClassName}Service ${className}Service;
+
+ /**
+ * 查询${functionName}列表
+ */
+ @SaCheckPermission("${permissionPrefix}:list")
+ @GetMapping("/list")
+#if($table.crud)
+ public TableDataInfo<${ClassName}Vo> list(${ClassName}Bo bo, PageQuery pageQuery) {
+ return ${className}Service.queryPageList(bo, pageQuery);
+ }
+#elseif($table.tree)
+ public R> list(${ClassName}Bo bo) {
+ List<${ClassName}Vo> list = ${className}Service.queryList(bo);
+ return R.ok(list);
+ }
+#end
+
+ /**
+ * 导出${functionName}列表
+ */
+ @SaCheckPermission("${permissionPrefix}:export")
+ @Log(title = "${functionName}", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(${ClassName}Bo bo, HttpServletResponse response) {
+ List<${ClassName}Vo> list = ${className}Service.queryList(bo);
+ ExcelUtil.exportExcel(list, "${functionName}", ${ClassName}Vo.class, response);
+ }
+
+ /**
+ * 获取${functionName}详细信息
+ *
+ * @param ${pkColumn.javaField} 主键
+ */
+ @SaCheckPermission("${permissionPrefix}:query")
+ @GetMapping("/{${pkColumn.javaField}}")
+ public R<${ClassName}Vo> getInfo(@NotNull(message = "主键不能为空")
+ @PathVariable ${pkColumn.javaType} ${pkColumn.javaField}) {
+ return R.ok(${className}Service.queryById(${pkColumn.javaField}));
+ }
+
+ /**
+ * 新增${functionName}
+ */
+ @SaCheckPermission("${permissionPrefix}:add")
+ @Log(title = "${functionName}", businessType = BusinessType.INSERT)
+ @RepeatSubmit()
+ @PostMapping()
+ public R add(@Validated(AddGroup.class) @RequestBody ${ClassName}Bo bo) {
+ return toAjax(${className}Service.insertByBo(bo));
+ }
+
+ /**
+ * 修改${functionName}
+ */
+ @SaCheckPermission("${permissionPrefix}:edit")
+ @Log(title = "${functionName}", businessType = BusinessType.UPDATE)
+ @RepeatSubmit()
+ @PutMapping()
+ public R edit(@Validated(EditGroup.class) @RequestBody ${ClassName}Bo bo) {
+ return toAjax(${className}Service.updateByBo(bo));
+ }
+
+ /**
+ * 删除${functionName}
+ *
+ * @param ${pkColumn.javaField}s 主键串
+ */
+ @SaCheckPermission("${permissionPrefix}:remove")
+ @Log(title = "${functionName}", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{${pkColumn.javaField}s}")
+ public R remove(@NotEmpty(message = "主键不能为空")
+ @PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s) {
+ return toAjax(${className}Service.deleteWithValidByIds(List.of(${pkColumn.javaField}s), true));
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/domain.java.vm b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/domain.java.vm
new file mode 100644
index 0000000..205fb73
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/domain.java.vm
@@ -0,0 +1,60 @@
+package ${packageName}.domain;
+
+#foreach ($column in $columns)
+#if($column.javaField=='tenantId')
+#set($IsTenant=1)
+#end
+#end
+#if($IsTenant==1)
+import org.dromara.common.tenant.core.TenantEntity;
+#else
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+#end
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+#foreach ($import in $importList)
+import ${import};
+#end
+
+import java.io.Serial;
+
+/**
+ * ${functionName}对象 ${tableName}
+ *
+ * @author ${author}
+ * @date ${datetime}
+ */
+#if($IsTenant==1)
+#set($Entity="TenantEntity")
+#else
+#set($Entity="BaseEntity")
+#end
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("${tableName}")
+public class ${ClassName} extends ${Entity} {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+#foreach ($column in $columns)
+#if(!$table.isSuperColumn($column.javaField))
+ /**
+ * $column.columnComment
+ */
+#if($column.javaField=='delFlag')
+ @TableLogic
+#end
+#if($column.javaField=='version')
+ @Version
+#end
+#if($column.isPk==1)
+ @TableId(value = "$column.columnName")
+#end
+ private $column.javaType $column.javaField;
+
+#end
+#end
+
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/mapper.java.vm b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/mapper.java.vm
new file mode 100644
index 0000000..0922401
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/mapper.java.vm
@@ -0,0 +1,15 @@
+package ${packageName}.mapper;
+
+import ${packageName}.domain.${ClassName};
+import ${packageName}.domain.vo.${ClassName}Vo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * ${functionName}Mapper接口
+ *
+ * @author ${author}
+ * @date ${datetime}
+ */
+public interface ${ClassName}Mapper extends BaseMapperPlus<${ClassName}, ${ClassName}Vo> {
+
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/service.java.vm b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/service.java.vm
new file mode 100644
index 0000000..4db9030
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/service.java.vm
@@ -0,0 +1,72 @@
+package ${packageName}.service;
+
+import ${packageName}.domain.vo.${ClassName}Vo;
+import ${packageName}.domain.bo.${ClassName}Bo;
+#if($table.crud)
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+#end
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * ${functionName}Service接口
+ *
+ * @author ${author}
+ * @date ${datetime}
+ */
+public interface I${ClassName}Service {
+
+ /**
+ * 查询${functionName}
+ *
+ * @param ${pkColumn.javaField} 主键
+ * @return ${functionName}
+ */
+ ${ClassName}Vo queryById(${pkColumn.javaType} ${pkColumn.javaField});
+
+#if($table.crud)
+ /**
+ * 分页查询${functionName}列表
+ *
+ * @param bo 查询条件
+ * @param pageQuery 分页参数
+ * @return ${functionName}分页列表
+ */
+ TableDataInfo<${ClassName}Vo> queryPageList(${ClassName}Bo bo, PageQuery pageQuery);
+#end
+
+ /**
+ * 查询符合条件的${functionName}列表
+ *
+ * @param bo 查询条件
+ * @return ${functionName}列表
+ */
+ List<${ClassName}Vo> queryList(${ClassName}Bo bo);
+
+ /**
+ * 新增${functionName}
+ *
+ * @param bo ${functionName}
+ * @return 是否新增成功
+ */
+ Boolean insertByBo(${ClassName}Bo bo);
+
+ /**
+ * 修改${functionName}
+ *
+ * @param bo ${functionName}
+ * @return 是否修改成功
+ */
+ Boolean updateByBo(${ClassName}Bo bo);
+
+ /**
+ * 校验并批量删除${functionName}信息
+ *
+ * @param ids 待删除的主键集合
+ * @param isValid 是否进行有效性校验
+ * @return 是否删除成功
+ */
+ Boolean deleteWithValidByIds(Collection<${pkColumn.javaType}> ids, Boolean isValid);
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/serviceImpl.java.vm b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/serviceImpl.java.vm
new file mode 100644
index 0000000..67690ca
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/serviceImpl.java.vm
@@ -0,0 +1,154 @@
+package ${packageName}.service.impl;
+
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.core.utils.StringUtils;
+#if($table.crud)
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+#end
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import ${packageName}.domain.bo.${ClassName}Bo;
+import ${packageName}.domain.vo.${ClassName}Vo;
+import ${packageName}.domain.${ClassName};
+import ${packageName}.mapper.${ClassName}Mapper;
+import ${packageName}.service.I${ClassName}Service;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * ${functionName}Service业务层处理
+ *
+ * @author ${author}
+ * @date ${datetime}
+ */
+@RequiredArgsConstructor
+@Service
+public class ${ClassName}ServiceImpl implements I${ClassName}Service {
+
+ private final ${ClassName}Mapper baseMapper;
+
+ /**
+ * 查询${functionName}
+ *
+ * @param ${pkColumn.javaField} 主键
+ * @return ${functionName}
+ */
+ @Override
+ public ${ClassName}Vo queryById(${pkColumn.javaType} ${pkColumn.javaField}){
+ return baseMapper.selectVoById(${pkColumn.javaField});
+ }
+
+#if($table.crud)
+ /**
+ * 分页查询${functionName}列表
+ *
+ * @param bo 查询条件
+ * @param pageQuery 分页参数
+ * @return ${functionName}分页列表
+ */
+ @Override
+ public TableDataInfo<${ClassName}Vo> queryPageList(${ClassName}Bo bo, PageQuery pageQuery) {
+ LambdaQueryWrapper<${ClassName}> lqw = buildQueryWrapper(bo);
+ Page<${ClassName}Vo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+ return TableDataInfo.build(result);
+ }
+#end
+
+ /**
+ * 查询符合条件的${functionName}列表
+ *
+ * @param bo 查询条件
+ * @return ${functionName}列表
+ */
+ @Override
+ public List<${ClassName}Vo> queryList(${ClassName}Bo bo) {
+ LambdaQueryWrapper<${ClassName}> lqw = buildQueryWrapper(bo);
+ return baseMapper.selectVoList(lqw);
+ }
+
+ private LambdaQueryWrapper<${ClassName}> buildQueryWrapper(${ClassName}Bo bo) {
+ Map params = bo.getParams();
+ LambdaQueryWrapper<${ClassName}> lqw = Wrappers.lambdaQuery();
+#foreach($column in $columns)
+#if($column.query)
+#set($queryType=$column.queryType)
+#set($javaField=$column.javaField)
+#set($javaType=$column.javaType)
+#set($columnName=$column.columnName)
+#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
+#set($mpMethod=$column.queryType.toLowerCase())
+#if($queryType != 'BETWEEN')
+#if($javaType == 'String')
+#set($condition='StringUtils.isNotBlank(bo.get'+$AttrName+'())')
+#else
+#set($condition='bo.get'+$AttrName+'() != null')
+#end
+ lqw.$mpMethod($condition, ${ClassName}::get$AttrName, bo.get$AttrName());
+#else
+ lqw.between(params.get("begin$AttrName") != null && params.get("end$AttrName") != null,
+ ${ClassName}::get$AttrName ,params.get("begin$AttrName"), params.get("end$AttrName"));
+#end
+#end
+#end
+ return lqw;
+ }
+
+ /**
+ * 新增${functionName}
+ *
+ * @param bo ${functionName}
+ * @return 是否新增成功
+ */
+ @Override
+ public Boolean insertByBo(${ClassName}Bo bo) {
+ ${ClassName} add = MapstructUtils.convert(bo, ${ClassName}.class);
+ validEntityBeforeSave(add);
+ boolean flag = baseMapper.insert(add) > 0;
+#set($pk=$pkColumn.javaField.substring(0,1).toUpperCase() + ${pkColumn.javaField.substring(1)})
+ if (flag) {
+ bo.set$pk(add.get$pk());
+ }
+ return flag;
+ }
+
+ /**
+ * 修改${functionName}
+ *
+ * @param bo ${functionName}
+ * @return 是否修改成功
+ */
+ @Override
+ public Boolean updateByBo(${ClassName}Bo bo) {
+ ${ClassName} update = MapstructUtils.convert(bo, ${ClassName}.class);
+ validEntityBeforeSave(update);
+ return baseMapper.updateById(update) > 0;
+ }
+
+ /**
+ * 保存前的数据校验
+ */
+ private void validEntityBeforeSave(${ClassName} entity){
+ //TODO 做一些数据校验,如唯一约束
+ }
+
+ /**
+ * 校验并批量删除${functionName}信息
+ *
+ * @param ids 待删除的主键集合
+ * @param isValid 是否进行有效性校验
+ * @return 是否删除成功
+ */
+ @Override
+ public Boolean deleteWithValidByIds(Collection<${pkColumn.javaType}> ids, Boolean isValid) {
+ if(isValid){
+ //TODO 做一些业务上的校验,判断是否需要校验
+ }
+ return baseMapper.deleteByIds(ids) > 0;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/vo.java.vm b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/vo.java.vm
new file mode 100644
index 0000000..f99a2ed
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/java/vo.java.vm
@@ -0,0 +1,59 @@
+package ${packageName}.domain.vo;
+
+#foreach ($import in $importList)
+import ${import};
+#end
+import ${packageName}.domain.${ClassName};
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import org.dromara.common.excel.annotation.ExcelDictFormat;
+import org.dromara.common.excel.convert.ExcelDictConvert;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+
+
+/**
+ * ${functionName}视图对象 ${tableName}
+ *
+ * @author ${author}
+ * @date ${datetime}
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = ${ClassName}.class)
+public class ${ClassName}Vo implements Serializable {
+
+ @Serial
+ private static final long serialVersionUID = 1L;
+
+#foreach ($column in $columns)
+#if($column.list)
+ /**
+ * $column.columnComment
+ */
+#set($parentheseIndex=$column.columnComment.indexOf("("))
+#if($parentheseIndex != -1)
+#set($comment=$column.columnComment.substring(0, $parentheseIndex))
+#else
+#set($comment=$column.columnComment)
+#end
+#if(${column.dictType} && ${column.dictType} != '')
+ @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+ @ExcelDictFormat(dictType = "${column.dictType}")
+#elseif($parentheseIndex != -1)
+ @ExcelProperty(value = "${comment}", converter = ExcelDictConvert.class)
+ @ExcelDictFormat(readConverterExp = "$column.readConverterExp()")
+#else
+ @ExcelProperty(value = "${comment}")
+#end
+ private $column.javaType $column.javaField;
+
+#end
+#end
+
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/sql/oracle/sql.vm b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/sql/oracle/sql.vm
new file mode 100644
index 0000000..f6638be
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/sql/oracle/sql.vm
@@ -0,0 +1,19 @@
+-- 菜单 SQL
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[0]}, '${functionName}', '${parentMenuId}', '1', '${businessName}', '${moduleName}/${businessName}/index', 1, 0, 'C', '0', '0', '${permissionPrefix}:list', '#', 103, 1, sysdate, null, null, '${functionName}菜单');
+
+-- 按钮 SQL
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[1]}, '${functionName}查询', ${table.menuIds[0]}, '1', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:query', '#', 103, 1, sysdate, null, null, '');
+
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[2]}, '${functionName}新增', ${table.menuIds[0]}, '2', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:add', '#', 103, 1, sysdate, null, null, '');
+
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[3]}, '${functionName}修改', ${table.menuIds[0]}, '3', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:edit', '#', 103, 1, sysdate, null, null, '');
+
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[4]}, '${functionName}删除', ${table.menuIds[0]}, '4', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:remove', '#', 103, 1, sysdate, null, null, '');
+
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[5]}, '${functionName}导出', ${table.menuIds[0]}, '5', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:export', '#', 103, 1, sysdate, null, null, '');
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/sql/postgres/sql.vm b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/sql/postgres/sql.vm
new file mode 100644
index 0000000..0923392
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/sql/postgres/sql.vm
@@ -0,0 +1,20 @@
+-- 菜单 SQL
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[0]}, '${functionName}', '${parentMenuId}', '1', '${businessName}', '${moduleName}/${businessName}/index', 1, 0, 'C', '0', '0', '${permissionPrefix}:list', '#', 103, 1, now(), null, null, '${functionName}菜单');
+
+-- 按钮 SQL
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[1]}, '${functionName}查询', ${table.menuIds[0]}, '1', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:query', '#', 103, 1, now(), null, null, '');
+
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[2]}, '${functionName}新增', ${table.menuIds[0]}, '2', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:add', '#', 103, 1, now(), null, null, '');
+
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[3]}, '${functionName}修改', ${table.menuIds[0]}, '3', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:edit', '#', 103, 1, now(), null, null, '');
+
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[4]}, '${functionName}删除', ${table.menuIds[0]}, '4', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:remove', '#', 103, 1, now(), null, null, '');
+
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[5]}, '${functionName}导出', ${table.menuIds[0]}, '5', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:export', '#', 103, 1, now(), null, null, '');
+
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/sql/sql.vm b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/sql/sql.vm
new file mode 100644
index 0000000..01824c2
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/sql/sql.vm
@@ -0,0 +1,19 @@
+-- 菜单 SQL
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[0]}, '${functionName}', '${parentMenuId}', '1', '${businessName}', '${moduleName}/${businessName}/index', 1, 0, 'C', '0', '0', '${permissionPrefix}:list', '#', 103, 1, sysdate(), null, null, '${functionName}菜单');
+
+-- 按钮 SQL
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[1]}, '${functionName}查询', ${table.menuIds[0]}, '1', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:query', '#', 103, 1, sysdate(), null, null, '');
+
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[2]}, '${functionName}新增', ${table.menuIds[0]}, '2', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:add', '#', 103, 1, sysdate(), null, null, '');
+
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[3]}, '${functionName}修改', ${table.menuIds[0]}, '3', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:edit', '#', 103, 1, sysdate(), null, null, '');
+
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[4]}, '${functionName}删除', ${table.menuIds[0]}, '4', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:remove', '#', 103, 1, sysdate(), null, null, '');
+
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[5]}, '${functionName}导出', ${table.menuIds[0]}, '5', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:export', '#', 103, 1, sysdate(), null, null, '');
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/sql/sqlserver/sql.vm b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/sql/sqlserver/sql.vm
new file mode 100644
index 0000000..bdf166e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/sql/sqlserver/sql.vm
@@ -0,0 +1,19 @@
+-- 菜单 SQL
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[0]}, '${functionName}', '${parentMenuId}', '1', '${businessName}', '${moduleName}/${businessName}/index', 1, 0, 'C', '0', '0', '${permissionPrefix}:list', '#', 103, 1, getdate(), null, null, '${functionName}菜单');
+
+-- 按钮 SQL
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[1]}, '${functionName}查询', ${table.menuIds[0]}, '1', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:query', '#', 103, 1, getdate(), null, null, '');
+
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[2]}, '${functionName}新增', ${table.menuIds[0]}, '2', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:add', '#', 103, 1, getdate(), null, null, '');
+
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[3]}, '${functionName}修改', ${table.menuIds[0]}, '3', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:edit', '#', 103, 1, getdate(), null, null, '');
+
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[4]}, '${functionName}删除', ${table.menuIds[0]}, '4', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:remove', '#', 103, 1, getdate(), null, null, '');
+
+insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
+values(${table.menuIds[5]}, '${functionName}导出', ${table.menuIds[0]}, '5', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:export', '#', 103, 1, getdate(), null, null, '');
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/ts/api.ts.vm b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/ts/api.ts.vm
new file mode 100644
index 0000000..3aa4a5f
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/ts/api.ts.vm
@@ -0,0 +1,63 @@
+import request from '@/utils/request';
+import { AxiosPromise } from 'axios';
+import { ${BusinessName}VO, ${BusinessName}Form, ${BusinessName}Query } from '@/api/${moduleName}/${businessName}/types';
+
+/**
+ * 查询${functionName}列表
+ * @param query
+ * @returns {*}
+ */
+
+export const list${BusinessName} = (query?: ${BusinessName}Query): AxiosPromise<${BusinessName}VO[]> => {
+ return request({
+ url: '/${moduleName}/${businessName}/list',
+ method: 'get',
+ params: query
+ });
+};
+
+/**
+ * 查询${functionName}详细
+ * @param ${pkColumn.javaField}
+ */
+export const get${BusinessName} = (${pkColumn.javaField}: string | number): AxiosPromise<${BusinessName}VO> => {
+ return request({
+ url: '/${moduleName}/${businessName}/' + ${pkColumn.javaField},
+ method: 'get'
+ });
+};
+
+/**
+ * 新增${functionName}
+ * @param data
+ */
+export const add${BusinessName} = (data: ${BusinessName}Form) => {
+ return request({
+ url: '/${moduleName}/${businessName}',
+ method: 'post',
+ data: data
+ });
+};
+
+/**
+ * 修改${functionName}
+ * @param data
+ */
+export const update${BusinessName} = (data: ${BusinessName}Form) => {
+ return request({
+ url: '/${moduleName}/${businessName}',
+ method: 'put',
+ data: data
+ });
+};
+
+/**
+ * 删除${functionName}
+ * @param ${pkColumn.javaField}
+ */
+export const del${BusinessName} = (${pkColumn.javaField}: string | number | Array) => {
+ return request({
+ url: '/${moduleName}/${businessName}/' + ${pkColumn.javaField},
+ method: 'delete'
+ });
+};
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/ts/types.ts.vm b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/ts/types.ts.vm
new file mode 100644
index 0000000..35a468e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/ts/types.ts.vm
@@ -0,0 +1,64 @@
+export interface ${BusinessName}VO {
+#foreach ($column in $columns)
+#if($column.list)
+ /**
+ * $column.columnComment
+ */
+ $column.javaField:#if($column.javaField.indexOf("id") != -1 || $column.javaField.indexOf("Id") != -1) string | number;
+ #elseif($column.javaType == 'Long' || $column.javaType == 'Integer' || $column.javaType == 'Double' || $column.javaType == 'Float' || $column.javaType == 'BigDecimal') number;
+ #elseif($column.javaType == 'Boolean') boolean;
+ #else string;
+ #end
+#if($column.htmlType == "imageUpload")
+ /**
+ * ${column.columnComment}Url
+ */
+ ${column.javaField}Url: string;
+#end
+#end
+#end
+#if ($table.tree)
+ /**
+ * 子对象
+ */
+ children: ${BusinessName}VO[];
+#end
+}
+
+export interface ${BusinessName}Form extends BaseEntity {
+#foreach ($column in $columns)
+#if($column.insert || $column.edit)
+ /**
+ * $column.columnComment
+ */
+ $column.javaField?:#if($column.javaField.indexOf("id") != -1 || $column.javaField.indexOf("Id") != -1) string | number;
+ #elseif($column.javaType == 'Long' || $column.javaType == 'Integer' || $column.javaType == 'Double' || $column.javaType == 'Float' || $column.javaType == 'BigDecimal') number;
+ #elseif($column.javaType == 'Boolean') boolean;
+ #else string;
+ #end
+#end
+#end
+}
+
+export interface ${BusinessName}Query #if(!${treeCode})extends PageQuery #end{
+
+#foreach ($column in $columns)
+#if($column.query)
+ /**
+ * $column.columnComment
+ */
+ $column.javaField?:#if($column.javaField.indexOf("id") != -1 || $column.javaField.indexOf("Id") != -1) string | number;
+ #elseif($column.javaType == 'Long' || $column.javaType == 'Integer' || $column.javaType == 'Double' || $column.javaType == 'Float' || $column.javaType == 'BigDecimal') number;
+ #elseif($column.javaType == 'Boolean') boolean;
+ #else string;
+ #end
+#end
+#end
+ /**
+ * 日期范围参数
+ */
+ params?: any;
+}
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/vue/index-tree.vue.vm b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/vue/index-tree.vue.vm
new file mode 100644
index 0000000..caf3472
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/vue/index-tree.vue.vm
@@ -0,0 +1,498 @@
+
+
+
+
+
+
+#foreach($column in $columns)
+#if($column.query)
+#set($dictType=$column.dictType)
+#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
+#set($parentheseIndex=$column.columnComment.indexOf("("))
+#if($parentheseIndex != -1)
+#set($comment=$column.columnComment.substring(0, $parentheseIndex))
+#else
+#set($comment=$column.columnComment)
+#end
+#if($column.htmlType == "input" || $column.htmlType == "textarea")
+
+
+
+#elseif(($column.htmlType == "select" || $column.htmlType == "radio") && "" != $dictType)
+
+
+
+
+
+#elseif(($column.htmlType == "select" || $column.htmlType == "radio") && $dictType)
+
+
+
+
+
+#elseif($column.htmlType == "datetime" && $column.queryType != "BETWEEN")
+
+
+
+#elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
+
+
+
+#end
+#end
+#end
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+ 新增
+
+
+ 展开/折叠
+
+
+
+
+
+#foreach($column in $columns)
+#set($javaField=$column.javaField)
+#set($parentheseIndex=$column.columnComment.indexOf("("))
+#if($parentheseIndex != -1)
+#set($comment=$column.columnComment.substring(0, $parentheseIndex))
+#else
+#set($comment=$column.columnComment)
+#end
+#if($column.pk)
+#elseif($column.list && $column.htmlType == "datetime")
+
+
+ {{ parseTime(scope.row.${javaField}, '{y}-{m}-{d}') }}
+
+
+#elseif($column.list && $column.htmlType == "imageUpload")
+
+
+
+
+
+#elseif($column.list && $column.dictType && "" != $column.dictType)
+
+
+#if($column.htmlType == "checkbox")
+
+#else
+
+#end
+
+
+#elseif($column.list && "" != $javaField)
+#if(${foreach.index} == 1)
+
+#else
+
+#end
+#end
+#end
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#foreach($column in $columns)
+#set($field=$column.javaField)
+#if(($column.insert || $column.edit) && !$column.pk)
+#set($parentheseIndex=$column.columnComment.indexOf("("))
+#if($parentheseIndex != -1)
+#set($comment=$column.columnComment.substring(0, $parentheseIndex))
+#else
+#set($comment=$column.columnComment)
+#end
+#set($dictType=$column.dictType)
+#if("" != $treeParentCode && $column.javaField == $treeParentCode)
+
+
+
+#elseif($column.htmlType == "input")
+
+
+
+#elseif($column.htmlType == "imageUpload")
+
+
+
+#elseif($column.htmlType == "fileUpload")
+
+
+
+#elseif($column.htmlType == "editor")
+
+
+
+#elseif($column.htmlType == "select" && "" != $dictType)
+
+
+
+
+
+#elseif($column.htmlType == "select" && $dictType)
+
+
+
+
+
+#elseif($column.htmlType == "checkbox" && "" != $dictType)
+
+
+
+ {{dict.label}}
+
+
+
+#elseif($column.htmlType == "checkbox" && $dictType)
+
+
+ 请选择字典生成
+
+
+#elseif($column.htmlType == "radio" && "" != $dictType)
+
+
+ {{dict.label}}
+
+
+#elseif($column.htmlType == "radio" && $dictType)
+
+
+ 请选择字典生成
+
+
+#elseif($column.htmlType == "datetime")
+
+
+
+#elseif($column.htmlType == "textarea")
+
+
+
+#end
+#end
+#end
+
+
+
+
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/vue/index.vue.vm b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/vue/index.vue.vm
new file mode 100644
index 0000000..a92d19a
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/vue/index.vue.vm
@@ -0,0 +1,459 @@
+
+
+
+
+
+
+#foreach($column in $columns)
+#if($column.query)
+#set($dictType=$column.dictType)
+#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
+#set($parentheseIndex=$column.columnComment.indexOf("("))
+#if($parentheseIndex != -1)
+#set($comment=$column.columnComment.substring(0, $parentheseIndex))
+#else
+#set($comment=$column.columnComment)
+#end
+#if($column.htmlType == "input" || $column.htmlType == "textarea")
+
+
+
+#elseif(($column.htmlType == "select" || $column.htmlType == "radio") && "" != $dictType)
+
+
+
+
+
+#elseif(($column.htmlType == "select" || $column.htmlType == "radio") && $dictType)
+
+
+
+
+
+#elseif($column.htmlType == "datetime" && $column.queryType != "BETWEEN")
+
+
+
+#elseif($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
+
+
+
+#end
+#end
+#end
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+#foreach($column in $columns)
+#set($javaField=$column.javaField)
+#set($parentheseIndex=$column.columnComment.indexOf("("))
+#if($parentheseIndex != -1)
+#set($comment=$column.columnComment.substring(0, $parentheseIndex))
+#else
+#set($comment=$column.columnComment)
+#end
+#if($column.pk)
+
+#elseif($column.list && $column.htmlType == "datetime")
+
+
+ {{ parseTime(scope.row.${javaField}, '{y}-{m}-{d}') }}
+
+
+#elseif($column.list && $column.htmlType == "imageUpload")
+
+
+
+
+
+#elseif($column.list && $column.dictType && "" != $column.dictType)
+
+
+#if($column.htmlType == "checkbox")
+
+#else
+
+#end
+
+
+#elseif($column.list && "" != $javaField)
+
+#end
+#end
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#foreach($column in $columns)
+#set($field=$column.javaField)
+#if(($column.insert || $column.edit) && !$column.pk)
+#set($parentheseIndex=$column.columnComment.indexOf("("))
+#if($parentheseIndex != -1)
+#set($comment=$column.columnComment.substring(0, $parentheseIndex))
+#else
+#set($comment=$column.columnComment)
+#end
+#set($dictType=$column.dictType)
+#if($column.htmlType == "input")
+
+
+
+#elseif($column.htmlType == "imageUpload")
+
+
+
+#elseif($column.htmlType == "fileUpload")
+
+
+
+#elseif($column.htmlType == "editor")
+
+
+
+#elseif($column.htmlType == "select" && "" != $dictType)
+
+
+
+
+
+#elseif($column.htmlType == "select" && $dictType)
+
+
+
+
+
+#elseif($column.htmlType == "checkbox" && "" != $dictType)
+
+
+
+ {{dict.label}}
+
+
+
+#elseif($column.htmlType == "checkbox" && $dictType)
+
+
+ 请选择字典生成
+
+
+#elseif($column.htmlType == "radio" && "" != $dictType)
+
+
+ {{dict.label}}
+
+
+#elseif($column.htmlType == "radio" && $dictType)
+
+
+ 请选择字典生成
+
+
+#elseif($column.htmlType == "datetime")
+
+
+
+
+#elseif($column.htmlType == "textarea")
+
+
+
+#end
+#end
+#end
+
+
+
+
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/xml/mapper.xml.vm b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/xml/mapper.xml.vm
new file mode 100644
index 0000000..9fb48d9
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-generator/target/classes/vm/xml/mapper.xml.vm
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/META-INF/mps/autoMapper b/im-admin/ruoyi-modules/ruoyi-system/target/classes/META-INF/mps/autoMapper
new file mode 100644
index 0000000..3c99649
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/META-INF/mps/autoMapper
@@ -0,0 +1,29 @@
+org.dromara.system.domain.bo.SysLogininforBo
+org.dromara.system.domain.vo.SysNoticeVo
+org.dromara.system.domain.bo.SysDictDataBo
+org.dromara.system.domain.bo.SysNoticeBo
+org.dromara.system.domain.vo.SysClientVo
+org.dromara.system.domain.vo.SysConfigVo
+org.dromara.system.domain.vo.SysMenuVo
+org.dromara.system.domain.vo.SysUserVo
+org.dromara.system.domain.vo.SysDeptVo
+org.dromara.system.domain.bo.SysDictTypeBo
+org.dromara.system.domain.bo.SysTenantBo
+org.dromara.system.domain.bo.SysMenuBo
+org.dromara.system.domain.bo.SysDeptBo
+org.dromara.system.domain.vo.SysOperLogVo
+org.dromara.system.domain.vo.SysLogininforVo
+org.dromara.system.domain.bo.SysSocialBo
+org.dromara.system.domain.bo.SysTenantPackageBo
+org.dromara.system.domain.vo.SysDictTypeVo
+org.dromara.system.domain.bo.SysUserBo
+org.dromara.system.domain.vo.SysTenantPackageVo
+org.dromara.system.domain.vo.SysSocialVo
+org.dromara.system.domain.vo.SysTenantVo
+org.dromara.system.domain.vo.SysRoleVo
+org.dromara.system.domain.vo.SysDictDataVo
+org.dromara.system.domain.bo.SysPostBo
+org.dromara.system.domain.bo.SysRoleBo
+org.dromara.system.domain.bo.SysClientBo
+org.dromara.system.domain.bo.SysConfigBo
+org.dromara.system.domain.vo.SysPostVo
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/META-INF/mps/autoMappers b/im-admin/ruoyi-modules/ruoyi-system/target/classes/META-INF/mps/autoMappers
new file mode 100644
index 0000000..800151c
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/META-INF/mps/autoMappers
@@ -0,0 +1 @@
+org.dromara.system.domain.bo.SysOperLogBo
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/io/github/linpeilie/AutoMapperConfig__164.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/io/github/linpeilie/AutoMapperConfig__164.class
new file mode 100644
index 0000000..097e571
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/io/github/linpeilie/AutoMapperConfig__164.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/io/github/linpeilie/ConverterMapperAdapter__164.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/io/github/linpeilie/ConverterMapperAdapter__164.class
new file mode 100644
index 0000000..981a3f7
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/io/github/linpeilie/ConverterMapperAdapter__164.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/package-info.md b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/package-info.md
new file mode 100644
index 0000000..c938b1e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/package-info.md
@@ -0,0 +1,3 @@
+java包使用 `.` 分割 resource 目录使用 `/` 分割
+
+此文件目的 防止文件夹粘连找不到 `xml` 文件
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysClientMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysClientMapper.xml
new file mode 100644
index 0000000..fd150ad
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysClientMapper.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysConfigMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysConfigMapper.xml
new file mode 100644
index 0000000..e542a10
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysConfigMapper.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysDeptMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysDeptMapper.xml
new file mode 100644
index 0000000..6ad866f
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysDeptMapper.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+ select
+
+ ${ew.getSqlSelect}
+
+
+ *
+
+ from sys_dept ${ew.getCustomSqlSegment}
+
+
+
+ select count(*) from sys_dept where del_flag = '0' and dept_id = #{deptId}
+
+
+
+ select d.dept_id
+ from sys_dept d
+ left join sys_role_dept rd on d.dept_id = rd.dept_id
+ where rd.role_id = #{roleId}
+
+ and d.dept_id not in (select d.parent_id from sys_dept d inner join sys_role_dept rd on d.dept_id = rd.dept_id and rd.role_id = #{roleId})
+
+ order by d.parent_id, d.order_num
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysDictDataMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysDictDataMapper.xml
new file mode 100644
index 0000000..6bcce51
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysDictDataMapper.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysDictTypeMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysDictTypeMapper.xml
new file mode 100644
index 0000000..6975da4
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysDictTypeMapper.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysLogininforMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysLogininforMapper.xml
new file mode 100644
index 0000000..c64b551
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysLogininforMapper.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysMenuMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysMenuMapper.xml
new file mode 100644
index 0000000..9dd3f2e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysMenuMapper.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysNoticeMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysNoticeMapper.xml
new file mode 100644
index 0000000..43f494d
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysNoticeMapper.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysOperLogMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysOperLogMapper.xml
new file mode 100644
index 0000000..5ef14ee
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysOperLogMapper.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysPostMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysPostMapper.xml
new file mode 100644
index 0000000..322403f
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysPostMapper.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+ select
+
+ ${ew.getSqlSelect}
+
+
+ *
+
+ from sys_post ${ew.getCustomSqlSegment}
+
+
+
+ select p.post_id, p.dept_id, p.post_name, p.post_code, p.post_category
+ from sys_post p
+ left join sys_user_post up on up.post_id = p.post_id
+ left join sys_user u on u.user_id = up.user_id
+ where u.user_id = #{userId}
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysRoleDeptMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysRoleDeptMapper.xml
new file mode 100644
index 0000000..1705bb2
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysRoleDeptMapper.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysRoleMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysRoleMapper.xml
new file mode 100644
index 0000000..4ef7b1e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysRoleMapper.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+ select distinct r.role_id,
+ r.role_name,
+ r.role_key,
+ r.role_sort,
+ r.data_scope,
+ r.menu_check_strictly,
+ r.dept_check_strictly,
+ r.status,
+ r.del_flag,
+ r.create_time,
+ r.remark
+ from sys_role r
+ left join sys_user_role sur on sur.role_id = r.role_id
+ left join sys_user u on u.user_id = sur.user_id
+ left join sys_dept d on u.dept_id = d.dept_id
+
+
+
+
+
+
+ ${ew.getCustomSqlSegment}
+
+
+
+
+ WHERE r.del_flag = '0' and sur.user_id = #{userId}
+
+
+
+ select r.role_id,
+ r.role_name,
+ r.role_key,
+ r.role_sort,
+ r.data_scope,
+ r.status
+ from sys_role r
+ WHERE r.del_flag = '0' and r.role_id in (select role_id from sys_user_role where user_id = #{userId})
+
+
+
+
+ WHERE r.del_flag = '0' and r.role_id = #{roleId}
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysRoleMenuMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysRoleMenuMapper.xml
new file mode 100644
index 0000000..f01dc5e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysRoleMenuMapper.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysSocialMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysSocialMapper.xml
new file mode 100644
index 0000000..baa4b59
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysSocialMapper.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysTenantMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysTenantMapper.xml
new file mode 100644
index 0000000..0d96e13
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysTenantMapper.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysTenantPackageMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysTenantPackageMapper.xml
new file mode 100644
index 0000000..79cf4c5
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysTenantPackageMapper.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysUserMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysUserMapper.xml
new file mode 100644
index 0000000..ded6fa8
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysUserMapper.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ select
+
+ ${ew.getSqlSelect}
+
+
+ u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex,
+ u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark
+
+ from sys_user u
+ ${ew.getCustomSqlSegment}
+
+
+
+ select
+
+ ${ew.getSqlSelect}
+
+
+ u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex,
+ u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark
+
+ from sys_user u
+ ${ew.getCustomSqlSegment}
+
+
+
+ select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex,
+ u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,
+ d.dept_name, d.leader, u1.user_name as leaderName
+ from sys_user u
+ left join sys_dept d on u.dept_id = d.dept_id
+ left join sys_user u1 on u1.user_id = d.leader
+ ${ew.getCustomSqlSegment}
+
+
+
+ select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
+ from sys_user u
+ left join sys_dept d on u.dept_id = d.dept_id
+ left join sys_user_role sur on u.user_id = sur.user_id
+ left join sys_role r on r.role_id = sur.role_id
+ ${ew.getCustomSqlSegment}
+
+
+
+ select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
+ from sys_user u
+ left join sys_dept d on u.dept_id = d.dept_id
+ left join sys_user_role sur on u.user_id = sur.user_id
+ left join sys_role r on r.role_id = sur.role_id
+ ${ew.getCustomSqlSegment}
+
+
+
+ select count(*) from sys_user where del_flag = '0' and user_id = #{userId}
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysUserPostMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysUserPostMapper.xml
new file mode 100644
index 0000000..e9f2496
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysUserPostMapper.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysUserRoleMapper.xml b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysUserRoleMapper.xml
new file mode 100644
index 0000000..bc52d1a
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/mapper/system/SysUserRoleMapper.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ select u.user_id from sys_user u
+ inner join sys_user_role sur
+ on u.user_id = sur.user_id and sur.role_id = #{roleId}
+
+
+
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/common/log/event/OperLogEventToSysOperLogBoMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/common/log/event/OperLogEventToSysOperLogBoMapper.class
new file mode 100644
index 0000000..ed3110b
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/common/log/event/OperLogEventToSysOperLogBoMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/common/log/event/OperLogEventToSysOperLogBoMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/common/log/event/OperLogEventToSysOperLogBoMapperImpl.class
new file mode 100644
index 0000000..608505d
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/common/log/event/OperLogEventToSysOperLogBoMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/CacheController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/CacheController.class
new file mode 100644
index 0000000..bd21495
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/CacheController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/CacheController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/CacheController__Javadoc.json
new file mode 100644
index 0000000..37c2c43
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/CacheController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 缓存监控\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getInfo","paramTypes":[],"doc":" 获取缓存监控列表\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysLogininforController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysLogininforController.class
new file mode 100644
index 0000000..25b8231
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysLogininforController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysLogininforController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysLogininforController__Javadoc.json
new file mode 100644
index 0000000..6960fad
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysLogininforController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 系统访问记录\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.system.domain.bo.SysLogininforBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 获取系统访问记录列表\n"},{"name":"export","paramTypes":["org.dromara.system.domain.bo.SysLogininforBo","jakarta.servlet.http.HttpServletResponse"],"doc":" 导出系统访问记录列表\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 批量删除登录日志\n @param infoIds 日志ids\n"},{"name":"clean","paramTypes":[],"doc":" 清理系统访问记录\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysOperlogController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysOperlogController.class
new file mode 100644
index 0000000..95d2566
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysOperlogController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysOperlogController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysOperlogController__Javadoc.json
new file mode 100644
index 0000000..86959f9
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysOperlogController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 操作日志记录\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.system.domain.bo.SysOperLogBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 获取操作日志记录列表\n"},{"name":"export","paramTypes":["org.dromara.system.domain.bo.SysOperLogBo","jakarta.servlet.http.HttpServletResponse"],"doc":" 导出操作日志记录列表\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 批量删除操作日志记录\n @param operIds 日志ids\n"},{"name":"clean","paramTypes":[],"doc":" 清理操作日志记录\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysUserOnlineController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysUserOnlineController.class
new file mode 100644
index 0000000..52c204f
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysUserOnlineController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysUserOnlineController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysUserOnlineController__Javadoc.json
new file mode 100644
index 0000000..b03594d
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/monitor/SysUserOnlineController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 在线用户监控\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["java.lang.String","java.lang.String"],"doc":" 获取在线用户监控列表\n\n @param ipaddr IP地址\n @param userName 用户名\n"},{"name":"forceLogout","paramTypes":["java.lang.String"],"doc":" 强退用户\n\n @param tokenId token值\n"},{"name":"getInfo","paramTypes":[],"doc":" 获取当前用户登录在线设备\n"},{"name":"remove","paramTypes":["java.lang.String"],"doc":" 强退当前在线设备\n\n @param tokenId token值\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysClientController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysClientController.class
new file mode 100644
index 0000000..42eb297
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysClientController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysClientController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysClientController__Javadoc.json
new file mode 100644
index 0000000..7865c26
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysClientController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 客户端管理\n\n @author Michelle.Chung\n @date 2023-06-18\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.system.domain.bo.SysClientBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询客户端管理列表\n"},{"name":"export","paramTypes":["org.dromara.system.domain.bo.SysClientBo","jakarta.servlet.http.HttpServletResponse"],"doc":" 导出客户端管理列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 获取客户端管理详细信息\n\n @param id 主键\n"},{"name":"add","paramTypes":["org.dromara.system.domain.bo.SysClientBo"],"doc":" 新增客户端管理\n"},{"name":"edit","paramTypes":["org.dromara.system.domain.bo.SysClientBo"],"doc":" 修改客户端管理\n"},{"name":"changeStatus","paramTypes":["org.dromara.system.domain.bo.SysClientBo"],"doc":" 状态修改\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除客户端管理\n\n @param ids 主键串\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysConfigController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysConfigController.class
new file mode 100644
index 0000000..f33cf35
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysConfigController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysConfigController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysConfigController__Javadoc.json
new file mode 100644
index 0000000..1f7d105
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysConfigController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 参数配置 信息操作处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.system.domain.bo.SysConfigBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 获取参数配置列表\n"},{"name":"export","paramTypes":["org.dromara.system.domain.bo.SysConfigBo","jakarta.servlet.http.HttpServletResponse"],"doc":" 导出参数配置列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 根据参数编号获取详细信息\n\n @param configId 参数ID\n"},{"name":"getConfigKey","paramTypes":["java.lang.String"],"doc":" 根据参数键名查询参数值\n\n @param configKey 参数Key\n"},{"name":"add","paramTypes":["org.dromara.system.domain.bo.SysConfigBo"],"doc":" 新增参数配置\n"},{"name":"edit","paramTypes":["org.dromara.system.domain.bo.SysConfigBo"],"doc":" 修改参数配置\n"},{"name":"updateByKey","paramTypes":["org.dromara.system.domain.bo.SysConfigBo"],"doc":" 根据参数键名修改参数配置\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除参数配置\n\n @param configIds 参数ID串\n"},{"name":"refreshCache","paramTypes":[],"doc":" 刷新参数缓存\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDeptController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDeptController.class
new file mode 100644
index 0000000..dec3800
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDeptController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDeptController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDeptController__Javadoc.json
new file mode 100644
index 0000000..ba3eb61
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDeptController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 部门信息\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.system.domain.bo.SysDeptBo"],"doc":" 获取部门列表\n"},{"name":"excludeChild","paramTypes":["java.lang.Long"],"doc":" 查询部门列表(排除节点)\n\n @param deptId 部门ID\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 根据部门编号获取详细信息\n\n @param deptId 部门ID\n"},{"name":"add","paramTypes":["org.dromara.system.domain.bo.SysDeptBo"],"doc":" 新增部门\n"},{"name":"edit","paramTypes":["org.dromara.system.domain.bo.SysDeptBo"],"doc":" 修改部门\n"},{"name":"remove","paramTypes":["java.lang.Long"],"doc":" 删除部门\n\n @param deptId 部门ID\n"},{"name":"optionselect","paramTypes":["java.lang.Long[]"],"doc":" 获取部门选择框列表\n\n @param deptIds 部门ID串\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDictDataController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDictDataController.class
new file mode 100644
index 0000000..d8a9d82
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDictDataController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDictDataController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDictDataController__Javadoc.json
new file mode 100644
index 0000000..71c2d45
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDictDataController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 数据字典信息\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.system.domain.bo.SysDictDataBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询字典数据列表\n"},{"name":"export","paramTypes":["org.dromara.system.domain.bo.SysDictDataBo","jakarta.servlet.http.HttpServletResponse"],"doc":" 导出字典数据列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 查询字典数据详细\n\n @param dictCode 字典code\n"},{"name":"dictType","paramTypes":["java.lang.String"],"doc":" 根据字典类型查询字典数据信息\n\n @param dictType 字典类型\n"},{"name":"add","paramTypes":["org.dromara.system.domain.bo.SysDictDataBo"],"doc":" 新增字典类型\n"},{"name":"edit","paramTypes":["org.dromara.system.domain.bo.SysDictDataBo"],"doc":" 修改保存字典类型\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除字典类型\n\n @param dictCodes 字典code串\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDictTypeController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDictTypeController.class
new file mode 100644
index 0000000..3e81299
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDictTypeController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDictTypeController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDictTypeController__Javadoc.json
new file mode 100644
index 0000000..0cd11c0
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysDictTypeController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 数据字典信息\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.system.domain.bo.SysDictTypeBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询字典类型列表\n"},{"name":"export","paramTypes":["org.dromara.system.domain.bo.SysDictTypeBo","jakarta.servlet.http.HttpServletResponse"],"doc":" 导出字典类型列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 查询字典类型详细\n\n @param dictId 字典ID\n"},{"name":"add","paramTypes":["org.dromara.system.domain.bo.SysDictTypeBo"],"doc":" 新增字典类型\n"},{"name":"edit","paramTypes":["org.dromara.system.domain.bo.SysDictTypeBo"],"doc":" 修改字典类型\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除字典类型\n\n @param dictIds 字典ID串\n"},{"name":"refreshCache","paramTypes":[],"doc":" 刷新字典缓存\n"},{"name":"optionselect","paramTypes":[],"doc":" 获取字典选择框列表\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysFileController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysFileController.class
new file mode 100644
index 0000000..65a92b7
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysFileController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysMenuController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysMenuController.class
new file mode 100644
index 0000000..9edc05d
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysMenuController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysMenuController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysMenuController__Javadoc.json
new file mode 100644
index 0000000..8b19859
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysMenuController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 菜单信息\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getRouters","paramTypes":[],"doc":" 获取路由信息\n\n @return 路由信息\n"},{"name":"list","paramTypes":["org.dromara.system.domain.bo.SysMenuBo"],"doc":" 获取菜单列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 根据菜单编号获取详细信息\n\n @param menuId 菜单ID\n"},{"name":"treeselect","paramTypes":["org.dromara.system.domain.bo.SysMenuBo"],"doc":" 获取菜单下拉树列表\n"},{"name":"roleMenuTreeselect","paramTypes":["java.lang.Long"],"doc":" 加载对应角色菜单列表树\n\n @param roleId 角色ID\n"},{"name":"tenantPackageMenuTreeselect","paramTypes":["java.lang.Long"],"doc":" 加载对应租户套餐菜单列表树\n\n @param packageId 租户套餐ID\n"},{"name":"add","paramTypes":["org.dromara.system.domain.bo.SysMenuBo"],"doc":" 新增菜单\n"},{"name":"edit","paramTypes":["org.dromara.system.domain.bo.SysMenuBo"],"doc":" 修改菜单\n"},{"name":"remove","paramTypes":["java.lang.Long"],"doc":" 删除菜单\n\n @param menuId 菜单ID\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysNoticeController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysNoticeController.class
new file mode 100644
index 0000000..09d345a
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysNoticeController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysNoticeController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysNoticeController__Javadoc.json
new file mode 100644
index 0000000..ad713c3
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysNoticeController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 公告 信息操作处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.system.domain.bo.SysNoticeBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 获取通知公告列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 根据通知公告编号获取详细信息\n\n @param noticeId 公告ID\n"},{"name":"add","paramTypes":["org.dromara.system.domain.bo.SysNoticeBo"],"doc":" 新增通知公告\n"},{"name":"edit","paramTypes":["org.dromara.system.domain.bo.SysNoticeBo"],"doc":" 修改通知公告\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除通知公告\n\n @param noticeIds 公告ID串\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysPostController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysPostController.class
new file mode 100644
index 0000000..1197f83
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysPostController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysPostController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysPostController__Javadoc.json
new file mode 100644
index 0000000..a9be364
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysPostController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 岗位信息操作处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.system.domain.bo.SysPostBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 获取岗位列表\n"},{"name":"export","paramTypes":["org.dromara.system.domain.bo.SysPostBo","jakarta.servlet.http.HttpServletResponse"],"doc":" 导出岗位列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 根据岗位编号获取详细信息\n\n @param postId 岗位ID\n"},{"name":"add","paramTypes":["org.dromara.system.domain.bo.SysPostBo"],"doc":" 新增岗位\n"},{"name":"edit","paramTypes":["org.dromara.system.domain.bo.SysPostBo"],"doc":" 修改岗位\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除岗位\n\n @param postIds 岗位ID串\n"},{"name":"optionselect","paramTypes":["java.lang.Long[]","java.lang.Long"],"doc":" 获取岗位选择框列表\n\n @param postIds 岗位ID串\n @param deptId 部门id\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysProfileController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysProfileController.class
new file mode 100644
index 0000000..a4a81db
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysProfileController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysProfileController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysProfileController__Javadoc.json
new file mode 100644
index 0000000..4662500
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysProfileController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 个人信息 业务处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"profile","paramTypes":[],"doc":" 个人信息\n"},{"name":"updateProfile","paramTypes":["org.dromara.system.domain.bo.SysUserProfileBo"],"doc":" 修改用户信息\n"},{"name":"updatePwd","paramTypes":["org.dromara.system.domain.bo.SysUserPasswordBo"],"doc":" 重置密码\n\n @param bo 新旧密码\n"},{"name":"avatar","paramTypes":["org.springframework.web.multipart.MultipartFile"],"doc":" 头像上传\n\n @param avatarfile 用户头像\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysRoleController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysRoleController.class
new file mode 100644
index 0000000..be74a30
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysRoleController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysRoleController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysRoleController__Javadoc.json
new file mode 100644
index 0000000..f905f75
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysRoleController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 角色信息\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.system.domain.bo.SysRoleBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 获取角色信息列表\n"},{"name":"export","paramTypes":["org.dromara.system.domain.bo.SysRoleBo","jakarta.servlet.http.HttpServletResponse"],"doc":" 导出角色信息列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 根据角色编号获取详细信息\n\n @param roleId 角色ID\n"},{"name":"add","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 新增角色\n"},{"name":"edit","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 修改保存角色\n"},{"name":"dataScope","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 修改保存数据权限\n"},{"name":"changeStatus","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 状态修改\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除角色\n\n @param roleIds 角色ID串\n"},{"name":"optionselect","paramTypes":["java.lang.Long[]"],"doc":" 获取角色选择框列表\n\n @param roleIds 角色ID串\n"},{"name":"allocatedList","paramTypes":["org.dromara.system.domain.bo.SysUserBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询已分配用户角色列表\n"},{"name":"unallocatedList","paramTypes":["org.dromara.system.domain.bo.SysUserBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询未分配用户角色列表\n"},{"name":"cancelAuthUser","paramTypes":["org.dromara.system.domain.SysUserRole"],"doc":" 取消授权用户\n"},{"name":"cancelAuthUserAll","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 批量取消授权用户\n\n @param roleId 角色ID\n @param userIds 用户ID串\n"},{"name":"selectAuthUserAll","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 批量选择用户授权\n\n @param roleId 角色ID\n @param userIds 用户ID串\n"},{"name":"roleDeptTreeselect","paramTypes":["java.lang.Long"],"doc":" 获取对应角色部门树列表\n\n @param roleId 角色ID\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysSocialController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysSocialController.class
new file mode 100644
index 0000000..8613e75
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysSocialController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysSocialController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysSocialController__Javadoc.json
new file mode 100644
index 0000000..d4832ff
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysSocialController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 社会化关系\n\n @author thiszhc\n @date 2023-06-16\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":[],"doc":" 查询社会化关系列表\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysTenantController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysTenantController.class
new file mode 100644
index 0000000..3dd372a
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysTenantController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysTenantController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysTenantController__Javadoc.json
new file mode 100644
index 0000000..a024409
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysTenantController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户管理\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.system.domain.bo.SysTenantBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询租户列表\n"},{"name":"export","paramTypes":["org.dromara.system.domain.bo.SysTenantBo","jakarta.servlet.http.HttpServletResponse"],"doc":" 导出租户列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 获取租户详细信息\n\n @param id 主键\n"},{"name":"add","paramTypes":["org.dromara.system.domain.bo.SysTenantBo"],"doc":" 新增租户\n"},{"name":"edit","paramTypes":["org.dromara.system.domain.bo.SysTenantBo"],"doc":" 修改租户\n"},{"name":"changeStatus","paramTypes":["org.dromara.system.domain.bo.SysTenantBo"],"doc":" 状态修改\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除租户\n\n @param ids 主键串\n"},{"name":"dynamicTenant","paramTypes":["java.lang.String"],"doc":" 动态切换租户\n\n @param tenantId 租户ID\n"},{"name":"dynamicClear","paramTypes":[],"doc":" 清除动态租户\n"},{"name":"syncTenantPackage","paramTypes":["java.lang.String","java.lang.Long"],"doc":" 同步租户套餐\n\n @param tenantId 租户id\n @param packageId 套餐id\n"},{"name":"syncTenantDict","paramTypes":[],"doc":" 同步租户字典\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysTenantPackageController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysTenantPackageController.class
new file mode 100644
index 0000000..ca3612a
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysTenantPackageController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysTenantPackageController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysTenantPackageController__Javadoc.json
new file mode 100644
index 0000000..c261fa5
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysTenantPackageController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户套餐管理\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询租户套餐列表\n"},{"name":"selectList","paramTypes":[],"doc":" 查询租户套餐下拉选列表\n"},{"name":"export","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo","jakarta.servlet.http.HttpServletResponse"],"doc":" 导出租户套餐列表\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 获取租户套餐详细信息\n\n @param packageId 主键\n"},{"name":"add","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo"],"doc":" 新增租户套餐\n"},{"name":"edit","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo"],"doc":" 修改租户套餐\n"},{"name":"changeStatus","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo"],"doc":" 状态修改\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除租户套餐\n\n @param packageIds 主键串\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysUserController.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysUserController.class
new file mode 100644
index 0000000..8aef943
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysUserController.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysUserController__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysUserController__Javadoc.json
new file mode 100644
index 0000000..ed05485
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/controller/system/SysUserController__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户信息\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"list","paramTypes":["org.dromara.system.domain.bo.SysUserBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 获取用户列表\n"},{"name":"export","paramTypes":["org.dromara.system.domain.bo.SysUserBo","jakarta.servlet.http.HttpServletResponse"],"doc":" 导出用户列表\n"},{"name":"importData","paramTypes":["org.springframework.web.multipart.MultipartFile","boolean"],"doc":" 导入数据\n\n @param file 导入文件\n @param updateSupport 是否更新已存在数据\n"},{"name":"importTemplate","paramTypes":["jakarta.servlet.http.HttpServletResponse"],"doc":" 获取导入模板\n"},{"name":"getInfo","paramTypes":[],"doc":" 获取用户信息\n\n @return 用户信息\n"},{"name":"getInfo","paramTypes":["java.lang.Long"],"doc":" 根据用户编号获取详细信息\n\n @param userId 用户ID\n"},{"name":"add","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 新增用户\n"},{"name":"edit","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 修改用户\n"},{"name":"remove","paramTypes":["java.lang.Long[]"],"doc":" 删除用户\n\n @param userIds 角色ID串\n"},{"name":"optionselect","paramTypes":["java.lang.Long[]","java.lang.Long"],"doc":" 根据用户ID串批量获取用户基础信息\n\n @param userIds 用户ID串\n @param deptId 部门ID\n"},{"name":"resetPwd","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 重置密码\n"},{"name":"changeStatus","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 状态修改\n"},{"name":"authRole","paramTypes":["java.lang.Long"],"doc":" 根据用户编号获取授权角色\n\n @param userId 用户ID\n"},{"name":"insertAuthRole","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 用户授权角色\n\n @param userId 用户Id\n @param roleIds 角色ID串\n"},{"name":"deptTree","paramTypes":["org.dromara.system.domain.bo.SysDeptBo"],"doc":" 获取部门树列表\n"},{"name":"listByDept","paramTypes":["java.lang.Long"],"doc":" 获取部门下的所有用户信息\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysCache.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysCache.class
new file mode 100644
index 0000000..b9487f7
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysCache.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysCache__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysCache__Javadoc.json
new file mode 100644
index 0000000..e95bf1c
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysCache__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 缓存信息\n\n @author Lion Li\n","fields":[{"name":"cacheName","doc":" 缓存名称\n"},{"name":"cacheKey","doc":" 缓存键名\n"},{"name":"cacheValue","doc":" 缓存内容\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysClient.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysClient.class
new file mode 100644
index 0000000..f5a9fa5
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysClient.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysClientToSysClientVoMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysClientToSysClientVoMapper.class
new file mode 100644
index 0000000..d730055
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysClientToSysClientVoMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysClientToSysClientVoMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysClientToSysClientVoMapperImpl.class
new file mode 100644
index 0000000..b1ae92f
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysClientToSysClientVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysClient__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysClient__Javadoc.json
new file mode 100644
index 0000000..70717de
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysClient__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 授权管理对象 sys_client\n\n @author Michelle.Chung\n @date 2023-05-15\n","fields":[{"name":"id","doc":" id\n"},{"name":"clientId","doc":" 客户端id\n"},{"name":"clientKey","doc":" 客户端key\n"},{"name":"clientSecret","doc":" 客户端秘钥\n"},{"name":"grantType","doc":" 授权类型\n"},{"name":"deviceType","doc":" 设备类型\n"},{"name":"activeTimeout","doc":" token活跃超时时间\n"},{"name":"timeout","doc":" token固定超时时间\n"},{"name":"status","doc":" 状态(0正常 1停用)\n"},{"name":"delFlag","doc":" 删除标志(0代表存在 1代表删除)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysConfig.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysConfig.class
new file mode 100644
index 0000000..cf18877
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysConfig.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysConfigToSysConfigVoMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysConfigToSysConfigVoMapper.class
new file mode 100644
index 0000000..33ad16a
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysConfigToSysConfigVoMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysConfigToSysConfigVoMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysConfigToSysConfigVoMapperImpl.class
new file mode 100644
index 0000000..7fec0d4
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysConfigToSysConfigVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysConfig__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysConfig__Javadoc.json
new file mode 100644
index 0000000..d1be400
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysConfig__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 参数配置表 sys_config\n\n @author Lion Li\n","fields":[{"name":"configId","doc":" 参数主键\n"},{"name":"configName","doc":" 参数名称\n"},{"name":"configKey","doc":" 参数键名\n"},{"name":"configValue","doc":" 参数键值\n"},{"name":"configType","doc":" 系统内置(Y是 N否)\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDept.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDept.class
new file mode 100644
index 0000000..7f33654
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDept.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDeptToSysDeptVoMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDeptToSysDeptVoMapper.class
new file mode 100644
index 0000000..afb8325
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDeptToSysDeptVoMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDeptToSysDeptVoMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDeptToSysDeptVoMapperImpl.class
new file mode 100644
index 0000000..e01c767
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDeptToSysDeptVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDept__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDept__Javadoc.json
new file mode 100644
index 0000000..3e51ba7
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDept__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 部门表 sys_dept\n\n @author Lion Li\n","fields":[{"name":"deptId","doc":" 部门ID\n"},{"name":"parentId","doc":" 父部门ID\n"},{"name":"deptName","doc":" 部门名称\n"},{"name":"deptCategory","doc":" 部门类别编码\n"},{"name":"orderNum","doc":" 显示顺序\n"},{"name":"leader","doc":" 负责人\n"},{"name":"phone","doc":" 联系电话\n"},{"name":"email","doc":" 邮箱\n"},{"name":"status","doc":" 部门状态:0正常,1停用\n"},{"name":"delFlag","doc":" 删除标志(0代表存在 1代表删除)\n"},{"name":"ancestors","doc":" 祖级列表\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictData.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictData.class
new file mode 100644
index 0000000..2686e63
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictData.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictDataToSysDictDataVoMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictDataToSysDictDataVoMapper.class
new file mode 100644
index 0000000..dd95872
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictDataToSysDictDataVoMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictDataToSysDictDataVoMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictDataToSysDictDataVoMapperImpl.class
new file mode 100644
index 0000000..dbea3f3
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictDataToSysDictDataVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictData__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictData__Javadoc.json
new file mode 100644
index 0000000..6488547
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictData__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 字典数据表 sys_dict_data\n\n @author Lion Li\n","fields":[{"name":"dictCode","doc":" 字典编码\n"},{"name":"dictSort","doc":" 字典排序\n"},{"name":"dictLabel","doc":" 字典标签\n"},{"name":"dictValue","doc":" 字典键值\n"},{"name":"dictType","doc":" 字典类型\n"},{"name":"cssClass","doc":" 样式属性(其他样式扩展)\n"},{"name":"listClass","doc":" 表格字典样式\n"},{"name":"isDefault","doc":" 是否默认(Y是 N否)\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictType.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictType.class
new file mode 100644
index 0000000..7a5070a
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictType.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictTypeToSysDictTypeVoMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictTypeToSysDictTypeVoMapper.class
new file mode 100644
index 0000000..047fd60
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictTypeToSysDictTypeVoMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictTypeToSysDictTypeVoMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictTypeToSysDictTypeVoMapperImpl.class
new file mode 100644
index 0000000..b968a73
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictTypeToSysDictTypeVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictType__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictType__Javadoc.json
new file mode 100644
index 0000000..4dc0f0e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysDictType__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 字典类型表 sys_dict_type\n\n @author Lion Li\n","fields":[{"name":"dictId","doc":" 字典主键\n"},{"name":"dictName","doc":" 字典名称\n"},{"name":"dictType","doc":" 字典类型\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysLogininfor.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysLogininfor.class
new file mode 100644
index 0000000..de39686
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysLogininfor.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysLogininforToSysLogininforVoMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysLogininforToSysLogininforVoMapper.class
new file mode 100644
index 0000000..91c95a8
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysLogininforToSysLogininforVoMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysLogininforToSysLogininforVoMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysLogininforToSysLogininforVoMapperImpl.class
new file mode 100644
index 0000000..b8cdc1e
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysLogininforToSysLogininforVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysLogininfor__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysLogininfor__Javadoc.json
new file mode 100644
index 0000000..e0e9404
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysLogininfor__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 系统访问记录表 sys_logininfor\n\n @author Lion Li\n","fields":[{"name":"infoId","doc":" ID\n"},{"name":"tenantId","doc":" 租户编号\n"},{"name":"userName","doc":" 用户账号\n"},{"name":"clientKey","doc":" 客户端\n"},{"name":"deviceType","doc":" 设备类型\n"},{"name":"status","doc":" 登录状态 0成功 1失败\n"},{"name":"ipaddr","doc":" 登录IP地址\n"},{"name":"loginLocation","doc":" 登录地点\n"},{"name":"browser","doc":" 浏览器类型\n"},{"name":"os","doc":" 操作系统\n"},{"name":"msg","doc":" 提示消息\n"},{"name":"loginTime","doc":" 访问时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysMenu.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysMenu.class
new file mode 100644
index 0000000..61a0e87
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysMenu.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysMenuToSysMenuVoMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysMenuToSysMenuVoMapper.class
new file mode 100644
index 0000000..5901b2a
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysMenuToSysMenuVoMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysMenuToSysMenuVoMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysMenuToSysMenuVoMapperImpl.class
new file mode 100644
index 0000000..b7a0921
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysMenuToSysMenuVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysMenu__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysMenu__Javadoc.json
new file mode 100644
index 0000000..2d08a21
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysMenu__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 菜单权限表 sys_menu\n\n @author Lion Li\n","fields":[{"name":"menuId","doc":" 菜单ID\n"},{"name":"parentId","doc":" 父菜单ID\n"},{"name":"menuName","doc":" 菜单名称\n"},{"name":"orderNum","doc":" 显示顺序\n"},{"name":"path","doc":" 路由地址\n"},{"name":"component","doc":" 组件路径\n"},{"name":"queryParam","doc":" 路由参数\n"},{"name":"isFrame","doc":" 是否为外链(0是 1否)\n"},{"name":"isCache","doc":" 是否缓存(0缓存 1不缓存)\n"},{"name":"menuType","doc":" 类型(M目录 C菜单 F按钮)\n"},{"name":"visible","doc":" 显示状态(0显示 1隐藏)\n"},{"name":"status","doc":" 菜单状态(0正常 1停用)\n"},{"name":"perms","doc":" 权限字符串\n"},{"name":"icon","doc":" 菜单图标\n"},{"name":"remark","doc":" 备注\n"},{"name":"parentName","doc":" 父菜单名称\n"},{"name":"children","doc":" 子菜单\n"}],"enumConstants":[],"methods":[{"name":"getRouteName","paramTypes":[],"doc":" 获取路由名称\n"},{"name":"getRouterPath","paramTypes":[],"doc":" 获取路由地址\n"},{"name":"getComponentInfo","paramTypes":[],"doc":" 获取组件信息\n"},{"name":"isMenuFrame","paramTypes":[],"doc":" 是否为菜单内部跳转\n"},{"name":"isInnerLink","paramTypes":[],"doc":" 是否为内链组件\n"},{"name":"isParentView","paramTypes":[],"doc":" 是否为parent_view组件\n"},{"name":"innerLinkReplaceEach","paramTypes":["java.lang.String"],"doc":" 内链域名特殊字符替换\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysNotice.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysNotice.class
new file mode 100644
index 0000000..18d242b
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysNotice.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysNoticeToSysNoticeVoMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysNoticeToSysNoticeVoMapper.class
new file mode 100644
index 0000000..3d39742
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysNoticeToSysNoticeVoMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysNoticeToSysNoticeVoMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysNoticeToSysNoticeVoMapperImpl.class
new file mode 100644
index 0000000..1f27af5
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysNoticeToSysNoticeVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysNotice__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysNotice__Javadoc.json
new file mode 100644
index 0000000..151466b
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysNotice__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 通知公告表 sys_notice\n\n @author Lion Li\n","fields":[{"name":"noticeId","doc":" 公告ID\n"},{"name":"noticeTitle","doc":" 公告标题\n"},{"name":"noticeType","doc":" 公告类型(1通知 2公告)\n"},{"name":"noticeContent","doc":" 公告内容\n"},{"name":"status","doc":" 公告状态(0正常 1关闭)\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysOperLog.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysOperLog.class
new file mode 100644
index 0000000..4047da9
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysOperLog.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysOperLogToSysOperLogVoMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysOperLogToSysOperLogVoMapper.class
new file mode 100644
index 0000000..98bbb33
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysOperLogToSysOperLogVoMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysOperLogToSysOperLogVoMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysOperLogToSysOperLogVoMapperImpl.class
new file mode 100644
index 0000000..33ae80b
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysOperLogToSysOperLogVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysOperLog__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysOperLog__Javadoc.json
new file mode 100644
index 0000000..772371e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysOperLog__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 操作日志记录表 oper_log\n\n @author Lion Li\n","fields":[{"name":"operId","doc":" 日志主键\n"},{"name":"tenantId","doc":" 租户编号\n"},{"name":"title","doc":" 操作模块\n"},{"name":"businessType","doc":" 业务类型(0其它 1新增 2修改 3删除)\n"},{"name":"method","doc":" 请求方法\n"},{"name":"requestMethod","doc":" 请求方式\n"},{"name":"operatorType","doc":" 操作类别(0其它 1后台用户 2手机端用户)\n"},{"name":"operName","doc":" 操作人员\n"},{"name":"deptName","doc":" 部门名称\n"},{"name":"operUrl","doc":" 请求url\n"},{"name":"operIp","doc":" 操作地址\n"},{"name":"operLocation","doc":" 操作地点\n"},{"name":"operParam","doc":" 请求参数\n"},{"name":"jsonResult","doc":" 返回参数\n"},{"name":"status","doc":" 操作状态(0正常 1异常)\n"},{"name":"errorMsg","doc":" 错误消息\n"},{"name":"operTime","doc":" 操作时间\n"},{"name":"costTime","doc":" 消耗时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysPost.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysPost.class
new file mode 100644
index 0000000..64821ae
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysPost.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysPostToSysPostVoMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysPostToSysPostVoMapper.class
new file mode 100644
index 0000000..668f666
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysPostToSysPostVoMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysPostToSysPostVoMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysPostToSysPostVoMapperImpl.class
new file mode 100644
index 0000000..5c6afbc
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysPostToSysPostVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysPost__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysPost__Javadoc.json
new file mode 100644
index 0000000..f3dc9b7
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysPost__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 岗位表 sys_post\n\n @author Lion Li\n","fields":[{"name":"postId","doc":" 岗位序号\n"},{"name":"deptId","doc":" 部门id\n"},{"name":"postCode","doc":" 岗位编码\n"},{"name":"postName","doc":" 岗位名称\n"},{"name":"postCategory","doc":" 岗位类别编码\n"},{"name":"postSort","doc":" 岗位排序\n"},{"name":"status","doc":" 状态(0正常 1停用)\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRole.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRole.class
new file mode 100644
index 0000000..5087e0d
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRole.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleDept.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleDept.class
new file mode 100644
index 0000000..2829cad
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleDept.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleDept__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleDept__Javadoc.json
new file mode 100644
index 0000000..14a41d8
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleDept__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 角色和部门关联 sys_role_dept\n\n @author Lion Li\n","fields":[{"name":"roleId","doc":" 角色ID\n"},{"name":"deptId","doc":" 部门ID\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleMenu.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleMenu.class
new file mode 100644
index 0000000..914e0a7
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleMenu.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleMenu__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleMenu__Javadoc.json
new file mode 100644
index 0000000..c327bef
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleMenu__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 角色和菜单关联 sys_role_menu\n\n @author Lion Li\n","fields":[{"name":"roleId","doc":" 角色ID\n"},{"name":"menuId","doc":" 菜单ID\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleToSysRoleVoMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleToSysRoleVoMapper.class
new file mode 100644
index 0000000..b0a5172
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleToSysRoleVoMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleToSysRoleVoMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleToSysRoleVoMapperImpl.class
new file mode 100644
index 0000000..16458c6
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRoleToSysRoleVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRole__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRole__Javadoc.json
new file mode 100644
index 0000000..8395eb4
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysRole__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 角色表 sys_role\n\n @author Lion Li\n","fields":[{"name":"roleId","doc":" 角色ID\n"},{"name":"roleName","doc":" 角色名称\n"},{"name":"roleKey","doc":" 角色权限\n"},{"name":"roleSort","doc":" 角色排序\n"},{"name":"dataScope","doc":" 数据范围(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限;5:仅本人数据权限)\n"},{"name":"menuCheckStrictly","doc":" 菜单树选择项是否关联显示( 0:父子不互相关联显示 1:父子互相关联显示)\n"},{"name":"deptCheckStrictly","doc":" 部门树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示 )\n"},{"name":"status","doc":" 角色状态(0正常 1停用)\n"},{"name":"delFlag","doc":" 删除标志(0代表存在 1代表删除)\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysSocial.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysSocial.class
new file mode 100644
index 0000000..176daf3
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysSocial.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysSocialToSysSocialVoMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysSocialToSysSocialVoMapper.class
new file mode 100644
index 0000000..b002e21
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysSocialToSysSocialVoMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysSocialToSysSocialVoMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysSocialToSysSocialVoMapperImpl.class
new file mode 100644
index 0000000..ceaa539
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysSocialToSysSocialVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysSocial__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysSocial__Javadoc.json
new file mode 100644
index 0000000..b733ecb
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysSocial__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 社会化关系对象 sys_social\n\n @author thiszhc\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"userId","doc":" 用户ID\n"},{"name":"authId","doc":" 的唯一ID\n"},{"name":"source","doc":" 用户来源\n"},{"name":"accessToken","doc":" 用户的授权令牌\n"},{"name":"expireIn","doc":" 用户的授权令牌的有效期,部分平台可能没有\n"},{"name":"refreshToken","doc":" 刷新令牌,部分平台可能没有\n"},{"name":"openId","doc":" 用户的 open id\n"},{"name":"userName","doc":" 授权的第三方账号\n"},{"name":"nickName","doc":" 授权的第三方昵称\n"},{"name":"email","doc":" 授权的第三方邮箱\n"},{"name":"avatar","doc":" 授权的第三方头像地址\n"},{"name":"accessCode","doc":" 平台的授权信息,部分平台可能没有\n"},{"name":"unionId","doc":" 用户的 unionid\n"},{"name":"scope","doc":" 授予的权限,部分平台可能没有\n"},{"name":"tokenType","doc":" 个别平台的授权信息,部分平台可能没有\n"},{"name":"idToken","doc":" id token,部分平台可能没有\n"},{"name":"macAlgorithm","doc":" 小米平台用户的附带属性,部分平台可能没有\n"},{"name":"macKey","doc":" 小米平台用户的附带属性,部分平台可能没有\n"},{"name":"code","doc":" 用户的授权code,部分平台可能没有\n"},{"name":"oauthToken","doc":" Twitter平台用户的附带属性,部分平台可能没有\n"},{"name":"oauthTokenSecret","doc":" Twitter平台用户的附带属性,部分平台可能没有\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenant.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenant.class
new file mode 100644
index 0000000..aee9362
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenant.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantPackage.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantPackage.class
new file mode 100644
index 0000000..6a84e30
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantPackage.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantPackageToSysTenantPackageVoMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantPackageToSysTenantPackageVoMapper.class
new file mode 100644
index 0000000..fcfb5a4
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantPackageToSysTenantPackageVoMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantPackageToSysTenantPackageVoMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantPackageToSysTenantPackageVoMapperImpl.class
new file mode 100644
index 0000000..e00309f
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantPackageToSysTenantPackageVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantPackage__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantPackage__Javadoc.json
new file mode 100644
index 0000000..a375349
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantPackage__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户套餐对象 sys_tenant_package\n\n @author Michelle.Chung\n","fields":[{"name":"packageId","doc":" 租户套餐id\n"},{"name":"packageName","doc":" 套餐名称\n"},{"name":"menuIds","doc":" 关联菜单id\n"},{"name":"remark","doc":" 备注\n"},{"name":"menuCheckStrictly","doc":" 菜单树选择项是否关联显示( 0:父子不互相关联显示 1:父子互相关联显示)\n"},{"name":"status","doc":" 状态(0正常 1停用)\n"},{"name":"delFlag","doc":" 删除标志(0代表存在 1代表删除)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantToSysTenantVoMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantToSysTenantVoMapper.class
new file mode 100644
index 0000000..fac77e4
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantToSysTenantVoMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantToSysTenantVoMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantToSysTenantVoMapperImpl.class
new file mode 100644
index 0000000..a95d519
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenantToSysTenantVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenant__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenant__Javadoc.json
new file mode 100644
index 0000000..b25d577
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysTenant__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户对象 sys_tenant\n\n @author Michelle.Chung\n","fields":[{"name":"id","doc":" id\n"},{"name":"tenantId","doc":" 租户编号\n"},{"name":"contactUserName","doc":" 联系人\n"},{"name":"contactPhone","doc":" 联系电话\n"},{"name":"companyName","doc":" 企业名称\n"},{"name":"licenseNumber","doc":" 统一社会信用代码\n"},{"name":"address","doc":" 地址\n"},{"name":"domain","doc":" 域名\n"},{"name":"intro","doc":" 企业简介\n"},{"name":"remark","doc":" 备注\n"},{"name":"packageId","doc":" 租户套餐编号\n"},{"name":"expireTime","doc":" 过期时间\n"},{"name":"accountCount","doc":" 用户数量(-1不限制)\n"},{"name":"status","doc":" 租户状态(0正常 1停用)\n"},{"name":"delFlag","doc":" 删除标志(0代表存在 1代表删除)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUser.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUser.class
new file mode 100644
index 0000000..d209d82
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUser.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserOnline.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserOnline.class
new file mode 100644
index 0000000..730ba8b
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserOnline.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserOnline__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserOnline__Javadoc.json
new file mode 100644
index 0000000..7b39518
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserOnline__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 当前在线会话\n\n @author Lion Li\n","fields":[{"name":"tokenId","doc":" 会话编号\n"},{"name":"deptName","doc":" 部门名称\n"},{"name":"userName","doc":" 用户名称\n"},{"name":"clientKey","doc":" 客户端\n"},{"name":"deviceType","doc":" 设备类型\n"},{"name":"ipaddr","doc":" 登录IP地址\n"},{"name":"loginLocation","doc":" 登录地址\n"},{"name":"browser","doc":" 浏览器类型\n"},{"name":"os","doc":" 操作系统\n"},{"name":"loginTime","doc":" 登录时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserPost.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserPost.class
new file mode 100644
index 0000000..2aff802
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserPost.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserPost__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserPost__Javadoc.json
new file mode 100644
index 0000000..9266d39
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserPost__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户和岗位关联 sys_user_post\n\n @author Lion Li\n","fields":[{"name":"userId","doc":" 用户ID\n"},{"name":"postId","doc":" 岗位ID\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserRole.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserRole.class
new file mode 100644
index 0000000..891bec5
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserRole.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserRole__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserRole__Javadoc.json
new file mode 100644
index 0000000..db71695
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserRole__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户和角色关联 sys_user_role\n\n @author Lion Li\n","fields":[{"name":"userId","doc":" 用户ID\n"},{"name":"roleId","doc":" 角色ID\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserToSysUserVoMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserToSysUserVoMapper.class
new file mode 100644
index 0000000..b9277a2
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserToSysUserVoMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserToSysUserVoMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserToSysUserVoMapperImpl.class
new file mode 100644
index 0000000..e007278
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUserToSysUserVoMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUser__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUser__Javadoc.json
new file mode 100644
index 0000000..7c27ad5
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/SysUser__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户对象 sys_user\n\n @author Lion Li\n","fields":[{"name":"userId","doc":" 用户ID\n"},{"name":"deptId","doc":" 部门ID\n"},{"name":"userName","doc":" 用户账号\n"},{"name":"nickName","doc":" 用户昵称\n"},{"name":"userType","doc":" 用户类型(sys_user系统用户)\n"},{"name":"email","doc":" 用户邮箱\n"},{"name":"phonenumber","doc":" 手机号码\n"},{"name":"sex","doc":" 用户性别\n"},{"name":"avatar","doc":" 用户头像\n"},{"name":"password","doc":" 密码\n"},{"name":"status","doc":" 帐号状态(0正常 1停用)\n"},{"name":"delFlag","doc":" 删除标志(0代表存在 1代表删除)\n"},{"name":"loginIp","doc":" 最后登录IP\n"},{"name":"loginDate","doc":" 最后登录时间\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysClientBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysClientBo.class
new file mode 100644
index 0000000..0a2c89c
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysClientBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysClientBoToSysClientMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysClientBoToSysClientMapper.class
new file mode 100644
index 0000000..f137b67
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysClientBoToSysClientMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysClientBoToSysClientMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysClientBoToSysClientMapperImpl.class
new file mode 100644
index 0000000..babbd0a
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysClientBoToSysClientMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysClientBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysClientBo__Javadoc.json
new file mode 100644
index 0000000..47867a2
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysClientBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 授权管理业务对象 sys_client\n\n @author Michelle.Chung\n @date 2023-05-15\n","fields":[{"name":"id","doc":" id\n"},{"name":"clientId","doc":" 客户端id\n"},{"name":"clientKey","doc":" 客户端key\n"},{"name":"clientSecret","doc":" 客户端秘钥\n"},{"name":"grantTypeList","doc":" 授权类型\n"},{"name":"grantType","doc":" 授权类型\n"},{"name":"deviceType","doc":" 设备类型\n"},{"name":"activeTimeout","doc":" token活跃超时时间\n"},{"name":"timeout","doc":" token固定超时时间\n"},{"name":"status","doc":" 状态(0正常 1停用)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysConfigBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysConfigBo.class
new file mode 100644
index 0000000..8612cee
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysConfigBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysConfigBoToSysConfigMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysConfigBoToSysConfigMapper.class
new file mode 100644
index 0000000..d671ca4
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysConfigBoToSysConfigMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysConfigBoToSysConfigMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysConfigBoToSysConfigMapperImpl.class
new file mode 100644
index 0000000..5ff17a5
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysConfigBoToSysConfigMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysConfigBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysConfigBo__Javadoc.json
new file mode 100644
index 0000000..92353c1
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysConfigBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 参数配置业务对象 sys_config\n\n @author Michelle.Chung\n","fields":[{"name":"configId","doc":" 参数主键\n"},{"name":"configName","doc":" 参数名称\n"},{"name":"configKey","doc":" 参数键名\n"},{"name":"configValue","doc":" 参数键值\n"},{"name":"configType","doc":" 系统内置(Y是 N否)\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDeptBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDeptBo.class
new file mode 100644
index 0000000..a1c17dc
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDeptBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDeptBoToSysDeptMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDeptBoToSysDeptMapper.class
new file mode 100644
index 0000000..a2ca636
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDeptBoToSysDeptMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDeptBoToSysDeptMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDeptBoToSysDeptMapperImpl.class
new file mode 100644
index 0000000..b4b9d61
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDeptBoToSysDeptMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDeptBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDeptBo__Javadoc.json
new file mode 100644
index 0000000..a09636e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDeptBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 部门业务对象 sys_dept\n\n @author Michelle.Chung\n","fields":[{"name":"deptId","doc":" 部门id\n"},{"name":"parentId","doc":" 父部门ID\n"},{"name":"deptName","doc":" 部门名称\n"},{"name":"deptCategory","doc":" 部门类别编码\n"},{"name":"orderNum","doc":" 显示顺序\n"},{"name":"leader","doc":" 负责人\n"},{"name":"phone","doc":" 联系电话\n"},{"name":"email","doc":" 邮箱\n"},{"name":"status","doc":" 部门状态(0正常 1停用)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictDataBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictDataBo.class
new file mode 100644
index 0000000..26569c3
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictDataBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictDataBoToSysDictDataMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictDataBoToSysDictDataMapper.class
new file mode 100644
index 0000000..3fd6e33
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictDataBoToSysDictDataMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictDataBoToSysDictDataMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictDataBoToSysDictDataMapperImpl.class
new file mode 100644
index 0000000..a1279be
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictDataBoToSysDictDataMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictDataBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictDataBo__Javadoc.json
new file mode 100644
index 0000000..19c3787
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictDataBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 字典数据业务对象 sys_dict_data\n\n @author Michelle.Chung\n","fields":[{"name":"dictCode","doc":" 字典编码\n"},{"name":"dictSort","doc":" 字典排序\n"},{"name":"dictLabel","doc":" 字典标签\n"},{"name":"dictValue","doc":" 字典键值\n"},{"name":"dictType","doc":" 字典类型\n"},{"name":"cssClass","doc":" 样式属性(其他样式扩展)\n"},{"name":"listClass","doc":" 表格回显样式\n"},{"name":"isDefault","doc":" 是否默认(Y是 N否)\n"},{"name":"createDept","doc":" 创建部门\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictTypeBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictTypeBo.class
new file mode 100644
index 0000000..569cd9d
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictTypeBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictTypeBoToSysDictTypeMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictTypeBoToSysDictTypeMapper.class
new file mode 100644
index 0000000..5e6c694
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictTypeBoToSysDictTypeMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictTypeBoToSysDictTypeMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictTypeBoToSysDictTypeMapperImpl.class
new file mode 100644
index 0000000..288671d
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictTypeBoToSysDictTypeMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictTypeBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictTypeBo__Javadoc.json
new file mode 100644
index 0000000..e94476f
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysDictTypeBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 字典类型业务对象 sys_dict_type\n\n @author Michelle.Chung\n","fields":[{"name":"dictId","doc":" 字典主键\n"},{"name":"dictName","doc":" 字典名称\n"},{"name":"dictType","doc":" 字典类型\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysLogininforBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysLogininforBo.class
new file mode 100644
index 0000000..3c59290
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysLogininforBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysLogininforBoToSysLogininforMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysLogininforBoToSysLogininforMapper.class
new file mode 100644
index 0000000..6b8d341
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysLogininforBoToSysLogininforMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysLogininforBoToSysLogininforMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysLogininforBoToSysLogininforMapperImpl.class
new file mode 100644
index 0000000..72cb5fc
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysLogininforBoToSysLogininforMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysLogininforBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysLogininforBo__Javadoc.json
new file mode 100644
index 0000000..1dab8df
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysLogininforBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 系统访问记录业务对象 sys_logininfor\n\n @author Michelle.Chung\n","fields":[{"name":"infoId","doc":" 访问ID\n"},{"name":"tenantId","doc":" 租户编号\n"},{"name":"userName","doc":" 用户账号\n"},{"name":"clientKey","doc":" 客户端\n"},{"name":"deviceType","doc":" 设备类型\n"},{"name":"ipaddr","doc":" 登录IP地址\n"},{"name":"loginLocation","doc":" 登录地点\n"},{"name":"browser","doc":" 浏览器类型\n"},{"name":"os","doc":" 操作系统\n"},{"name":"status","doc":" 登录状态(0成功 1失败)\n"},{"name":"msg","doc":" 提示消息\n"},{"name":"loginTime","doc":" 访问时间\n"},{"name":"params","doc":" 请求参数\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysMenuBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysMenuBo.class
new file mode 100644
index 0000000..613fd5b
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysMenuBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysMenuBoToSysMenuMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysMenuBoToSysMenuMapper.class
new file mode 100644
index 0000000..932a90b
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysMenuBoToSysMenuMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysMenuBoToSysMenuMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysMenuBoToSysMenuMapperImpl.class
new file mode 100644
index 0000000..e56759b
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysMenuBoToSysMenuMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysMenuBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysMenuBo__Javadoc.json
new file mode 100644
index 0000000..df300aa
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysMenuBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 菜单权限业务对象 sys_menu\n\n @author Michelle.Chung\n","fields":[{"name":"menuId","doc":" 菜单ID\n"},{"name":"parentId","doc":" 父菜单ID\n"},{"name":"menuName","doc":" 菜单名称\n"},{"name":"orderNum","doc":" 显示顺序\n"},{"name":"path","doc":" 路由地址\n"},{"name":"component","doc":" 组件路径\n"},{"name":"queryParam","doc":" 路由参数\n"},{"name":"isFrame","doc":" 是否为外链(0是 1否)\n"},{"name":"isCache","doc":" 是否缓存(0缓存 1不缓存)\n"},{"name":"menuType","doc":" 菜单类型(M目录 C菜单 F按钮)\n"},{"name":"visible","doc":" 显示状态(0显示 1隐藏)\n"},{"name":"status","doc":" 菜单状态(0正常 1停用)\n"},{"name":"perms","doc":" 权限标识\n"},{"name":"icon","doc":" 菜单图标\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysNoticeBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysNoticeBo.class
new file mode 100644
index 0000000..679d627
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysNoticeBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysNoticeBoToSysNoticeMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysNoticeBoToSysNoticeMapper.class
new file mode 100644
index 0000000..5657f45
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysNoticeBoToSysNoticeMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysNoticeBoToSysNoticeMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysNoticeBoToSysNoticeMapperImpl.class
new file mode 100644
index 0000000..c2fba84
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysNoticeBoToSysNoticeMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysNoticeBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysNoticeBo__Javadoc.json
new file mode 100644
index 0000000..e732ed1
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysNoticeBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 通知公告业务对象 sys_notice\n\n @author Michelle.Chung\n","fields":[{"name":"noticeId","doc":" 公告ID\n"},{"name":"noticeTitle","doc":" 公告标题\n"},{"name":"noticeType","doc":" 公告类型(1通知 2公告)\n"},{"name":"noticeContent","doc":" 公告内容\n"},{"name":"status","doc":" 公告状态(0正常 1关闭)\n"},{"name":"remark","doc":" 备注\n"},{"name":"createByName","doc":" 创建人名称\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBo.class
new file mode 100644
index 0000000..85d7e1e
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBoToOperLogEventMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBoToOperLogEventMapper.class
new file mode 100644
index 0000000..505be0f
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBoToOperLogEventMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBoToOperLogEventMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBoToOperLogEventMapperImpl.class
new file mode 100644
index 0000000..1a62933
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBoToOperLogEventMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBoToSysOperLogMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBoToSysOperLogMapper.class
new file mode 100644
index 0000000..f92c6ea
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBoToSysOperLogMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBoToSysOperLogMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBoToSysOperLogMapperImpl.class
new file mode 100644
index 0000000..dacfe82
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBoToSysOperLogMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBo__Javadoc.json
new file mode 100644
index 0000000..70f099d
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysOperLogBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 操作日志记录业务对象 sys_oper_log\n\n @author Michelle.Chung\n @date 2023-02-07\n","fields":[{"name":"operId","doc":" 日志主键\n"},{"name":"tenantId","doc":" 租户编号\n"},{"name":"title","doc":" 模块标题\n"},{"name":"businessType","doc":" 业务类型(0其它 1新增 2修改 3删除)\n"},{"name":"businessTypes","doc":" 业务类型数组\n"},{"name":"method","doc":" 方法名称\n"},{"name":"requestMethod","doc":" 请求方式\n"},{"name":"operatorType","doc":" 操作类别(0其它 1后台用户 2手机端用户)\n"},{"name":"operName","doc":" 操作人员\n"},{"name":"deptName","doc":" 部门名称\n"},{"name":"operUrl","doc":" 请求URL\n"},{"name":"operIp","doc":" 主机地址\n"},{"name":"operLocation","doc":" 操作地点\n"},{"name":"operParam","doc":" 请求参数\n"},{"name":"jsonResult","doc":" 返回参数\n"},{"name":"status","doc":" 操作状态(0正常 1异常)\n"},{"name":"errorMsg","doc":" 错误消息\n"},{"name":"operTime","doc":" 操作时间\n"},{"name":"costTime","doc":" 消耗时间\n"},{"name":"params","doc":" 请求参数\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysPostBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysPostBo.class
new file mode 100644
index 0000000..d5ddebe
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysPostBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysPostBoToSysPostMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysPostBoToSysPostMapper.class
new file mode 100644
index 0000000..bc623b6
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysPostBoToSysPostMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysPostBoToSysPostMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysPostBoToSysPostMapperImpl.class
new file mode 100644
index 0000000..42066bc
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysPostBoToSysPostMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysPostBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysPostBo__Javadoc.json
new file mode 100644
index 0000000..6116ef4
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysPostBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 岗位信息业务对象 sys_post\n\n @author Michelle.Chung\n","fields":[{"name":"postId","doc":" 岗位ID\n"},{"name":"deptId","doc":" 部门id(单部门)\n"},{"name":"belongDeptId","doc":" 归属部门id(部门树)\n"},{"name":"postCode","doc":" 岗位编码\n"},{"name":"postName","doc":" 岗位名称\n"},{"name":"postCategory","doc":" 岗位类别编码\n"},{"name":"postSort","doc":" 显示顺序\n"},{"name":"status","doc":" 状态(0正常 1停用)\n"},{"name":"remark","doc":" 备注\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysRoleBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysRoleBo.class
new file mode 100644
index 0000000..1e8a812
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysRoleBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysRoleBoToSysRoleMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysRoleBoToSysRoleMapper.class
new file mode 100644
index 0000000..fb6c0e6
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysRoleBoToSysRoleMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysRoleBoToSysRoleMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysRoleBoToSysRoleMapperImpl.class
new file mode 100644
index 0000000..339fc9c
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysRoleBoToSysRoleMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysRoleBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysRoleBo__Javadoc.json
new file mode 100644
index 0000000..b6ac655
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysRoleBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 角色信息业务对象 sys_role\n\n @author Michelle.Chung\n","fields":[{"name":"roleId","doc":" 角色ID\n"},{"name":"roleName","doc":" 角色名称\n"},{"name":"roleKey","doc":" 角色权限字符串\n"},{"name":"roleSort","doc":" 显示顺序\n"},{"name":"dataScope","doc":" 数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)\n"},{"name":"menuCheckStrictly","doc":" 菜单树选择项是否关联显示\n"},{"name":"deptCheckStrictly","doc":" 部门树选择项是否关联显示\n"},{"name":"status","doc":" 角色状态(0正常 1停用)\n"},{"name":"remark","doc":" 备注\n"},{"name":"menuIds","doc":" 菜单组\n"},{"name":"deptIds","doc":" 部门组(数据权限)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysSocialBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysSocialBo.class
new file mode 100644
index 0000000..92d79d6
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysSocialBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysSocialBoToSysSocialMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysSocialBoToSysSocialMapper.class
new file mode 100644
index 0000000..a39b896
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysSocialBoToSysSocialMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysSocialBoToSysSocialMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysSocialBoToSysSocialMapperImpl.class
new file mode 100644
index 0000000..2a3e79a
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysSocialBoToSysSocialMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysSocialBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysSocialBo__Javadoc.json
new file mode 100644
index 0000000..294f264
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysSocialBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 社会化关系业务对象 sys_social\n\n @author Lion Li\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"authId","doc":" 认证唯一ID\n"},{"name":"source","doc":" 用户来源\n"},{"name":"accessToken","doc":" 用户的授权令牌\n"},{"name":"expireIn","doc":" 用户的授权令牌的有效期,部分平台可能没有\n"},{"name":"refreshToken","doc":" 刷新令牌,部分平台可能没有\n"},{"name":"openId","doc":" 平台唯一id\n"},{"name":"userId","doc":" 用户的 ID\n"},{"name":"accessCode","doc":" 平台的授权信息,部分平台可能没有\n"},{"name":"unionId","doc":" 用户的 unionid\n"},{"name":"scope","doc":" 授予的权限,部分平台可能没有\n"},{"name":"userName","doc":" 授权的第三方账号\n"},{"name":"nickName","doc":" 授权的第三方昵称\n"},{"name":"email","doc":" 授权的第三方邮箱\n"},{"name":"avatar","doc":" 授权的第三方头像地址\n"},{"name":"tokenType","doc":" 个别平台的授权信息,部分平台可能没有\n"},{"name":"idToken","doc":" id token,部分平台可能没有\n"},{"name":"macAlgorithm","doc":" 小米平台用户的附带属性,部分平台可能没有\n"},{"name":"macKey","doc":" 小米平台用户的附带属性,部分平台可能没有\n"},{"name":"code","doc":" 用户的授权code,部分平台可能没有\n"},{"name":"oauthToken","doc":" Twitter平台用户的附带属性,部分平台可能没有\n"},{"name":"oauthTokenSecret","doc":" Twitter平台用户的附带属性,部分平台可能没有\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantBo.class
new file mode 100644
index 0000000..3efc736
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantBoToSysTenantMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantBoToSysTenantMapper.class
new file mode 100644
index 0000000..617d78e
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantBoToSysTenantMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantBoToSysTenantMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantBoToSysTenantMapperImpl.class
new file mode 100644
index 0000000..47abf92
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantBoToSysTenantMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantBo__Javadoc.json
new file mode 100644
index 0000000..d01b4d2
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户业务对象 sys_tenant\n\n @author Michelle.Chung\n","fields":[{"name":"id","doc":" id\n"},{"name":"tenantId","doc":" 租户编号\n"},{"name":"contactUserName","doc":" 联系人\n"},{"name":"contactPhone","doc":" 联系电话\n"},{"name":"companyName","doc":" 企业名称\n"},{"name":"username","doc":" 用户名(创建系统用户)\n"},{"name":"password","doc":" 密码(创建系统用户)\n"},{"name":"licenseNumber","doc":" 统一社会信用代码\n"},{"name":"address","doc":" 地址\n"},{"name":"domain","doc":" 域名\n"},{"name":"intro","doc":" 企业简介\n"},{"name":"remark","doc":" 备注\n"},{"name":"packageId","doc":" 租户套餐编号\n"},{"name":"expireTime","doc":" 过期时间\n"},{"name":"accountCount","doc":" 用户数量(-1不限制)\n"},{"name":"status","doc":" 租户状态(0正常 1停用)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantPackageBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantPackageBo.class
new file mode 100644
index 0000000..6ff823e
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantPackageBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantPackageBoToSysTenantPackageMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantPackageBoToSysTenantPackageMapper.class
new file mode 100644
index 0000000..de12264
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantPackageBoToSysTenantPackageMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantPackageBoToSysTenantPackageMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantPackageBoToSysTenantPackageMapperImpl.class
new file mode 100644
index 0000000..f72bd8b
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantPackageBoToSysTenantPackageMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantPackageBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantPackageBo__Javadoc.json
new file mode 100644
index 0000000..8ecd14d
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysTenantPackageBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户套餐业务对象 sys_tenant_package\n\n @author Michelle.Chung\n","fields":[{"name":"packageId","doc":" 租户套餐id\n"},{"name":"packageName","doc":" 套餐名称\n"},{"name":"menuIds","doc":" 关联菜单id\n"},{"name":"remark","doc":" 备注\n"},{"name":"menuCheckStrictly","doc":" 菜单树选择项是否关联显示\n"},{"name":"status","doc":" 状态(0正常 1停用)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserBo.class
new file mode 100644
index 0000000..e06de01
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserBoToSysUserMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserBoToSysUserMapper.class
new file mode 100644
index 0000000..5331975
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserBoToSysUserMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserBoToSysUserMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserBoToSysUserMapperImpl.class
new file mode 100644
index 0000000..d54a7be
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserBoToSysUserMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserBo__Javadoc.json
new file mode 100644
index 0000000..59030cd
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户信息业务对象 sys_user\n\n @author Michelle.Chung\n","fields":[{"name":"userId","doc":" 用户ID\n"},{"name":"deptId","doc":" 部门ID\n"},{"name":"userName","doc":" 用户账号\n"},{"name":"nickName","doc":" 用户昵称\n"},{"name":"userType","doc":" 用户类型(sys_user系统用户)\n"},{"name":"email","doc":" 用户邮箱\n"},{"name":"phonenumber","doc":" 手机号码\n"},{"name":"sex","doc":" 用户性别(0男 1女 2未知)\n"},{"name":"password","doc":" 密码\n"},{"name":"status","doc":" 帐号状态(0正常 1停用)\n"},{"name":"remark","doc":" 备注\n"},{"name":"roleIds","doc":" 角色组\n"},{"name":"postIds","doc":" 岗位组\n"},{"name":"roleId","doc":" 数据权限 当前角色ID\n"},{"name":"excludeUserIds","doc":" 排除不查询的用户(工作流用)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserPasswordBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserPasswordBo.class
new file mode 100644
index 0000000..b5e908c
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserPasswordBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserPasswordBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserPasswordBo__Javadoc.json
new file mode 100644
index 0000000..2531bbc
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserPasswordBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户密码修改bo\n","fields":[{"name":"oldPassword","doc":" 旧密码\n"},{"name":"newPassword","doc":" 新密码\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserProfileBo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserProfileBo.class
new file mode 100644
index 0000000..9202aec
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserProfileBo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserProfileBo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserProfileBo__Javadoc.json
new file mode 100644
index 0000000..f854241
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/bo/SysUserProfileBo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 个人信息业务处理\n\n @author Michelle.Chung\n","fields":[{"name":"nickName","doc":" 用户昵称\n"},{"name":"email","doc":" 用户邮箱\n"},{"name":"phonenumber","doc":" 手机号码\n"},{"name":"sex","doc":" 用户性别(0男 1女 2未知)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/AvatarVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/AvatarVo.class
new file mode 100644
index 0000000..c20df93
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/AvatarVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/AvatarVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/AvatarVo__Javadoc.json
new file mode 100644
index 0000000..6710099
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/AvatarVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户头像信息\n\n @author Michelle.Chung\n","fields":[{"name":"imgUrl","doc":" 头像地址\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/CacheListInfoVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/CacheListInfoVo.class
new file mode 100644
index 0000000..f59600e
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/CacheListInfoVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/CacheListInfoVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/CacheListInfoVo__Javadoc.json
new file mode 100644
index 0000000..94e1780
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/CacheListInfoVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 缓存监控列表信息\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/DeptTreeSelectVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/DeptTreeSelectVo.class
new file mode 100644
index 0000000..9e6d59c
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/DeptTreeSelectVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/DeptTreeSelectVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/DeptTreeSelectVo__Javadoc.json
new file mode 100644
index 0000000..f84d392
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/DeptTreeSelectVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 角色部门列表树信息\n\n @author Michelle.Chung\n","fields":[{"name":"checkedKeys","doc":" 选中部门列表\n"},{"name":"depts","doc":" 下拉树结构列表\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/MenuTreeSelectVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/MenuTreeSelectVo.class
new file mode 100644
index 0000000..6d649e3
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/MenuTreeSelectVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/MenuTreeSelectVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/MenuTreeSelectVo__Javadoc.json
new file mode 100644
index 0000000..dbb7f4b
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/MenuTreeSelectVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 角色菜单列表树信息\n\n @author Michelle.Chung\n","fields":[{"name":"checkedKeys","doc":" 选中菜单列表\n"},{"name":"menus","doc":" 菜单下拉树结构列表\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/MetaVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/MetaVo.class
new file mode 100644
index 0000000..18e96bd
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/MetaVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/MetaVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/MetaVo__Javadoc.json
new file mode 100644
index 0000000..eea4c7b
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/MetaVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 路由显示信息\n\n @author ruoyi\n","fields":[{"name":"title","doc":" 设置该路由在侧边栏和面包屑中展示的名字\n"},{"name":"icon","doc":" 设置该路由的图标,对应路径src/assets/icons/svg\n"},{"name":"noCache","doc":" 设置为true,则不会被 缓存\n"},{"name":"link","doc":" 内链地址(http(s)://开头)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/ProfileVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/ProfileVo.class
new file mode 100644
index 0000000..d8270f9
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/ProfileVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/ProfileVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/ProfileVo__Javadoc.json
new file mode 100644
index 0000000..79ed033
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/ProfileVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户个人信息\n\n @author Michelle.Chung\n","fields":[{"name":"user","doc":" 用户信息\n"},{"name":"roleGroup","doc":" 用户所属角色组\n"},{"name":"postGroup","doc":" 用户所属岗位组\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/RouterVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/RouterVo.class
new file mode 100644
index 0000000..8a1b211
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/RouterVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/RouterVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/RouterVo__Javadoc.json
new file mode 100644
index 0000000..dd14ee3
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/RouterVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 路由配置信息\n\n @author Lion Li\n","fields":[{"name":"name","doc":" 路由名字\n"},{"name":"path","doc":" 路由地址\n"},{"name":"hidden","doc":" 是否隐藏路由,当设置 true 的时候该路由不会再侧边栏出现\n"},{"name":"redirect","doc":" 重定向地址,当设置 noRedirect 的时候该路由在面包屑导航中不可被点击\n"},{"name":"component","doc":" 组件地址\n"},{"name":"query","doc":" 路由参数:如 {\"id\": 1, \"name\": \"ry\"}\n"},{"name":"alwaysShow","doc":" 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面\n"},{"name":"meta","doc":" 其他元素\n"},{"name":"children","doc":" 子路由\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysClientVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysClientVo.class
new file mode 100644
index 0000000..a470c28
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysClientVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysClientVoToSysClientMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysClientVoToSysClientMapper.class
new file mode 100644
index 0000000..5bd5e8e
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysClientVoToSysClientMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysClientVoToSysClientMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysClientVoToSysClientMapperImpl.class
new file mode 100644
index 0000000..8bc0a62
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysClientVoToSysClientMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysClientVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysClientVo__Javadoc.json
new file mode 100644
index 0000000..6db6a0f
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysClientVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 授权管理视图对象 sys_client\n\n @author Michelle.Chung\n @date 2023-05-15\n","fields":[{"name":"id","doc":" id\n"},{"name":"clientId","doc":" 客户端id\n"},{"name":"clientKey","doc":" 客户端key\n"},{"name":"clientSecret","doc":" 客户端秘钥\n"},{"name":"grantTypeList","doc":" 授权类型\n"},{"name":"grantType","doc":" 授权类型\n"},{"name":"deviceType","doc":" 设备类型\n"},{"name":"activeTimeout","doc":" token活跃超时时间\n"},{"name":"timeout","doc":" token固定超时时间\n"},{"name":"status","doc":" 状态(0正常 1停用)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysConfigVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysConfigVo.class
new file mode 100644
index 0000000..02ec868
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysConfigVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysConfigVoToSysConfigMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysConfigVoToSysConfigMapper.class
new file mode 100644
index 0000000..4fd5ec8
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysConfigVoToSysConfigMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysConfigVoToSysConfigMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysConfigVoToSysConfigMapperImpl.class
new file mode 100644
index 0000000..f77e8d0
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysConfigVoToSysConfigMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysConfigVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysConfigVo__Javadoc.json
new file mode 100644
index 0000000..a5f43a6
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysConfigVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 参数配置视图对象 sys_config\n\n @author Michelle.Chung\n","fields":[{"name":"configId","doc":" 参数主键\n"},{"name":"configName","doc":" 参数名称\n"},{"name":"configKey","doc":" 参数键名\n"},{"name":"configValue","doc":" 参数键值\n"},{"name":"configType","doc":" 系统内置(Y是 N否)\n"},{"name":"remark","doc":" 备注\n"},{"name":"createTime","doc":" 创建时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDeptVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDeptVo.class
new file mode 100644
index 0000000..8acf68d
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDeptVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDeptVoToSysDeptMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDeptVoToSysDeptMapper.class
new file mode 100644
index 0000000..a904198
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDeptVoToSysDeptMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDeptVoToSysDeptMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDeptVoToSysDeptMapperImpl.class
new file mode 100644
index 0000000..16fa0b8
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDeptVoToSysDeptMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDeptVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDeptVo__Javadoc.json
new file mode 100644
index 0000000..9cc872e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDeptVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 部门视图对象 sys_dept\n\n @author Michelle.Chung\n","fields":[{"name":"deptId","doc":" 部门id\n"},{"name":"parentId","doc":" 父部门id\n"},{"name":"parentName","doc":" 父部门名称\n"},{"name":"ancestors","doc":" 祖级列表\n"},{"name":"deptName","doc":" 部门名称\n"},{"name":"deptCategory","doc":" 部门类别编码\n"},{"name":"orderNum","doc":" 显示顺序\n"},{"name":"leader","doc":" 负责人ID\n"},{"name":"leaderName","doc":" 负责人\n"},{"name":"phone","doc":" 联系电话\n"},{"name":"email","doc":" 邮箱\n"},{"name":"status","doc":" 部门状态(0正常 1停用)\n"},{"name":"createTime","doc":" 创建时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictDataVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictDataVo.class
new file mode 100644
index 0000000..a0775ee
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictDataVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictDataVoToSysDictDataMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictDataVoToSysDictDataMapper.class
new file mode 100644
index 0000000..07c7235
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictDataVoToSysDictDataMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictDataVoToSysDictDataMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictDataVoToSysDictDataMapperImpl.class
new file mode 100644
index 0000000..27a71e0
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictDataVoToSysDictDataMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictDataVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictDataVo__Javadoc.json
new file mode 100644
index 0000000..2372382
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictDataVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 字典数据视图对象 sys_dict_data\n\n @author Michelle.Chung\n","fields":[{"name":"dictCode","doc":" 字典编码\n"},{"name":"dictSort","doc":" 字典排序\n"},{"name":"dictLabel","doc":" 字典标签\n"},{"name":"dictValue","doc":" 字典键值\n"},{"name":"dictType","doc":" 字典类型\n"},{"name":"cssClass","doc":" 样式属性(其他样式扩展)\n"},{"name":"listClass","doc":" 表格回显样式\n"},{"name":"isDefault","doc":" 是否默认(Y是 N否)\n"},{"name":"remark","doc":" 备注\n"},{"name":"createTime","doc":" 创建时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictTypeVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictTypeVo.class
new file mode 100644
index 0000000..447606b
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictTypeVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictTypeVoToSysDictTypeMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictTypeVoToSysDictTypeMapper.class
new file mode 100644
index 0000000..d844ca7
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictTypeVoToSysDictTypeMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictTypeVoToSysDictTypeMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictTypeVoToSysDictTypeMapperImpl.class
new file mode 100644
index 0000000..b28da10
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictTypeVoToSysDictTypeMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictTypeVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictTypeVo__Javadoc.json
new file mode 100644
index 0000000..1139f9e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysDictTypeVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 字典类型视图对象 sys_dict_type\n\n @author Michelle.Chung\n","fields":[{"name":"dictId","doc":" 字典主键\n"},{"name":"dictName","doc":" 字典名称\n"},{"name":"dictType","doc":" 字典类型\n"},{"name":"remark","doc":" 备注\n"},{"name":"createTime","doc":" 创建时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysLogininforVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysLogininforVo.class
new file mode 100644
index 0000000..0fe3aed
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysLogininforVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysLogininforVoToSysLogininforMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysLogininforVoToSysLogininforMapper.class
new file mode 100644
index 0000000..13369ea
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysLogininforVoToSysLogininforMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysLogininforVoToSysLogininforMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysLogininforVoToSysLogininforMapperImpl.class
new file mode 100644
index 0000000..5c99ba1
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysLogininforVoToSysLogininforMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysLogininforVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysLogininforVo__Javadoc.json
new file mode 100644
index 0000000..57ecf8c
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysLogininforVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 系统访问记录视图对象 sys_logininfor\n\n @author Michelle.Chung\n @date 2023-02-07\n","fields":[{"name":"infoId","doc":" 访问ID\n"},{"name":"tenantId","doc":" 租户编号\n"},{"name":"userName","doc":" 用户账号\n"},{"name":"clientKey","doc":" 客户端\n"},{"name":"deviceType","doc":" 设备类型\n"},{"name":"status","doc":" 登录状态(0成功 1失败)\n"},{"name":"ipaddr","doc":" 登录IP地址\n"},{"name":"loginLocation","doc":" 登录地点\n"},{"name":"browser","doc":" 浏览器类型\n"},{"name":"os","doc":" 操作系统\n"},{"name":"msg","doc":" 提示消息\n"},{"name":"loginTime","doc":" 访问时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysMenuVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysMenuVo.class
new file mode 100644
index 0000000..249461e
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysMenuVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysMenuVoToSysMenuMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysMenuVoToSysMenuMapper.class
new file mode 100644
index 0000000..ea8f398
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysMenuVoToSysMenuMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysMenuVoToSysMenuMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysMenuVoToSysMenuMapperImpl.class
new file mode 100644
index 0000000..ddd5df9
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysMenuVoToSysMenuMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysMenuVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysMenuVo__Javadoc.json
new file mode 100644
index 0000000..f81c3ad
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysMenuVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 菜单权限视图对象 sys_menu\n\n @author Michelle.Chung\n","fields":[{"name":"menuId","doc":" 菜单ID\n"},{"name":"menuName","doc":" 菜单名称\n"},{"name":"parentId","doc":" 父菜单ID\n"},{"name":"orderNum","doc":" 显示顺序\n"},{"name":"path","doc":" 路由地址\n"},{"name":"component","doc":" 组件路径\n"},{"name":"queryParam","doc":" 路由参数\n"},{"name":"isFrame","doc":" 是否为外链(0是 1否)\n"},{"name":"isCache","doc":" 是否缓存(0缓存 1不缓存)\n"},{"name":"menuType","doc":" 菜单类型(M目录 C菜单 F按钮)\n"},{"name":"visible","doc":" 显示状态(0显示 1隐藏)\n"},{"name":"status","doc":" 菜单状态(0正常 1停用)\n"},{"name":"perms","doc":" 权限标识\n"},{"name":"icon","doc":" 菜单图标\n"},{"name":"createDept","doc":" 创建部门\n"},{"name":"remark","doc":" 备注\n"},{"name":"createTime","doc":" 创建时间\n"},{"name":"children","doc":" 子菜单\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysNoticeVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysNoticeVo.class
new file mode 100644
index 0000000..b5616aa
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysNoticeVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysNoticeVoToSysNoticeMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysNoticeVoToSysNoticeMapper.class
new file mode 100644
index 0000000..cc1baaa
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysNoticeVoToSysNoticeMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysNoticeVoToSysNoticeMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysNoticeVoToSysNoticeMapperImpl.class
new file mode 100644
index 0000000..d2a956b
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysNoticeVoToSysNoticeMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysNoticeVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysNoticeVo__Javadoc.json
new file mode 100644
index 0000000..4e50a49
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysNoticeVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 通知公告视图对象 sys_notice\n\n @author Michelle.Chung\n","fields":[{"name":"noticeId","doc":" 公告ID\n"},{"name":"noticeTitle","doc":" 公告标题\n"},{"name":"noticeType","doc":" 公告类型(1通知 2公告)\n"},{"name":"noticeContent","doc":" 公告内容\n"},{"name":"status","doc":" 公告状态(0正常 1关闭)\n"},{"name":"remark","doc":" 备注\n"},{"name":"createBy","doc":" 创建者\n"},{"name":"createByName","doc":" 创建人名称\n"},{"name":"createTime","doc":" 创建时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysOperLogVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysOperLogVo.class
new file mode 100644
index 0000000..a036d8a
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysOperLogVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysOperLogVoToSysOperLogMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysOperLogVoToSysOperLogMapper.class
new file mode 100644
index 0000000..d9bfc72
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysOperLogVoToSysOperLogMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysOperLogVoToSysOperLogMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysOperLogVoToSysOperLogMapperImpl.class
new file mode 100644
index 0000000..72705a0
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysOperLogVoToSysOperLogMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysOperLogVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysOperLogVo__Javadoc.json
new file mode 100644
index 0000000..986e647
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysOperLogVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 操作日志记录视图对象 sys_oper_log\n\n @author Michelle.Chung\n @date 2023-02-07\n","fields":[{"name":"operId","doc":" 日志主键\n"},{"name":"tenantId","doc":" 租户编号\n"},{"name":"title","doc":" 模块标题\n"},{"name":"businessType","doc":" 业务类型(0其它 1新增 2修改 3删除)\n"},{"name":"businessTypes","doc":" 业务类型数组\n"},{"name":"method","doc":" 方法名称\n"},{"name":"requestMethod","doc":" 请求方式\n"},{"name":"operatorType","doc":" 操作类别(0其它 1后台用户 2手机端用户)\n"},{"name":"operName","doc":" 操作人员\n"},{"name":"deptName","doc":" 部门名称\n"},{"name":"operUrl","doc":" 请求URL\n"},{"name":"operIp","doc":" 主机地址\n"},{"name":"operLocation","doc":" 操作地点\n"},{"name":"operParam","doc":" 请求参数\n"},{"name":"jsonResult","doc":" 返回参数\n"},{"name":"status","doc":" 操作状态(0正常 1异常)\n"},{"name":"errorMsg","doc":" 错误消息\n"},{"name":"operTime","doc":" 操作时间\n"},{"name":"costTime","doc":" 消耗时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysPostVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysPostVo.class
new file mode 100644
index 0000000..970b3a7
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysPostVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysPostVoToSysPostMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysPostVoToSysPostMapper.class
new file mode 100644
index 0000000..e423a5b
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysPostVoToSysPostMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysPostVoToSysPostMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysPostVoToSysPostMapperImpl.class
new file mode 100644
index 0000000..8c4e77e
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysPostVoToSysPostMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysPostVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysPostVo__Javadoc.json
new file mode 100644
index 0000000..66ebd13
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysPostVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 岗位信息视图对象 sys_post\n\n @author Michelle.Chung\n","fields":[{"name":"postId","doc":" 岗位ID\n"},{"name":"deptId","doc":" 部门id\n"},{"name":"postCode","doc":" 岗位编码\n"},{"name":"postName","doc":" 岗位名称\n"},{"name":"postCategory","doc":" 岗位类别编码\n"},{"name":"postSort","doc":" 显示顺序\n"},{"name":"status","doc":" 状态(0正常 1停用)\n"},{"name":"remark","doc":" 备注\n"},{"name":"createTime","doc":" 创建时间\n"},{"name":"deptName","doc":" 部门名\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysRoleVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysRoleVo.class
new file mode 100644
index 0000000..364f9f0
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysRoleVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysRoleVoToSysRoleMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysRoleVoToSysRoleMapper.class
new file mode 100644
index 0000000..9f3d7f6
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysRoleVoToSysRoleMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysRoleVoToSysRoleMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysRoleVoToSysRoleMapperImpl.class
new file mode 100644
index 0000000..66af86e
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysRoleVoToSysRoleMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysRoleVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysRoleVo__Javadoc.json
new file mode 100644
index 0000000..ad59c23
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysRoleVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 角色信息视图对象 sys_role\n\n @author Michelle.Chung\n","fields":[{"name":"roleId","doc":" 角色ID\n"},{"name":"roleName","doc":" 角色名称\n"},{"name":"roleKey","doc":" 角色权限字符串\n"},{"name":"roleSort","doc":" 显示顺序\n"},{"name":"dataScope","doc":" 数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)\n"},{"name":"menuCheckStrictly","doc":" 菜单树选择项是否关联显示\n"},{"name":"deptCheckStrictly","doc":" 部门树选择项是否关联显示\n"},{"name":"status","doc":" 角色状态(0正常 1停用)\n"},{"name":"remark","doc":" 备注\n"},{"name":"createTime","doc":" 创建时间\n"},{"name":"flag","doc":" 用户是否存在此角色标识 默认不存在\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysSocialVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysSocialVo.class
new file mode 100644
index 0000000..2cd10f5
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysSocialVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysSocialVoToSysSocialMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysSocialVoToSysSocialMapper.class
new file mode 100644
index 0000000..1a2ec96
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysSocialVoToSysSocialMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysSocialVoToSysSocialMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysSocialVoToSysSocialMapperImpl.class
new file mode 100644
index 0000000..803410d
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysSocialVoToSysSocialMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysSocialVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysSocialVo__Javadoc.json
new file mode 100644
index 0000000..881b123
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysSocialVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 社会化关系视图对象 sys_social\n\n @author thiszhc\n","fields":[{"name":"id","doc":" 主键\n"},{"name":"userId","doc":" 用户ID\n"},{"name":"tenantId","doc":" 租户ID\n"},{"name":"authId","doc":" 的唯一ID\n"},{"name":"source","doc":" 用户来源\n"},{"name":"accessToken","doc":" 用户的授权令牌\n"},{"name":"expireIn","doc":" 用户的授权令牌的有效期,部分平台可能没有\n"},{"name":"refreshToken","doc":" 刷新令牌,部分平台可能没有\n"},{"name":"openId","doc":" 用户的 open id\n"},{"name":"userName","doc":" 授权的第三方账号\n"},{"name":"nickName","doc":" 授权的第三方昵称\n"},{"name":"email","doc":" 授权的第三方邮箱\n"},{"name":"avatar","doc":" 授权的第三方头像地址\n"},{"name":"accessCode","doc":" 平台的授权信息,部分平台可能没有\n"},{"name":"unionId","doc":" 用户的 unionid\n"},{"name":"scope","doc":" 授予的权限,部分平台可能没有\n"},{"name":"tokenType","doc":" 个别平台的授权信息,部分平台可能没有\n"},{"name":"idToken","doc":" id token,部分平台可能没有\n"},{"name":"macAlgorithm","doc":" 小米平台用户的附带属性,部分平台可能没有\n"},{"name":"macKey","doc":" 小米平台用户的附带属性,部分平台可能没有\n"},{"name":"code","doc":" 用户的授权code,部分平台可能没有\n"},{"name":"oauthToken","doc":" Twitter平台用户的附带属性,部分平台可能没有\n"},{"name":"oauthTokenSecret","doc":" Twitter平台用户的附带属性,部分平台可能没有\n"},{"name":"createTime","doc":" 创建时间\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantPackageVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantPackageVo.class
new file mode 100644
index 0000000..6d9d601
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantPackageVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantPackageVoToSysTenantPackageMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantPackageVoToSysTenantPackageMapper.class
new file mode 100644
index 0000000..387ac5e
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantPackageVoToSysTenantPackageMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantPackageVoToSysTenantPackageMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantPackageVoToSysTenantPackageMapperImpl.class
new file mode 100644
index 0000000..2f0c65f
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantPackageVoToSysTenantPackageMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantPackageVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantPackageVo__Javadoc.json
new file mode 100644
index 0000000..e29f000
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantPackageVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户套餐视图对象 sys_tenant_package\n\n @author Michelle.Chung\n","fields":[{"name":"packageId","doc":" 租户套餐id\n"},{"name":"packageName","doc":" 套餐名称\n"},{"name":"menuIds","doc":" 关联菜单id\n"},{"name":"remark","doc":" 备注\n"},{"name":"menuCheckStrictly","doc":" 菜单树选择项是否关联显示\n"},{"name":"status","doc":" 状态(0正常 1停用)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantVo.class
new file mode 100644
index 0000000..3ff1511
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantVoToSysTenantMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantVoToSysTenantMapper.class
new file mode 100644
index 0000000..b64ca37
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantVoToSysTenantMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantVoToSysTenantMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantVoToSysTenantMapperImpl.class
new file mode 100644
index 0000000..bef2c16
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantVoToSysTenantMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantVo__Javadoc.json
new file mode 100644
index 0000000..5af052b
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysTenantVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户视图对象 sys_tenant\n\n @author Michelle.Chung\n","fields":[{"name":"id","doc":" id\n"},{"name":"tenantId","doc":" 租户编号\n"},{"name":"contactUserName","doc":" 联系人\n"},{"name":"contactPhone","doc":" 联系电话\n"},{"name":"companyName","doc":" 企业名称\n"},{"name":"licenseNumber","doc":" 统一社会信用代码\n"},{"name":"address","doc":" 地址\n"},{"name":"domain","doc":" 域名\n"},{"name":"intro","doc":" 企业简介\n"},{"name":"remark","doc":" 备注\n"},{"name":"packageId","doc":" 租户套餐编号\n"},{"name":"expireTime","doc":" 过期时间\n"},{"name":"accountCount","doc":" 用户数量(-1不限制)\n"},{"name":"status","doc":" 租户状态(0正常 1停用)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserExportVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserExportVo.class
new file mode 100644
index 0000000..3710170
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserExportVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserExportVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserExportVo__Javadoc.json
new file mode 100644
index 0000000..228bd84
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserExportVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户对象导出VO\n\n @author Lion Li\n","fields":[{"name":"userId","doc":" 用户ID\n"},{"name":"userName","doc":" 用户账号\n"},{"name":"nickName","doc":" 用户昵称\n"},{"name":"email","doc":" 用户邮箱\n"},{"name":"phonenumber","doc":" 手机号码\n"},{"name":"sex","doc":" 用户性别\n"},{"name":"status","doc":" 帐号状态(0正常 1停用)\n"},{"name":"loginIp","doc":" 最后登录IP\n"},{"name":"loginDate","doc":" 最后登录时间\n"},{"name":"deptName","doc":" 部门名称\n"},{"name":"leaderName","doc":" 负责人\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserImportVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserImportVo.class
new file mode 100644
index 0000000..20fc852
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserImportVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserImportVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserImportVo__Javadoc.json
new file mode 100644
index 0000000..3631cfb
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserImportVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户对象导入VO\n\n @author Lion Li\n","fields":[{"name":"userId","doc":" 用户ID\n"},{"name":"deptId","doc":" 部门ID\n"},{"name":"userName","doc":" 用户账号\n"},{"name":"nickName","doc":" 用户昵称\n"},{"name":"email","doc":" 用户邮箱\n"},{"name":"phonenumber","doc":" 手机号码\n"},{"name":"sex","doc":" 用户性别\n"},{"name":"status","doc":" 帐号状态(0正常 1停用)\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserInfoVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserInfoVo.class
new file mode 100644
index 0000000..b0b33cd
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserInfoVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserInfoVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserInfoVo__Javadoc.json
new file mode 100644
index 0000000..190df37
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserInfoVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户信息\n\n @author Michelle.Chung\n","fields":[{"name":"user","doc":" 用户信息\n"},{"name":"roleIds","doc":" 角色ID列表\n"},{"name":"roles","doc":" 角色列表\n"},{"name":"postIds","doc":" 岗位ID列表\n"},{"name":"posts","doc":" 岗位列表\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserVo.class
new file mode 100644
index 0000000..d04803a
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserVoToSysUserMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserVoToSysUserMapper.class
new file mode 100644
index 0000000..ca1abb1
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserVoToSysUserMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserVoToSysUserMapperImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserVoToSysUserMapperImpl.class
new file mode 100644
index 0000000..3d0457d
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserVoToSysUserMapperImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserVo__Javadoc.json
new file mode 100644
index 0000000..f1a5a7e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/SysUserVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户信息视图对象 sys_user\n\n @author Michelle.Chung\n","fields":[{"name":"userId","doc":" 用户ID\n"},{"name":"tenantId","doc":" 租户ID\n"},{"name":"deptId","doc":" 部门ID\n"},{"name":"userName","doc":" 用户账号\n"},{"name":"nickName","doc":" 用户昵称\n"},{"name":"userType","doc":" 用户类型(sys_user系统用户)\n"},{"name":"email","doc":" 用户邮箱\n"},{"name":"phonenumber","doc":" 手机号码\n"},{"name":"sex","doc":" 用户性别(0男 1女 2未知)\n"},{"name":"avatar","doc":" 头像地址\n"},{"name":"password","doc":" 密码\n"},{"name":"status","doc":" 帐号状态(0正常 1停用)\n"},{"name":"loginIp","doc":" 最后登录IP\n"},{"name":"loginDate","doc":" 最后登录时间\n"},{"name":"remark","doc":" 备注\n"},{"name":"createTime","doc":" 创建时间\n"},{"name":"deptName","doc":" 部门名\n"},{"name":"roles","doc":" 角色对象\n"},{"name":"roleIds","doc":" 角色组\n"},{"name":"postIds","doc":" 岗位组\n"},{"name":"roleId","doc":" 数据权限 当前角色ID\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/UserInfoVo.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/UserInfoVo.class
new file mode 100644
index 0000000..5a624ef
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/UserInfoVo.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/UserInfoVo__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/UserInfoVo__Javadoc.json
new file mode 100644
index 0000000..1881313
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/domain/vo/UserInfoVo__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 登录用户信息\n\n @author Michelle.Chung\n","fields":[{"name":"user","doc":" 用户基本信息\n"},{"name":"permissions","doc":" 菜单权限\n"},{"name":"roles","doc":" 角色权限\n"}],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/listener/SysUserImportListener$1.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/listener/SysUserImportListener$1.class
new file mode 100644
index 0000000..85c92d9
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/listener/SysUserImportListener$1.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/listener/SysUserImportListener.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/listener/SysUserImportListener.class
new file mode 100644
index 0000000..09763bc
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/listener/SysUserImportListener.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/listener/SysUserImportListener__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/listener/SysUserImportListener__Javadoc.json
new file mode 100644
index 0000000..c966272
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/listener/SysUserImportListener__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 系统用户自定义导入\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysClientMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysClientMapper.class
new file mode 100644
index 0000000..d13a86c
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysClientMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysClientMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysClientMapper__Javadoc.json
new file mode 100644
index 0000000..648fcdc
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysClientMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 授权管理Mapper接口\n\n @author Michelle.Chung\n @date 2023-05-15\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysConfigMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysConfigMapper.class
new file mode 100644
index 0000000..06dc612
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysConfigMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysConfigMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysConfigMapper__Javadoc.json
new file mode 100644
index 0000000..fe8edbe
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysConfigMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 参数配置 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDeptMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDeptMapper.class
new file mode 100644
index 0000000..bc6e664
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDeptMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDeptMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDeptMapper__Javadoc.json
new file mode 100644
index 0000000..235949c
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDeptMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 部门管理 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectDeptList","paramTypes":["com.baomidou.mybatisplus.core.conditions.Wrapper"],"doc":" 查询部门管理数据\n\n @param queryWrapper 查询条件\n @return 部门信息集合\n"},{"name":"selectDeptListByRoleId","paramTypes":["java.lang.Long","boolean"],"doc":" 根据角色ID查询部门树信息\n\n @param roleId 角色ID\n @param deptCheckStrictly 部门树选择项是否关联显示\n @return 选中部门列表\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDictDataMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDictDataMapper.class
new file mode 100644
index 0000000..857ee73
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDictDataMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDictDataMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDictDataMapper__Javadoc.json
new file mode 100644
index 0000000..c6952f4
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDictDataMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 字典表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDictTypeMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDictTypeMapper.class
new file mode 100644
index 0000000..fdcbb88
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDictTypeMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDictTypeMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDictTypeMapper__Javadoc.json
new file mode 100644
index 0000000..c6952f4
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysDictTypeMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 字典表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysLogininforMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysLogininforMapper.class
new file mode 100644
index 0000000..d398c3a
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysLogininforMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysLogininforMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysLogininforMapper__Javadoc.json
new file mode 100644
index 0000000..f89cbd4
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysLogininforMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 系统访问日志情况信息 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysMenuMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysMenuMapper.class
new file mode 100644
index 0000000..38a94ed
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysMenuMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysMenuMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysMenuMapper__Javadoc.json
new file mode 100644
index 0000000..c3f319f
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysMenuMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 菜单表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectMenuListByUserId","paramTypes":["com.baomidou.mybatisplus.core.conditions.Wrapper"],"doc":" 根据用户查询系统菜单列表\n\n @param queryWrapper 查询条件\n @return 菜单列表\n"},{"name":"selectMenuPermsByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询权限\n\n @param userId 用户ID\n @return 权限列表\n"},{"name":"selectMenuPermsByRoleId","paramTypes":["java.lang.Long"],"doc":" 根据角色ID查询权限\n\n @param roleId 角色ID\n @return 权限列表\n"},{"name":"selectMenuTreeAll","paramTypes":[],"doc":" 根据用户ID查询菜单\n\n @return 菜单列表\n"},{"name":"selectMenuTreeByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询菜单\n\n @param userId 用户ID\n @return 菜单列表\n"},{"name":"selectMenuListByRoleId","paramTypes":["java.lang.Long","boolean"],"doc":" 根据角色ID查询菜单树信息\n\n @param roleId 角色ID\n @param menuCheckStrictly 菜单树选择项是否关联显示\n @return 选中菜单列表\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysNoticeMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysNoticeMapper.class
new file mode 100644
index 0000000..d7ea27e
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysNoticeMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysNoticeMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysNoticeMapper__Javadoc.json
new file mode 100644
index 0000000..11e94fb
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysNoticeMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 通知公告表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysOperLogMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysOperLogMapper.class
new file mode 100644
index 0000000..689a32e
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysOperLogMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysOperLogMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysOperLogMapper__Javadoc.json
new file mode 100644
index 0000000..9867e80
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysOperLogMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 操作日志 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysPostMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysPostMapper.class
new file mode 100644
index 0000000..982d1c1
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysPostMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysPostMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysPostMapper__Javadoc.json
new file mode 100644
index 0000000..0df4463
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysPostMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 岗位信息 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectPostsByUserId","paramTypes":["java.lang.Long"],"doc":" 查询用户所属岗位组\n\n @param userId 用户ID\n @return 结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleDeptMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleDeptMapper.class
new file mode 100644
index 0000000..7b4228b
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleDeptMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleDeptMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleDeptMapper__Javadoc.json
new file mode 100644
index 0000000..280917b
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleDeptMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 角色与部门关联表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleMapper.class
new file mode 100644
index 0000000..4aa57bc
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleMapper__Javadoc.json
new file mode 100644
index 0000000..fb92353
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 角色表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectRoleList","paramTypes":["com.baomidou.mybatisplus.core.conditions.Wrapper"],"doc":" 根据条件分页查询角色数据\n\n @param queryWrapper 查询条件\n @return 角色数据集合信息\n"},{"name":"selectRolePermissionByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询角色\n\n @param userId 用户ID\n @return 角色列表\n"},{"name":"selectRolesByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询角色\n\n @param userId 用户ID\n @return 角色列表\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleMenuMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleMenuMapper.class
new file mode 100644
index 0000000..a2c53ad
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleMenuMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleMenuMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleMenuMapper__Javadoc.json
new file mode 100644
index 0000000..4fa2956
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysRoleMenuMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 角色与菜单关联表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysSocialMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysSocialMapper.class
new file mode 100644
index 0000000..c6e0827
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysSocialMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysSocialMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysSocialMapper__Javadoc.json
new file mode 100644
index 0000000..ce51ddb
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysSocialMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 社会化关系Mapper接口\n\n @author thiszhc\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysTenantMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysTenantMapper.class
new file mode 100644
index 0000000..84932a9
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysTenantMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysTenantMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysTenantMapper__Javadoc.json
new file mode 100644
index 0000000..e3e52cd
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysTenantMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户Mapper接口\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysTenantPackageMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysTenantPackageMapper.class
new file mode 100644
index 0000000..29225a9
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysTenantPackageMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysTenantPackageMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysTenantPackageMapper__Javadoc.json
new file mode 100644
index 0000000..98e44ec
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysTenantPackageMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户套餐Mapper接口\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserMapper.class
new file mode 100644
index 0000000..5023fa6
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserMapper__Javadoc.json
new file mode 100644
index 0000000..778f9c7
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectUserExportList","paramTypes":["com.baomidou.mybatisplus.core.conditions.Wrapper"],"doc":" 根据条件分页查询用户列表\n\n @param queryWrapper 查询条件\n @return 用户信息集合信息\n"},{"name":"selectAllocatedList","paramTypes":["com.baomidou.mybatisplus.extension.plugins.pagination.Page","com.baomidou.mybatisplus.core.conditions.Wrapper"],"doc":" 根据条件分页查询已配用户角色列表\n\n @param queryWrapper 查询条件\n @return 用户信息集合信息\n"},{"name":"selectUnallocatedList","paramTypes":["com.baomidou.mybatisplus.extension.plugins.pagination.Page","com.baomidou.mybatisplus.core.conditions.Wrapper"],"doc":" 根据条件分页查询未分配用户角色列表\n\n @param queryWrapper 查询条件\n @return 用户信息集合信息\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserPostMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserPostMapper.class
new file mode 100644
index 0000000..a55a7be
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserPostMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserPostMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserPostMapper__Javadoc.json
new file mode 100644
index 0000000..7d1528c
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserPostMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户与岗位关联表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserRoleMapper.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserRoleMapper.class
new file mode 100644
index 0000000..dd340e7
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserRoleMapper.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserRoleMapper__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserRoleMapper__Javadoc.json
new file mode 100644
index 0000000..7839839
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/mapper/SysUserRoleMapper__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户与角色关联表 数据层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysClientService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysClientService.class
new file mode 100644
index 0000000..91261f6
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysClientService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysClientService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysClientService__Javadoc.json
new file mode 100644
index 0000000..ff19a38
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysClientService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 客户端管理Service接口\n\n @author Michelle.Chung\n @date 2023-06-18\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询客户端管理\n"},{"name":"queryByClientId","paramTypes":["java.lang.String"],"doc":" 查询客户端信息基于客户端id\n"},{"name":"queryPageList","paramTypes":["org.dromara.system.domain.bo.SysClientBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询客户端管理列表\n"},{"name":"queryList","paramTypes":["org.dromara.system.domain.bo.SysClientBo"],"doc":" 查询客户端管理列表\n"},{"name":"insertByBo","paramTypes":["org.dromara.system.domain.bo.SysClientBo"],"doc":" 新增客户端管理\n"},{"name":"updateByBo","paramTypes":["org.dromara.system.domain.bo.SysClientBo"],"doc":" 修改客户端管理\n"},{"name":"updateUserStatus","paramTypes":["java.lang.String","java.lang.String"],"doc":" 修改状态\n"},{"name":"deleteWithValidByIds","paramTypes":["java.util.Collection","java.lang.Boolean"],"doc":" 校验并批量删除客户端管理信息\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysConfigService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysConfigService.class
new file mode 100644
index 0000000..75eb72e
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysConfigService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysConfigService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysConfigService__Javadoc.json
new file mode 100644
index 0000000..cc650f8
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysConfigService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 参数配置 服务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectConfigById","paramTypes":["java.lang.Long"],"doc":" 查询参数配置信息\n\n @param configId 参数配置ID\n @return 参数配置信息\n"},{"name":"selectConfigByKey","paramTypes":["java.lang.String"],"doc":" 根据键名查询参数配置信息\n\n @param configKey 参数键名\n @return 参数键值\n"},{"name":"selectRegisterEnabled","paramTypes":["java.lang.String"],"doc":" 获取注册开关\n @param tenantId 租户id\n @return true开启,false关闭\n"},{"name":"selectConfigList","paramTypes":["org.dromara.system.domain.bo.SysConfigBo"],"doc":" 查询参数配置列表\n\n @param config 参数配置信息\n @return 参数配置集合\n"},{"name":"insertConfig","paramTypes":["org.dromara.system.domain.bo.SysConfigBo"],"doc":" 新增参数配置\n\n @param bo 参数配置信息\n @return 结果\n"},{"name":"updateConfig","paramTypes":["org.dromara.system.domain.bo.SysConfigBo"],"doc":" 修改参数配置\n\n @param bo 参数配置信息\n @return 结果\n"},{"name":"deleteConfigByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除参数信息\n\n @param configIds 需要删除的参数ID\n"},{"name":"resetConfigCache","paramTypes":[],"doc":" 重置参数缓存数据\n"},{"name":"checkConfigKeyUnique","paramTypes":["org.dromara.system.domain.bo.SysConfigBo"],"doc":" 校验参数键名是否唯一\n\n @param config 参数信息\n @return 结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDataScopeService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDataScopeService.class
new file mode 100644
index 0000000..333a8b9
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDataScopeService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDataScopeService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDataScopeService__Javadoc.json
new file mode 100644
index 0000000..17c467d
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDataScopeService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 通用 数据权限 服务\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getRoleCustom","paramTypes":["java.lang.Long"],"doc":" 获取角色自定义权限\n\n @param roleId 角色id\n @return 部门id组\n"},{"name":"getDeptAndChild","paramTypes":["java.lang.Long"],"doc":" 获取部门及以下权限\n\n @param deptId 部门id\n @return 部门id组\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDeptService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDeptService.class
new file mode 100644
index 0000000..3328d6b
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDeptService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDeptService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDeptService__Javadoc.json
new file mode 100644
index 0000000..fa04983
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDeptService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 部门管理 服务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectDeptList","paramTypes":["org.dromara.system.domain.bo.SysDeptBo"],"doc":" 查询部门管理数据\n\n @param dept 部门信息\n @return 部门信息集合\n"},{"name":"selectDeptTreeList","paramTypes":["org.dromara.system.domain.bo.SysDeptBo"],"doc":" 查询部门树结构信息\n\n @param dept 部门信息\n @return 部门树信息集合\n"},{"name":"buildDeptTreeSelect","paramTypes":["java.util.List"],"doc":" 构建前端所需要下拉树结构\n\n @param depts 部门列表\n @return 下拉树结构列表\n"},{"name":"selectDeptListByRoleId","paramTypes":["java.lang.Long"],"doc":" 根据角色ID查询部门树信息\n\n @param roleId 角色ID\n @return 选中部门列表\n"},{"name":"selectDeptById","paramTypes":["java.lang.Long"],"doc":" 根据部门ID查询信息\n\n @param deptId 部门ID\n @return 部门信息\n"},{"name":"selectDeptByIds","paramTypes":["java.util.List"],"doc":" 通过部门ID串查询部门\n\n @param deptIds 部门id串\n @return 部门列表信息\n"},{"name":"selectNormalChildrenDeptById","paramTypes":["java.lang.Long"],"doc":" 根据ID查询所有子部门数(正常状态)\n\n @param deptId 部门ID\n @return 子部门数\n"},{"name":"hasChildByDeptId","paramTypes":["java.lang.Long"],"doc":" 是否存在部门子节点\n\n @param deptId 部门ID\n @return 结果\n"},{"name":"checkDeptExistUser","paramTypes":["java.lang.Long"],"doc":" 查询部门是否存在用户\n\n @param deptId 部门ID\n @return 结果 true 存在 false 不存在\n"},{"name":"checkDeptNameUnique","paramTypes":["org.dromara.system.domain.bo.SysDeptBo"],"doc":" 校验部门名称是否唯一\n\n @param dept 部门信息\n @return 结果\n"},{"name":"checkDeptDataScope","paramTypes":["java.lang.Long"],"doc":" 校验部门是否有数据权限\n\n @param deptId 部门id\n"},{"name":"insertDept","paramTypes":["org.dromara.system.domain.bo.SysDeptBo"],"doc":" 新增保存部门信息\n\n @param bo 部门信息\n @return 结果\n"},{"name":"updateDept","paramTypes":["org.dromara.system.domain.bo.SysDeptBo"],"doc":" 修改保存部门信息\n\n @param bo 部门信息\n @return 结果\n"},{"name":"deleteDeptById","paramTypes":["java.lang.Long"],"doc":" 删除部门管理信息\n\n @param deptId 部门ID\n @return 结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDictDataService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDictDataService.class
new file mode 100644
index 0000000..3e852db
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDictDataService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDictDataService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDictDataService__Javadoc.json
new file mode 100644
index 0000000..7332ad4
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDictDataService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 字典 业务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectDictDataList","paramTypes":["org.dromara.system.domain.bo.SysDictDataBo"],"doc":" 根据条件分页查询字典数据\n\n @param dictData 字典数据信息\n @return 字典数据集合信息\n"},{"name":"selectDictLabel","paramTypes":["java.lang.String","java.lang.String"],"doc":" 根据字典类型和字典键值查询字典数据信息\n\n @param dictType 字典类型\n @param dictValue 字典键值\n @return 字典标签\n"},{"name":"selectDictDataById","paramTypes":["java.lang.Long"],"doc":" 根据字典数据ID查询信息\n\n @param dictCode 字典数据ID\n @return 字典数据\n"},{"name":"deleteDictDataByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除字典数据信息\n\n @param dictCodes 需要删除的字典数据ID\n"},{"name":"insertDictData","paramTypes":["org.dromara.system.domain.bo.SysDictDataBo"],"doc":" 新增保存字典数据信息\n\n @param bo 字典数据信息\n @return 结果\n"},{"name":"updateDictData","paramTypes":["org.dromara.system.domain.bo.SysDictDataBo"],"doc":" 修改保存字典数据信息\n\n @param bo 字典数据信息\n @return 结果\n"},{"name":"checkDictDataUnique","paramTypes":["org.dromara.system.domain.bo.SysDictDataBo"],"doc":" 校验字典键值是否唯一\n\n @param dict 字典数据\n @return 结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDictTypeService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDictTypeService.class
new file mode 100644
index 0000000..33c2f5b
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDictTypeService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDictTypeService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDictTypeService__Javadoc.json
new file mode 100644
index 0000000..75fd2ab
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysDictTypeService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 字典 业务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectDictTypeList","paramTypes":["org.dromara.system.domain.bo.SysDictTypeBo"],"doc":" 根据条件分页查询字典类型\n\n @param dictType 字典类型信息\n @return 字典类型集合信息\n"},{"name":"selectDictTypeAll","paramTypes":[],"doc":" 根据所有字典类型\n\n @return 字典类型集合信息\n"},{"name":"selectDictDataByType","paramTypes":["java.lang.String"],"doc":" 根据字典类型查询字典数据\n\n @param dictType 字典类型\n @return 字典数据集合信息\n"},{"name":"selectDictTypeById","paramTypes":["java.lang.Long"],"doc":" 根据字典类型ID查询信息\n\n @param dictId 字典类型ID\n @return 字典类型\n"},{"name":"selectDictTypeByType","paramTypes":["java.lang.String"],"doc":" 根据字典类型查询信息\n\n @param dictType 字典类型\n @return 字典类型\n"},{"name":"deleteDictTypeByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除字典信息\n\n @param dictIds 需要删除的字典ID\n"},{"name":"resetDictCache","paramTypes":[],"doc":" 重置字典缓存数据\n"},{"name":"insertDictType","paramTypes":["org.dromara.system.domain.bo.SysDictTypeBo"],"doc":" 新增保存字典类型信息\n\n @param bo 字典类型信息\n @return 结果\n"},{"name":"updateDictType","paramTypes":["org.dromara.system.domain.bo.SysDictTypeBo"],"doc":" 修改保存字典类型信息\n\n @param bo 字典类型信息\n @return 结果\n"},{"name":"checkDictTypeUnique","paramTypes":["org.dromara.system.domain.bo.SysDictTypeBo"],"doc":" 校验字典类型称是否唯一\n\n @param dictType 字典类型\n @return 结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysLogininforService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysLogininforService.class
new file mode 100644
index 0000000..fbcbbe7
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysLogininforService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysLogininforService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysLogininforService__Javadoc.json
new file mode 100644
index 0000000..da1e751
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysLogininforService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 系统访问日志情况信息 服务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"insertLogininfor","paramTypes":["org.dromara.system.domain.bo.SysLogininforBo"],"doc":" 新增系统登录日志\n\n @param bo 访问日志对象\n"},{"name":"selectLogininforList","paramTypes":["org.dromara.system.domain.bo.SysLogininforBo"],"doc":" 查询系统登录日志集合\n\n @param logininfor 访问日志对象\n @return 登录记录集合\n"},{"name":"deleteLogininforByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除系统登录日志\n\n @param infoIds 需要删除的登录日志ID\n @return 结果\n"},{"name":"cleanLogininfor","paramTypes":[],"doc":" 清空系统登录日志\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysMenuService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysMenuService.class
new file mode 100644
index 0000000..0d31b57
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysMenuService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysMenuService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysMenuService__Javadoc.json
new file mode 100644
index 0000000..4043ae9
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysMenuService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 菜单 业务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectMenuList","paramTypes":["java.lang.Long"],"doc":" 根据用户查询系统菜单列表\n\n @param userId 用户ID\n @return 菜单列表\n"},{"name":"selectMenuList","paramTypes":["org.dromara.system.domain.bo.SysMenuBo","java.lang.Long"],"doc":" 根据用户查询系统菜单列表\n\n @param menu 菜单信息\n @param userId 用户ID\n @return 菜单列表\n"},{"name":"selectMenuPermsByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询权限\n\n @param userId 用户ID\n @return 权限列表\n"},{"name":"selectMenuPermsByRoleId","paramTypes":["java.lang.Long"],"doc":" 根据角色ID查询权限\n\n @param roleId 角色ID\n @return 权限列表\n"},{"name":"selectMenuTreeByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询菜单树信息\n\n @param userId 用户ID\n @return 菜单列表\n"},{"name":"selectMenuListByRoleId","paramTypes":["java.lang.Long"],"doc":" 根据角色ID查询菜单树信息\n\n @param roleId 角色ID\n @return 选中菜单列表\n"},{"name":"selectMenuListByPackageId","paramTypes":["java.lang.Long"],"doc":" 根据租户套餐ID查询菜单树信息\n\n @param packageId 租户套餐ID\n @return 选中菜单列表\n"},{"name":"buildMenus","paramTypes":["java.util.List"],"doc":" 构建前端路由所需要的菜单\n\n @param menus 菜单列表\n @return 路由列表\n"},{"name":"buildMenuTreeSelect","paramTypes":["java.util.List"],"doc":" 构建前端所需要下拉树结构\n\n @param menus 菜单列表\n @return 下拉树结构列表\n"},{"name":"selectMenuById","paramTypes":["java.lang.Long"],"doc":" 根据菜单ID查询信息\n\n @param menuId 菜单ID\n @return 菜单信息\n"},{"name":"hasChildByMenuId","paramTypes":["java.lang.Long"],"doc":" 是否存在菜单子节点\n\n @param menuId 菜单ID\n @return 结果 true 存在 false 不存在\n"},{"name":"checkMenuExistRole","paramTypes":["java.lang.Long"],"doc":" 查询菜单是否存在角色\n\n @param menuId 菜单ID\n @return 结果 true 存在 false 不存在\n"},{"name":"insertMenu","paramTypes":["org.dromara.system.domain.bo.SysMenuBo"],"doc":" 新增保存菜单信息\n\n @param bo 菜单信息\n @return 结果\n"},{"name":"updateMenu","paramTypes":["org.dromara.system.domain.bo.SysMenuBo"],"doc":" 修改保存菜单信息\n\n @param bo 菜单信息\n @return 结果\n"},{"name":"deleteMenuById","paramTypes":["java.lang.Long"],"doc":" 删除菜单管理信息\n\n @param menuId 菜单ID\n @return 结果\n"},{"name":"checkMenuNameUnique","paramTypes":["org.dromara.system.domain.bo.SysMenuBo"],"doc":" 校验菜单名称是否唯一\n\n @param menu 菜单信息\n @return 结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysNoticeService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysNoticeService.class
new file mode 100644
index 0000000..0c18a56
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysNoticeService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysNoticeService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysNoticeService__Javadoc.json
new file mode 100644
index 0000000..ca3f148
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysNoticeService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 公告 服务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectNoticeById","paramTypes":["java.lang.Long"],"doc":" 查询公告信息\n\n @param noticeId 公告ID\n @return 公告信息\n"},{"name":"selectNoticeList","paramTypes":["org.dromara.system.domain.bo.SysNoticeBo"],"doc":" 查询公告列表\n\n @param notice 公告信息\n @return 公告集合\n"},{"name":"insertNotice","paramTypes":["org.dromara.system.domain.bo.SysNoticeBo"],"doc":" 新增公告\n\n @param bo 公告信息\n @return 结果\n"},{"name":"updateNotice","paramTypes":["org.dromara.system.domain.bo.SysNoticeBo"],"doc":" 修改公告\n\n @param bo 公告信息\n @return 结果\n"},{"name":"deleteNoticeById","paramTypes":["java.lang.Long"],"doc":" 删除公告信息\n\n @param noticeId 公告ID\n @return 结果\n"},{"name":"deleteNoticeByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除公告信息\n\n @param noticeIds 需要删除的公告ID\n @return 结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysOperLogService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysOperLogService.class
new file mode 100644
index 0000000..039fc2a
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysOperLogService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysOperLogService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysOperLogService__Javadoc.json
new file mode 100644
index 0000000..c8ca54b
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysOperLogService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 操作日志 服务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"insertOperlog","paramTypes":["org.dromara.system.domain.bo.SysOperLogBo"],"doc":" 新增操作日志\n\n @param bo 操作日志对象\n"},{"name":"selectOperLogList","paramTypes":["org.dromara.system.domain.bo.SysOperLogBo"],"doc":" 查询系统操作日志集合\n\n @param operLog 操作日志对象\n @return 操作日志集合\n"},{"name":"deleteOperLogByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除系统操作日志\n\n @param operIds 需要删除的操作日志ID\n @return 结果\n"},{"name":"selectOperLogById","paramTypes":["java.lang.Long"],"doc":" 查询操作日志详细\n\n @param operId 操作ID\n @return 操作日志对象\n"},{"name":"cleanOperLog","paramTypes":[],"doc":" 清空操作日志\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysPermissionService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysPermissionService.class
new file mode 100644
index 0000000..7d8af2e
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysPermissionService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysPermissionService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysPermissionService__Javadoc.json
new file mode 100644
index 0000000..28377d6
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysPermissionService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户权限处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getRolePermission","paramTypes":["java.lang.Long"],"doc":" 获取角色数据权限\n\n @param userId 用户id\n @return 角色权限信息\n"},{"name":"getMenuPermission","paramTypes":["java.lang.Long"],"doc":" 获取菜单数据权限\n\n @param userId 用户id\n @return 菜单权限信息\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysPostService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysPostService.class
new file mode 100644
index 0000000..f5f111f
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysPostService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysPostService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysPostService__Javadoc.json
new file mode 100644
index 0000000..4b4d337
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysPostService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 岗位信息 服务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectPostList","paramTypes":["org.dromara.system.domain.bo.SysPostBo"],"doc":" 查询岗位信息集合\n\n @param post 岗位信息\n @return 岗位列表\n"},{"name":"selectPostAll","paramTypes":[],"doc":" 查询所有岗位\n\n @return 岗位列表\n"},{"name":"selectPostById","paramTypes":["java.lang.Long"],"doc":" 通过岗位ID查询岗位信息\n\n @param postId 岗位ID\n @return 角色对象信息\n"},{"name":"selectPostListByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID获取岗位选择框列表\n\n @param userId 用户ID\n @return 选中岗位ID列表\n"},{"name":"selectPostByIds","paramTypes":["java.util.List"],"doc":" 通过岗位ID串查询岗位\n\n @param postIds 岗位id串\n @return 岗位列表信息\n"},{"name":"checkPostNameUnique","paramTypes":["org.dromara.system.domain.bo.SysPostBo"],"doc":" 校验岗位名称\n\n @param post 岗位信息\n @return 结果\n"},{"name":"checkPostCodeUnique","paramTypes":["org.dromara.system.domain.bo.SysPostBo"],"doc":" 校验岗位编码\n\n @param post 岗位信息\n @return 结果\n"},{"name":"countUserPostById","paramTypes":["java.lang.Long"],"doc":" 通过岗位ID查询岗位使用数量\n\n @param postId 岗位ID\n @return 结果\n"},{"name":"countPostByDeptId","paramTypes":["java.lang.Long"],"doc":" 通过部门ID查询岗位使用数量\n\n @param deptId 部门id\n @return 结果\n"},{"name":"deletePostById","paramTypes":["java.lang.Long"],"doc":" 删除岗位信息\n\n @param postId 岗位ID\n @return 结果\n"},{"name":"deletePostByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除岗位信息\n\n @param postIds 需要删除的岗位ID\n @return 结果\n"},{"name":"insertPost","paramTypes":["org.dromara.system.domain.bo.SysPostBo"],"doc":" 新增保存岗位信息\n\n @param bo 岗位信息\n @return 结果\n"},{"name":"updatePost","paramTypes":["org.dromara.system.domain.bo.SysPostBo"],"doc":" 修改保存岗位信息\n\n @param bo 岗位信息\n @return 结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysRoleService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysRoleService.class
new file mode 100644
index 0000000..0e3be4c
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysRoleService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysRoleService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysRoleService__Javadoc.json
new file mode 100644
index 0000000..eb487b8
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysRoleService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 角色业务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectRoleList","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 根据条件分页查询角色数据\n\n @param role 角色信息\n @return 角色数据集合信息\n"},{"name":"selectRolesByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询角色列表\n\n @param userId 用户ID\n @return 角色列表\n"},{"name":"selectRolesAuthByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询角色列表(包含被授权状态)\n\n @param userId 用户ID\n @return 角色列表\n"},{"name":"selectRolePermissionByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询角色权限\n\n @param userId 用户ID\n @return 权限列表\n"},{"name":"selectRoleAll","paramTypes":[],"doc":" 查询所有角色\n\n @return 角色列表\n"},{"name":"selectRoleListByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID获取角色选择框列表\n\n @param userId 用户ID\n @return 选中角色ID列表\n"},{"name":"selectRoleById","paramTypes":["java.lang.Long"],"doc":" 通过角色ID查询角色\n\n @param roleId 角色ID\n @return 角色对象信息\n"},{"name":"selectRoleByIds","paramTypes":["java.util.List"],"doc":" 通过角色ID串查询角色\n\n @param roleIds 角色ID串\n @return 角色列表信息\n"},{"name":"checkRoleNameUnique","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 校验角色名称是否唯一\n\n @param role 角色信息\n @return 结果\n"},{"name":"checkRoleKeyUnique","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 校验角色权限是否唯一\n\n @param role 角色信息\n @return 结果\n"},{"name":"checkRoleAllowed","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 校验角色是否允许操作\n\n @param role 角色信息\n"},{"name":"checkRoleDataScope","paramTypes":["java.lang.Long"],"doc":" 校验角色是否有数据权限\n\n @param roleId 角色id\n"},{"name":"countUserRoleByRoleId","paramTypes":["java.lang.Long"],"doc":" 通过角色ID查询角色使用数量\n\n @param roleId 角色ID\n @return 结果\n"},{"name":"insertRole","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 新增保存角色信息\n\n @param bo 角色信息\n @return 结果\n"},{"name":"updateRole","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 修改保存角色信息\n\n @param bo 角色信息\n @return 结果\n"},{"name":"updateRoleStatus","paramTypes":["java.lang.Long","java.lang.String"],"doc":" 修改角色状态\n\n @param roleId 角色ID\n @param status 角色状态\n @return 结果\n"},{"name":"authDataScope","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 修改数据权限信息\n\n @param bo 角色信息\n @return 结果\n"},{"name":"deleteRoleById","paramTypes":["java.lang.Long"],"doc":" 通过角色ID删除角色\n\n @param roleId 角色ID\n @return 结果\n"},{"name":"deleteRoleByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除角色信息\n\n @param roleIds 需要删除的角色ID\n @return 结果\n"},{"name":"deleteAuthUser","paramTypes":["org.dromara.system.domain.SysUserRole"],"doc":" 取消授权用户角色\n\n @param userRole 用户和角色关联信息\n @return 结果\n"},{"name":"deleteAuthUsers","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 批量取消授权用户角色\n\n @param roleId 角色ID\n @param userIds 需要取消授权的用户数据ID\n @return 结果\n"},{"name":"insertAuthUsers","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 批量选择授权用户角色\n\n @param roleId 角色ID\n @param userIds 需要删除的用户数据ID\n @return 结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysSocialService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysSocialService.class
new file mode 100644
index 0000000..c611416
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysSocialService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysSocialService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysSocialService__Javadoc.json
new file mode 100644
index 0000000..957e734
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysSocialService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 社会化关系Service接口\n\n @author thiszhc\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.String"],"doc":" 查询社会化关系\n"},{"name":"queryList","paramTypes":["org.dromara.system.domain.bo.SysSocialBo"],"doc":" 查询社会化关系列表\n"},{"name":"queryListByUserId","paramTypes":["java.lang.Long"],"doc":" 查询社会化关系列表\n"},{"name":"insertByBo","paramTypes":["org.dromara.system.domain.bo.SysSocialBo"],"doc":" 新增授权关系\n"},{"name":"updateByBo","paramTypes":["org.dromara.system.domain.bo.SysSocialBo"],"doc":" 更新社会化关系\n"},{"name":"deleteWithValidById","paramTypes":["java.lang.Long"],"doc":" 删除社会化关系信息\n"},{"name":"selectByAuthId","paramTypes":["java.lang.String"],"doc":" 根据 authId 查询\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysTenantPackageService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysTenantPackageService.class
new file mode 100644
index 0000000..8a91eee
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysTenantPackageService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysTenantPackageService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysTenantPackageService__Javadoc.json
new file mode 100644
index 0000000..232146e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysTenantPackageService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户套餐Service接口\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询租户套餐\n"},{"name":"queryPageList","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询租户套餐列表\n"},{"name":"selectList","paramTypes":[],"doc":" 查询租户套餐已启用列表\n"},{"name":"queryList","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo"],"doc":" 查询租户套餐列表\n"},{"name":"insertByBo","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo"],"doc":" 新增租户套餐\n"},{"name":"updateByBo","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo"],"doc":" 修改租户套餐\n"},{"name":"checkPackageNameUnique","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo"],"doc":" 校验套餐名称是否唯一\n"},{"name":"updatePackageStatus","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo"],"doc":" 修改套餐状态\n"},{"name":"deleteWithValidByIds","paramTypes":["java.util.Collection","java.lang.Boolean"],"doc":" 校验并批量删除租户套餐信息\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysTenantService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysTenantService.class
new file mode 100644
index 0000000..1fa2184
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysTenantService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysTenantService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysTenantService__Javadoc.json
new file mode 100644
index 0000000..c8031f1
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysTenantService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户Service接口\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询租户\n"},{"name":"queryByTenantId","paramTypes":["java.lang.String"],"doc":" 基于租户ID查询租户\n"},{"name":"queryPageList","paramTypes":["org.dromara.system.domain.bo.SysTenantBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询租户列表\n"},{"name":"queryList","paramTypes":["org.dromara.system.domain.bo.SysTenantBo"],"doc":" 查询租户列表\n"},{"name":"insertByBo","paramTypes":["org.dromara.system.domain.bo.SysTenantBo"],"doc":" 新增租户\n"},{"name":"updateByBo","paramTypes":["org.dromara.system.domain.bo.SysTenantBo"],"doc":" 修改租户\n"},{"name":"updateTenantStatus","paramTypes":["org.dromara.system.domain.bo.SysTenantBo"],"doc":" 修改租户状态\n"},{"name":"checkTenantAllowed","paramTypes":["java.lang.String"],"doc":" 校验租户是否允许操作\n"},{"name":"deleteWithValidByIds","paramTypes":["java.util.Collection","java.lang.Boolean"],"doc":" 校验并批量删除租户信息\n"},{"name":"checkCompanyNameUnique","paramTypes":["org.dromara.system.domain.bo.SysTenantBo"],"doc":" 校验企业名称是否唯一\n"},{"name":"checkAccountBalance","paramTypes":["java.lang.String"],"doc":" 校验账号余额\n"},{"name":"checkExpireTime","paramTypes":["java.lang.String"],"doc":" 校验有效期\n"},{"name":"syncTenantPackage","paramTypes":["java.lang.String","java.lang.Long"],"doc":" 同步租户套餐\n"},{"name":"syncTenantDict","paramTypes":[],"doc":" 同步租户字典\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysUserService.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysUserService.class
new file mode 100644
index 0000000..ada0d04
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysUserService.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysUserService__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysUserService__Javadoc.json
new file mode 100644
index 0000000..07402aa
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/ISysUserService__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户 业务层\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectUserExportList","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 根据条件分页查询用户列表\n\n @param user 用户信息\n @return 用户信息集合信息\n"},{"name":"selectAllocatedList","paramTypes":["org.dromara.system.domain.bo.SysUserBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 根据条件分页查询已分配用户角色列表\n\n @param user 用户信息\n @return 用户信息集合信息\n"},{"name":"selectUnallocatedList","paramTypes":["org.dromara.system.domain.bo.SysUserBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 根据条件分页查询未分配用户角色列表\n\n @param user 用户信息\n @return 用户信息集合信息\n"},{"name":"selectUserByUserName","paramTypes":["java.lang.String"],"doc":" 通过用户名查询用户\n\n @param userName 用户名\n @return 用户对象信息\n"},{"name":"selectUserByPhonenumber","paramTypes":["java.lang.String"],"doc":" 通过手机号查询用户\n\n @param phonenumber 手机号\n @return 用户对象信息\n"},{"name":"selectUserById","paramTypes":["java.lang.Long"],"doc":" 通过用户ID查询用户\n\n @param userId 用户ID\n @return 用户对象信息\n"},{"name":"selectUserByIds","paramTypes":["java.util.List","java.lang.Long"],"doc":" 通过用户ID串查询用户\n\n @param userIds 用户ID串\n @param deptId 部门id\n @return 用户列表信息\n"},{"name":"selectUserRoleGroup","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询用户所属角色组\n\n @param userId 用户ID\n @return 结果\n"},{"name":"selectUserPostGroup","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询用户所属岗位组\n\n @param userId 用户ID\n @return 结果\n"},{"name":"checkUserNameUnique","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 校验用户名称是否唯一\n\n @param user 用户信息\n @return 结果\n"},{"name":"checkPhoneUnique","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 校验手机号码是否唯一\n\n @param user 用户信息\n @return 结果\n"},{"name":"checkEmailUnique","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 校验email是否唯一\n\n @param user 用户信息\n @return 结果\n"},{"name":"checkUserAllowed","paramTypes":["java.lang.Long"],"doc":" 校验用户是否允许操作\n\n @param userId 用户ID\n"},{"name":"checkUserDataScope","paramTypes":["java.lang.Long"],"doc":" 校验用户是否有数据权限\n\n @param userId 用户id\n"},{"name":"insertUser","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 新增用户信息\n\n @param user 用户信息\n @return 结果\n"},{"name":"registerUser","paramTypes":["org.dromara.system.domain.bo.SysUserBo","java.lang.String"],"doc":" 注册用户信息\n\n @param user 用户信息\n @return 结果\n"},{"name":"updateUser","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 修改用户信息\n\n @param user 用户信息\n @return 结果\n"},{"name":"insertUserAuth","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 用户授权角色\n\n @param userId 用户ID\n @param roleIds 角色组\n"},{"name":"updateUserStatus","paramTypes":["java.lang.Long","java.lang.String"],"doc":" 修改用户状态\n\n @param userId 用户ID\n @param status 帐号状态\n @return 结果\n"},{"name":"updateUserProfile","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 修改用户基本信息\n\n @param user 用户信息\n @return 结果\n"},{"name":"updateUserAvatar","paramTypes":["java.lang.Long","java.lang.String"],"doc":" 修改用户头像\n\n @param userId 用户ID\n @param avatar 头像地址\n @return 结果\n"},{"name":"resetUserPwd","paramTypes":["java.lang.Long","java.lang.String"],"doc":" 重置用户密码\n\n @param userId 用户ID\n @param password 密码\n @return 结果\n"},{"name":"deleteUserById","paramTypes":["java.lang.Long"],"doc":" 通过用户ID删除用户\n\n @param userId 用户ID\n @return 结果\n"},{"name":"deleteUserByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除用户信息\n\n @param userIds 需要删除的用户ID\n @return 结果\n"},{"name":"selectUserListByDept","paramTypes":["java.lang.Long"],"doc":" 通过部门id查询当前部门所有用户\n\n @param deptId 部门id\n @return 结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysClientServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysClientServiceImpl.class
new file mode 100644
index 0000000..df77be5
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysClientServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysClientServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysClientServiceImpl__Javadoc.json
new file mode 100644
index 0000000..f7a0e2c
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysClientServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 客户端管理Service业务层处理\n\n @author Michelle.Chung\n @date 2023-06-18\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询客户端管理\n"},{"name":"queryByClientId","paramTypes":["java.lang.String"],"doc":" 查询客户端管理\n"},{"name":"queryPageList","paramTypes":["org.dromara.system.domain.bo.SysClientBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询客户端管理列表\n"},{"name":"queryList","paramTypes":["org.dromara.system.domain.bo.SysClientBo"],"doc":" 查询客户端管理列表\n"},{"name":"insertByBo","paramTypes":["org.dromara.system.domain.bo.SysClientBo"],"doc":" 新增客户端管理\n"},{"name":"updateByBo","paramTypes":["org.dromara.system.domain.bo.SysClientBo"],"doc":" 修改客户端管理\n"},{"name":"updateUserStatus","paramTypes":["java.lang.String","java.lang.String"],"doc":" 修改状态\n"},{"name":"validEntityBeforeSave","paramTypes":["org.dromara.system.domain.SysClient"],"doc":" 保存前的数据校验\n"},{"name":"deleteWithValidByIds","paramTypes":["java.util.Collection","java.lang.Boolean"],"doc":" 批量删除客户端管理\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysConfigServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysConfigServiceImpl.class
new file mode 100644
index 0000000..b82dbfc
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysConfigServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysConfigServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysConfigServiceImpl__Javadoc.json
new file mode 100644
index 0000000..20a5467
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysConfigServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 参数配置 服务层实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectConfigById","paramTypes":["java.lang.Long"],"doc":" 查询参数配置信息\n\n @param configId 参数配置ID\n @return 参数配置信息\n"},{"name":"selectConfigByKey","paramTypes":["java.lang.String"],"doc":" 根据键名查询参数配置信息\n\n @param configKey 参数key\n @return 参数键值\n"},{"name":"selectRegisterEnabled","paramTypes":["java.lang.String"],"doc":" 获取注册开关\n @param tenantId 租户id\n @return true开启,false关闭\n"},{"name":"selectConfigList","paramTypes":["org.dromara.system.domain.bo.SysConfigBo"],"doc":" 查询参数配置列表\n\n @param config 参数配置信息\n @return 参数配置集合\n"},{"name":"insertConfig","paramTypes":["org.dromara.system.domain.bo.SysConfigBo"],"doc":" 新增参数配置\n\n @param bo 参数配置信息\n @return 结果\n"},{"name":"updateConfig","paramTypes":["org.dromara.system.domain.bo.SysConfigBo"],"doc":" 修改参数配置\n\n @param bo 参数配置信息\n @return 结果\n"},{"name":"deleteConfigByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除参数信息\n\n @param configIds 需要删除的参数ID\n"},{"name":"resetConfigCache","paramTypes":[],"doc":" 重置参数缓存数据\n"},{"name":"checkConfigKeyUnique","paramTypes":["org.dromara.system.domain.bo.SysConfigBo"],"doc":" 校验参数键名是否唯一\n\n @param config 参数配置信息\n @return 结果\n"},{"name":"getConfigValue","paramTypes":["java.lang.String"],"doc":" 根据参数 key 获取参数值\n\n @param configKey 参数 key\n @return 参数值\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDataScopeServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDataScopeServiceImpl.class
new file mode 100644
index 0000000..74bb938
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDataScopeServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDataScopeServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDataScopeServiceImpl__Javadoc.json
new file mode 100644
index 0000000..3642df8
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDataScopeServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 数据权限 实现\n \n 注意: 此Service内不允许调用标注`数据权限`注解的方法\n 例如: deptMapper.selectList 此 selectList 方法标注了`数据权限`注解 会出现循环解析的问题\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"getRoleCustom","paramTypes":["java.lang.Long"],"doc":" 获取角色自定义权限\n\n @param roleId 角色Id\n @return 部门Id组\n"},{"name":"getDeptAndChild","paramTypes":["java.lang.Long"],"doc":" 获取部门及以下权限\n\n @param deptId 部门Id\n @return 部门Id组\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDeptServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDeptServiceImpl.class
new file mode 100644
index 0000000..54c52c1
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDeptServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDeptServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDeptServiceImpl__Javadoc.json
new file mode 100644
index 0000000..bcdb05a
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDeptServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 部门管理 服务实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectDeptList","paramTypes":["org.dromara.system.domain.bo.SysDeptBo"],"doc":" 查询部门管理数据\n\n @param dept 部门信息\n @return 部门信息集合\n"},{"name":"selectDeptTreeList","paramTypes":["org.dromara.system.domain.bo.SysDeptBo"],"doc":" 查询部门树结构信息\n\n @param bo 部门信息\n @return 部门树信息集合\n"},{"name":"buildDeptTreeSelect","paramTypes":["java.util.List"],"doc":" 构建前端所需要下拉树结构\n\n @param depts 部门列表\n @return 下拉树结构列表\n"},{"name":"selectDeptListByRoleId","paramTypes":["java.lang.Long"],"doc":" 根据角色ID查询部门树信息\n\n @param roleId 角色ID\n @return 选中部门列表\n"},{"name":"selectDeptById","paramTypes":["java.lang.Long"],"doc":" 根据部门ID查询信息\n\n @param deptId 部门ID\n @return 部门信息\n"},{"name":"selectDeptNameByIds","paramTypes":["java.lang.String"],"doc":" 通过部门ID查询部门名称\n\n @param deptIds 部门ID串逗号分隔\n @return 部门名称串逗号分隔\n"},{"name":"selectNormalChildrenDeptById","paramTypes":["java.lang.Long"],"doc":" 根据ID查询所有子部门数(正常状态)\n\n @param deptId 部门ID\n @return 子部门数\n"},{"name":"hasChildByDeptId","paramTypes":["java.lang.Long"],"doc":" 是否存在子节点\n\n @param deptId 部门ID\n @return 结果\n"},{"name":"checkDeptExistUser","paramTypes":["java.lang.Long"],"doc":" 查询部门是否存在用户\n\n @param deptId 部门ID\n @return 结果 true 存在 false 不存在\n"},{"name":"checkDeptNameUnique","paramTypes":["org.dromara.system.domain.bo.SysDeptBo"],"doc":" 校验部门名称是否唯一\n\n @param dept 部门信息\n @return 结果\n"},{"name":"checkDeptDataScope","paramTypes":["java.lang.Long"],"doc":" 校验部门是否有数据权限\n\n @param deptId 部门id\n"},{"name":"insertDept","paramTypes":["org.dromara.system.domain.bo.SysDeptBo"],"doc":" 新增保存部门信息\n\n @param bo 部门信息\n @return 结果\n"},{"name":"updateDept","paramTypes":["org.dromara.system.domain.bo.SysDeptBo"],"doc":" 修改保存部门信息\n\n @param bo 部门信息\n @return 结果\n"},{"name":"updateParentDeptStatusNormal","paramTypes":["org.dromara.system.domain.SysDept"],"doc":" 修改该部门的父级部门状态\n\n @param dept 当前部门\n"},{"name":"updateDeptChildren","paramTypes":["java.lang.Long","java.lang.String","java.lang.String"],"doc":" 修改子元素关系\n\n @param deptId 被修改的部门ID\n @param newAncestors 新的父ID集合\n @param oldAncestors 旧的父ID集合\n"},{"name":"deleteDeptById","paramTypes":["java.lang.Long"],"doc":" 删除部门管理信息\n\n @param deptId 部门ID\n @return 结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDictDataServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDictDataServiceImpl.class
new file mode 100644
index 0000000..e172612
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDictDataServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDictDataServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDictDataServiceImpl__Javadoc.json
new file mode 100644
index 0000000..4618d7b
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDictDataServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 字典 业务层处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectDictDataList","paramTypes":["org.dromara.system.domain.bo.SysDictDataBo"],"doc":" 根据条件分页查询字典数据\n\n @param dictData 字典数据信息\n @return 字典数据集合信息\n"},{"name":"selectDictLabel","paramTypes":["java.lang.String","java.lang.String"],"doc":" 根据字典类型和字典键值查询字典数据信息\n\n @param dictType 字典类型\n @param dictValue 字典键值\n @return 字典标签\n"},{"name":"selectDictDataById","paramTypes":["java.lang.Long"],"doc":" 根据字典数据ID查询信息\n\n @param dictCode 字典数据ID\n @return 字典数据\n"},{"name":"deleteDictDataByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除字典数据信息\n\n @param dictCodes 需要删除的字典数据ID\n"},{"name":"insertDictData","paramTypes":["org.dromara.system.domain.bo.SysDictDataBo"],"doc":" 新增保存字典数据信息\n\n @param bo 字典数据信息\n @return 结果\n"},{"name":"updateDictData","paramTypes":["org.dromara.system.domain.bo.SysDictDataBo"],"doc":" 修改保存字典数据信息\n\n @param bo 字典数据信息\n @return 结果\n"},{"name":"checkDictDataUnique","paramTypes":["org.dromara.system.domain.bo.SysDictDataBo"],"doc":" 校验字典键值是否唯一\n\n @param dict 字典数据\n @return 结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDictTypeServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDictTypeServiceImpl.class
new file mode 100644
index 0000000..3bfe78f
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDictTypeServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDictTypeServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDictTypeServiceImpl__Javadoc.json
new file mode 100644
index 0000000..65a26e5
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysDictTypeServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 字典 业务层处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectDictTypeList","paramTypes":["org.dromara.system.domain.bo.SysDictTypeBo"],"doc":" 根据条件分页查询字典类型\n\n @param dictType 字典类型信息\n @return 字典类型集合信息\n"},{"name":"selectDictTypeAll","paramTypes":[],"doc":" 根据所有字典类型\n\n @return 字典类型集合信息\n"},{"name":"selectDictDataByType","paramTypes":["java.lang.String"],"doc":" 根据字典类型查询字典数据\n\n @param dictType 字典类型\n @return 字典数据集合信息\n"},{"name":"selectDictTypeById","paramTypes":["java.lang.Long"],"doc":" 根据字典类型ID查询信息\n\n @param dictId 字典类型ID\n @return 字典类型\n"},{"name":"selectDictTypeByType","paramTypes":["java.lang.String"],"doc":" 根据字典类型查询信息\n\n @param dictType 字典类型\n @return 字典类型\n"},{"name":"deleteDictTypeByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除字典类型信息\n\n @param dictIds 需要删除的字典ID\n"},{"name":"resetDictCache","paramTypes":[],"doc":" 重置字典缓存数据\n"},{"name":"insertDictType","paramTypes":["org.dromara.system.domain.bo.SysDictTypeBo"],"doc":" 新增保存字典类型信息\n\n @param bo 字典类型信息\n @return 结果\n"},{"name":"updateDictType","paramTypes":["org.dromara.system.domain.bo.SysDictTypeBo"],"doc":" 修改保存字典类型信息\n\n @param bo 字典类型信息\n @return 结果\n"},{"name":"checkDictTypeUnique","paramTypes":["org.dromara.system.domain.bo.SysDictTypeBo"],"doc":" 校验字典类型称是否唯一\n\n @param dictType 字典类型\n @return 结果\n"},{"name":"getDictLabel","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 根据字典类型和字典值获取字典标签\n\n @param dictType 字典类型\n @param dictValue 字典值\n @param separator 分隔符\n @return 字典标签\n"},{"name":"getDictValue","paramTypes":["java.lang.String","java.lang.String","java.lang.String"],"doc":" 根据字典类型和字典标签获取字典值\n\n @param dictType 字典类型\n @param dictLabel 字典标签\n @param separator 分隔符\n @return 字典值\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysLogininforServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysLogininforServiceImpl.class
new file mode 100644
index 0000000..81ee024
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysLogininforServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysLogininforServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysLogininforServiceImpl__Javadoc.json
new file mode 100644
index 0000000..09c76e2
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysLogininforServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 系统访问日志情况信息 服务层处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"recordLogininfor","paramTypes":["org.dromara.common.log.event.LogininforEvent"],"doc":" 记录登录信息\n\n @param logininforEvent 登录事件\n"},{"name":"insertLogininfor","paramTypes":["org.dromara.system.domain.bo.SysLogininforBo"],"doc":" 新增系统登录日志\n\n @param bo 访问日志对象\n"},{"name":"selectLogininforList","paramTypes":["org.dromara.system.domain.bo.SysLogininforBo"],"doc":" 查询系统登录日志集合\n\n @param logininfor 访问日志对象\n @return 登录记录集合\n"},{"name":"deleteLogininforByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除系统登录日志\n\n @param infoIds 需要删除的登录日志ID\n @return 结果\n"},{"name":"cleanLogininfor","paramTypes":[],"doc":" 清空系统登录日志\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysMenuServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysMenuServiceImpl.class
new file mode 100644
index 0000000..bf13a82
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysMenuServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysMenuServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysMenuServiceImpl__Javadoc.json
new file mode 100644
index 0000000..c203852
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysMenuServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 菜单 业务层处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectMenuList","paramTypes":["java.lang.Long"],"doc":" 根据用户查询系统菜单列表\n\n @param userId 用户ID\n @return 菜单列表\n"},{"name":"selectMenuList","paramTypes":["org.dromara.system.domain.bo.SysMenuBo","java.lang.Long"],"doc":" 查询系统菜单列表\n\n @param menu 菜单信息\n @return 菜单列表\n"},{"name":"selectMenuPermsByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询权限\n\n @param userId 用户ID\n @return 权限列表\n"},{"name":"selectMenuPermsByRoleId","paramTypes":["java.lang.Long"],"doc":" 根据角色ID查询权限\n\n @param roleId 角色ID\n @return 权限列表\n"},{"name":"selectMenuTreeByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询菜单\n\n @param userId 用户名称\n @return 菜单列表\n"},{"name":"selectMenuListByRoleId","paramTypes":["java.lang.Long"],"doc":" 根据角色ID查询菜单树信息\n\n @param roleId 角色ID\n @return 选中菜单列表\n"},{"name":"selectMenuListByPackageId","paramTypes":["java.lang.Long"],"doc":" 根据租户套餐ID查询菜单树信息\n\n @param packageId 租户套餐ID\n @return 选中菜单列表\n"},{"name":"buildMenus","paramTypes":["java.util.List"],"doc":" 构建前端路由所需要的菜单\n 路由name命名规则 path首字母转大写 + id\n\n @param menus 菜单列表\n @return 路由列表\n"},{"name":"buildMenuTreeSelect","paramTypes":["java.util.List"],"doc":" 构建前端所需要下拉树结构\n\n @param menus 菜单列表\n @return 下拉树结构列表\n"},{"name":"selectMenuById","paramTypes":["java.lang.Long"],"doc":" 根据菜单ID查询信息\n\n @param menuId 菜单ID\n @return 菜单信息\n"},{"name":"hasChildByMenuId","paramTypes":["java.lang.Long"],"doc":" 是否存在菜单子节点\n\n @param menuId 菜单ID\n @return 结果\n"},{"name":"checkMenuExistRole","paramTypes":["java.lang.Long"],"doc":" 查询菜单使用数量\n\n @param menuId 菜单ID\n @return 结果\n"},{"name":"insertMenu","paramTypes":["org.dromara.system.domain.bo.SysMenuBo"],"doc":" 新增保存菜单信息\n\n @param bo 菜单信息\n @return 结果\n"},{"name":"updateMenu","paramTypes":["org.dromara.system.domain.bo.SysMenuBo"],"doc":" 修改保存菜单信息\n\n @param bo 菜单信息\n @return 结果\n"},{"name":"deleteMenuById","paramTypes":["java.lang.Long"],"doc":" 删除菜单管理信息\n\n @param menuId 菜单ID\n @return 结果\n"},{"name":"checkMenuNameUnique","paramTypes":["org.dromara.system.domain.bo.SysMenuBo"],"doc":" 校验菜单名称是否唯一\n\n @param menu 菜单信息\n @return 结果\n"},{"name":"getChildPerms","paramTypes":["java.util.List","int"],"doc":" 根据父节点的ID获取所有子节点\n\n @param list 分类表\n @param parentId 传入的父节点ID\n @return String\n"},{"name":"recursionFn","paramTypes":["java.util.List","org.dromara.system.domain.SysMenu"],"doc":" 递归列表\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysNoticeServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysNoticeServiceImpl.class
new file mode 100644
index 0000000..21b3d54
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysNoticeServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysNoticeServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysNoticeServiceImpl__Javadoc.json
new file mode 100644
index 0000000..b758050
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysNoticeServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 公告 服务层实现\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectNoticeById","paramTypes":["java.lang.Long"],"doc":" 查询公告信息\n\n @param noticeId 公告ID\n @return 公告信息\n"},{"name":"selectNoticeList","paramTypes":["org.dromara.system.domain.bo.SysNoticeBo"],"doc":" 查询公告列表\n\n @param notice 公告信息\n @return 公告集合\n"},{"name":"insertNotice","paramTypes":["org.dromara.system.domain.bo.SysNoticeBo"],"doc":" 新增公告\n\n @param bo 公告信息\n @return 结果\n"},{"name":"updateNotice","paramTypes":["org.dromara.system.domain.bo.SysNoticeBo"],"doc":" 修改公告\n\n @param bo 公告信息\n @return 结果\n"},{"name":"deleteNoticeById","paramTypes":["java.lang.Long"],"doc":" 删除公告对象\n\n @param noticeId 公告ID\n @return 结果\n"},{"name":"deleteNoticeByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除公告信息\n\n @param noticeIds 需要删除的公告ID\n @return 结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysOperLogServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysOperLogServiceImpl.class
new file mode 100644
index 0000000..27f533e
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysOperLogServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysOperLogServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysOperLogServiceImpl__Javadoc.json
new file mode 100644
index 0000000..c1d4d71
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysOperLogServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 操作日志 服务层处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"recordOper","paramTypes":["org.dromara.common.log.event.OperLogEvent"],"doc":" 操作日志记录\n\n @param operLogEvent 操作日志事件\n"},{"name":"insertOperlog","paramTypes":["org.dromara.system.domain.bo.SysOperLogBo"],"doc":" 新增操作日志\n\n @param bo 操作日志对象\n"},{"name":"selectOperLogList","paramTypes":["org.dromara.system.domain.bo.SysOperLogBo"],"doc":" 查询系统操作日志集合\n\n @param operLog 操作日志对象\n @return 操作日志集合\n"},{"name":"deleteOperLogByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除系统操作日志\n\n @param operIds 需要删除的操作日志ID\n @return 结果\n"},{"name":"selectOperLogById","paramTypes":["java.lang.Long"],"doc":" 查询操作日志详细\n\n @param operId 操作ID\n @return 操作日志对象\n"},{"name":"cleanOperLog","paramTypes":[],"doc":" 清空操作日志\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysPermissionServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysPermissionServiceImpl.class
new file mode 100644
index 0000000..88ee2d6
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysPermissionServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysPermissionServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysPermissionServiceImpl__Javadoc.json
new file mode 100644
index 0000000..10187cc
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysPermissionServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户权限处理\n\n @author ruoyi\n","fields":[],"enumConstants":[],"methods":[{"name":"getRolePermission","paramTypes":["java.lang.Long"],"doc":" 获取角色数据权限\n\n @param userId 用户id\n @return 角色权限信息\n"},{"name":"getMenuPermission","paramTypes":["java.lang.Long"],"doc":" 获取菜单数据权限\n\n @param userId 用户id\n @return 菜单权限信息\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysPostServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysPostServiceImpl.class
new file mode 100644
index 0000000..97582b5
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysPostServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysPostServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysPostServiceImpl__Javadoc.json
new file mode 100644
index 0000000..c731a67
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysPostServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 岗位信息 服务层处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectPostList","paramTypes":["org.dromara.system.domain.bo.SysPostBo"],"doc":" 查询岗位信息集合\n\n @param post 岗位信息\n @return 岗位信息集合\n"},{"name":"buildQueryWrapper","paramTypes":["org.dromara.system.domain.bo.SysPostBo"],"doc":" 根据查询条件构建查询包装器\n\n @param bo 查询条件对象\n @return 构建好的查询包装器\n"},{"name":"selectPostAll","paramTypes":[],"doc":" 查询所有岗位\n\n @return 岗位列表\n"},{"name":"selectPostById","paramTypes":["java.lang.Long"],"doc":" 通过岗位ID查询岗位信息\n\n @param postId 岗位ID\n @return 角色对象信息\n"},{"name":"selectPostListByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID获取岗位选择框列表\n\n @param userId 用户ID\n @return 选中岗位ID列表\n"},{"name":"selectPostByIds","paramTypes":["java.util.List"],"doc":" 通过岗位ID串查询岗位\n\n @param postIds 岗位id串\n @return 岗位列表信息\n"},{"name":"checkPostNameUnique","paramTypes":["org.dromara.system.domain.bo.SysPostBo"],"doc":" 校验岗位名称是否唯一\n\n @param post 岗位信息\n @return 结果\n"},{"name":"checkPostCodeUnique","paramTypes":["org.dromara.system.domain.bo.SysPostBo"],"doc":" 校验岗位编码是否唯一\n\n @param post 岗位信息\n @return 结果\n"},{"name":"countUserPostById","paramTypes":["java.lang.Long"],"doc":" 通过岗位ID查询岗位使用数量\n\n @param postId 岗位ID\n @return 结果\n"},{"name":"countPostByDeptId","paramTypes":["java.lang.Long"],"doc":" 通过部门ID查询岗位使用数量\n\n @param deptId 部门id\n @return 结果\n"},{"name":"deletePostById","paramTypes":["java.lang.Long"],"doc":" 删除岗位信息\n\n @param postId 岗位ID\n @return 结果\n"},{"name":"deletePostByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除岗位信息\n\n @param postIds 需要删除的岗位ID\n @return 结果\n"},{"name":"insertPost","paramTypes":["org.dromara.system.domain.bo.SysPostBo"],"doc":" 新增保存岗位信息\n\n @param bo 岗位信息\n @return 结果\n"},{"name":"updatePost","paramTypes":["org.dromara.system.domain.bo.SysPostBo"],"doc":" 修改保存岗位信息\n\n @param bo 岗位信息\n @return 结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysRoleServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysRoleServiceImpl.class
new file mode 100644
index 0000000..72e82d0
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysRoleServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysRoleServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysRoleServiceImpl__Javadoc.json
new file mode 100644
index 0000000..5014e90
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysRoleServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 角色 业务层处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectRoleList","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 根据条件分页查询角色数据\n\n @param role 角色信息\n @return 角色数据集合信息\n"},{"name":"selectRolesByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询角色\n\n @param userId 用户ID\n @return 角色列表\n"},{"name":"selectRolesAuthByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询角色列表(包含被授权状态)\n\n @param userId 用户ID\n @return 角色列表\n"},{"name":"selectRolePermissionByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID查询权限\n\n @param userId 用户ID\n @return 权限列表\n"},{"name":"selectRoleAll","paramTypes":[],"doc":" 查询所有角色\n\n @return 角色列表\n"},{"name":"selectRoleListByUserId","paramTypes":["java.lang.Long"],"doc":" 根据用户ID获取角色选择框列表\n\n @param userId 用户ID\n @return 选中角色ID列表\n"},{"name":"selectRoleById","paramTypes":["java.lang.Long"],"doc":" 通过角色ID查询角色\n\n @param roleId 角色ID\n @return 角色对象信息\n"},{"name":"selectRoleByIds","paramTypes":["java.util.List"],"doc":" 通过角色ID串查询角色\n\n @param roleIds 角色ID串\n @return 角色列表信息\n"},{"name":"checkRoleNameUnique","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 校验角色名称是否唯一\n\n @param role 角色信息\n @return 结果\n"},{"name":"checkRoleKeyUnique","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 校验角色权限是否唯一\n\n @param role 角色信息\n @return 结果\n"},{"name":"checkRoleAllowed","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 校验角色是否允许操作\n\n @param role 角色信息\n"},{"name":"checkRoleDataScope","paramTypes":["java.lang.Long"],"doc":" 校验角色是否有数据权限\n\n @param roleId 角色id\n"},{"name":"countUserRoleByRoleId","paramTypes":["java.lang.Long"],"doc":" 通过角色ID查询角色使用数量\n\n @param roleId 角色ID\n @return 结果\n"},{"name":"insertRole","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 新增保存角色信息\n\n @param bo 角色信息\n @return 结果\n"},{"name":"updateRole","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 修改保存角色信息\n\n @param bo 角色信息\n @return 结果\n"},{"name":"updateRoleStatus","paramTypes":["java.lang.Long","java.lang.String"],"doc":" 修改角色状态\n\n @param roleId 角色ID\n @param status 角色状态\n @return 结果\n"},{"name":"authDataScope","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 修改数据权限信息\n\n @param bo 角色信息\n @return 结果\n"},{"name":"insertRoleMenu","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 新增角色菜单信息\n\n @param role 角色对象\n"},{"name":"insertRoleDept","paramTypes":["org.dromara.system.domain.bo.SysRoleBo"],"doc":" 新增角色部门信息(数据权限)\n\n @param role 角色对象\n"},{"name":"deleteRoleById","paramTypes":["java.lang.Long"],"doc":" 通过角色ID删除角色\n\n @param roleId 角色ID\n @return 结果\n"},{"name":"deleteRoleByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除角色信息\n\n @param roleIds 需要删除的角色ID\n @return 结果\n"},{"name":"deleteAuthUser","paramTypes":["org.dromara.system.domain.SysUserRole"],"doc":" 取消授权用户角色\n\n @param userRole 用户和角色关联信息\n @return 结果\n"},{"name":"deleteAuthUsers","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 批量取消授权用户角色\n\n @param roleId 角色ID\n @param userIds 需要取消授权的用户数据ID\n @return 结果\n"},{"name":"insertAuthUsers","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 批量选择授权用户角色\n\n @param roleId 角色ID\n @param userIds 需要授权的用户数据ID\n @return 结果\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysSensitiveServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysSensitiveServiceImpl.class
new file mode 100644
index 0000000..4baea83
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysSensitiveServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysSensitiveServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysSensitiveServiceImpl__Javadoc.json
new file mode 100644
index 0000000..94303ab
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysSensitiveServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 脱敏服务\n 默认管理员不过滤\n 需自行根据业务重写实现\n\n @author Lion Li\n @version 3.6.0\n","fields":[],"enumConstants":[],"methods":[{"name":"isSensitive","paramTypes":["java.lang.String","java.lang.String"],"doc":" 是否脱敏\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysSocialServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysSocialServiceImpl.class
new file mode 100644
index 0000000..60f465c
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysSocialServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysSocialServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysSocialServiceImpl__Javadoc.json
new file mode 100644
index 0000000..baf131c
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysSocialServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 社会化关系Service业务层处理\n\n @author thiszhc\n @date 2023-06-12\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.String"],"doc":" 查询社会化关系\n"},{"name":"queryList","paramTypes":["org.dromara.system.domain.bo.SysSocialBo"],"doc":" 授权列表\n"},{"name":"insertByBo","paramTypes":["org.dromara.system.domain.bo.SysSocialBo"],"doc":" 新增社会化关系\n"},{"name":"updateByBo","paramTypes":["org.dromara.system.domain.bo.SysSocialBo"],"doc":" 更新社会化关系\n"},{"name":"validEntityBeforeSave","paramTypes":["org.dromara.system.domain.SysSocial"],"doc":" 保存前的数据校验\n"},{"name":"deleteWithValidById","paramTypes":["java.lang.Long"],"doc":" 删除社会化关系\n"},{"name":"selectByAuthId","paramTypes":["java.lang.String"],"doc":" 根据 authId 查询用户信息\n\n @param authId 认证id\n @return 授权信息\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysTenantPackageServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysTenantPackageServiceImpl.class
new file mode 100644
index 0000000..be0530d
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysTenantPackageServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysTenantPackageServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysTenantPackageServiceImpl__Javadoc.json
new file mode 100644
index 0000000..e87d560
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysTenantPackageServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户套餐Service业务层处理\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询租户套餐\n"},{"name":"queryPageList","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询租户套餐列表\n"},{"name":"queryList","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo"],"doc":" 查询租户套餐列表\n"},{"name":"insertByBo","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo"],"doc":" 新增租户套餐\n"},{"name":"updateByBo","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo"],"doc":" 修改租户套餐\n"},{"name":"checkPackageNameUnique","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo"],"doc":" 校验套餐名称是否唯一\n"},{"name":"updatePackageStatus","paramTypes":["org.dromara.system.domain.bo.SysTenantPackageBo"],"doc":" 修改套餐状态\n\n @param bo 套餐信息\n @return 结果\n"},{"name":"deleteWithValidByIds","paramTypes":["java.util.Collection","java.lang.Boolean"],"doc":" 批量删除租户套餐\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysTenantServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysTenantServiceImpl.class
new file mode 100644
index 0000000..41a89b7
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysTenantServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysTenantServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysTenantServiceImpl__Javadoc.json
new file mode 100644
index 0000000..22f0cdc
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysTenantServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 租户Service业务层处理\n\n @author Michelle.Chung\n","fields":[],"enumConstants":[],"methods":[{"name":"queryById","paramTypes":["java.lang.Long"],"doc":" 查询租户\n"},{"name":"queryByTenantId","paramTypes":["java.lang.String"],"doc":" 基于租户ID查询租户\n"},{"name":"queryPageList","paramTypes":["org.dromara.system.domain.bo.SysTenantBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 查询租户列表\n"},{"name":"queryList","paramTypes":["org.dromara.system.domain.bo.SysTenantBo"],"doc":" 查询租户列表\n"},{"name":"insertByBo","paramTypes":["org.dromara.system.domain.bo.SysTenantBo"],"doc":" 新增租户\n"},{"name":"generateTenantId","paramTypes":["java.util.List"],"doc":" 生成租户id\n\n @param tenantIds 已有租户id列表\n @return 租户id\n"},{"name":"createTenantRole","paramTypes":["java.lang.String","java.lang.Long"],"doc":" 根据租户菜单创建租户角色\n\n @param tenantId 租户编号\n @param packageId 租户套餐id\n @return 角色id\n"},{"name":"updateByBo","paramTypes":["org.dromara.system.domain.bo.SysTenantBo"],"doc":" 修改租户\n"},{"name":"updateTenantStatus","paramTypes":["org.dromara.system.domain.bo.SysTenantBo"],"doc":" 修改租户状态\n\n @param bo 租户信息\n @return 结果\n"},{"name":"checkTenantAllowed","paramTypes":["java.lang.String"],"doc":" 校验租户是否允许操作\n\n @param tenantId 租户ID\n"},{"name":"deleteWithValidByIds","paramTypes":["java.util.Collection","java.lang.Boolean"],"doc":" 批量删除租户\n"},{"name":"checkCompanyNameUnique","paramTypes":["org.dromara.system.domain.bo.SysTenantBo"],"doc":" 校验企业名称是否唯一\n"},{"name":"checkAccountBalance","paramTypes":["java.lang.String"],"doc":" 校验账号余额\n"},{"name":"checkExpireTime","paramTypes":["java.lang.String"],"doc":" 校验有效期\n"},{"name":"syncTenantPackage","paramTypes":["java.lang.String","java.lang.Long"],"doc":" 同步租户套餐\n"},{"name":"syncTenantDict","paramTypes":[],"doc":" 同步租户字典\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysUserServiceImpl.class b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysUserServiceImpl.class
new file mode 100644
index 0000000..afce88e
Binary files /dev/null and b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysUserServiceImpl.class differ
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysUserServiceImpl__Javadoc.json b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysUserServiceImpl__Javadoc.json
new file mode 100644
index 0000000..8acbe34
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/classes/org/dromara/system/service/impl/SysUserServiceImpl__Javadoc.json
@@ -0,0 +1 @@
+{"doc":" 用户 业务层处理\n\n @author Lion Li\n","fields":[],"enumConstants":[],"methods":[{"name":"selectUserExportList","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 根据条件分页查询用户列表\n\n @param user 用户信息\n @return 用户信息集合信息\n"},{"name":"selectAllocatedList","paramTypes":["org.dromara.system.domain.bo.SysUserBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 根据条件分页查询已分配用户角色列表\n\n @param user 用户信息\n @return 用户信息集合信息\n"},{"name":"selectUnallocatedList","paramTypes":["org.dromara.system.domain.bo.SysUserBo","org.dromara.common.mybatis.core.page.PageQuery"],"doc":" 根据条件分页查询未分配用户角色列表\n\n @param user 用户信息\n @return 用户信息集合信息\n"},{"name":"selectUserByUserName","paramTypes":["java.lang.String"],"doc":" 通过用户名查询用户\n\n @param userName 用户名\n @return 用户对象信息\n"},{"name":"selectUserByPhonenumber","paramTypes":["java.lang.String"],"doc":" 通过手机号查询用户\n\n @param phonenumber 手机号\n @return 用户对象信息\n"},{"name":"selectUserById","paramTypes":["java.lang.Long"],"doc":" 通过用户ID查询用户\n\n @param userId 用户ID\n @return 用户对象信息\n"},{"name":"selectUserByIds","paramTypes":["java.util.List","java.lang.Long"],"doc":" 通过用户ID串查询用户\n\n @param userIds 用户ID串\n @param deptId 部门id\n @return 用户列表信息\n"},{"name":"selectUserRoleGroup","paramTypes":["java.lang.Long"],"doc":" 查询用户所属角色组\n\n @param userId 用户ID\n @return 结果\n"},{"name":"selectUserPostGroup","paramTypes":["java.lang.Long"],"doc":" 查询用户所属岗位组\n\n @param userId 用户ID\n @return 结果\n"},{"name":"checkUserNameUnique","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 校验用户名称是否唯一\n\n @param user 用户信息\n @return 结果\n"},{"name":"checkPhoneUnique","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 校验手机号码是否唯一\n\n @param user 用户信息\n"},{"name":"checkEmailUnique","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 校验email是否唯一\n\n @param user 用户信息\n"},{"name":"checkUserAllowed","paramTypes":["java.lang.Long"],"doc":" 校验用户是否允许操作\n\n @param userId 用户ID\n"},{"name":"checkUserDataScope","paramTypes":["java.lang.Long"],"doc":" 校验用户是否有数据权限\n\n @param userId 用户id\n"},{"name":"insertUser","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 新增保存用户信息\n\n @param user 用户信息\n @return 结果\n"},{"name":"registerUser","paramTypes":["org.dromara.system.domain.bo.SysUserBo","java.lang.String"],"doc":" 注册用户信息\n\n @param user 用户信息\n @return 结果\n"},{"name":"updateUser","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 修改保存用户信息\n\n @param user 用户信息\n @return 结果\n"},{"name":"insertUserAuth","paramTypes":["java.lang.Long","java.lang.Long[]"],"doc":" 用户授权角色\n\n @param userId 用户ID\n @param roleIds 角色组\n"},{"name":"updateUserStatus","paramTypes":["java.lang.Long","java.lang.String"],"doc":" 修改用户状态\n\n @param userId 用户ID\n @param status 帐号状态\n @return 结果\n"},{"name":"updateUserProfile","paramTypes":["org.dromara.system.domain.bo.SysUserBo"],"doc":" 修改用户基本信息\n\n @param user 用户信息\n @return 结果\n"},{"name":"updateUserAvatar","paramTypes":["java.lang.Long","java.lang.String"],"doc":" 修改用户头像\n\n @param userId 用户ID\n @param avatar 头像地址\n @return 结果\n"},{"name":"resetUserPwd","paramTypes":["java.lang.Long","java.lang.String"],"doc":" 重置用户密码\n\n @param userId 用户ID\n @param password 密码\n @return 结果\n"},{"name":"insertUserRole","paramTypes":["org.dromara.system.domain.bo.SysUserBo","boolean"],"doc":" 新增用户角色信息\n\n @param user 用户对象\n @param clear 清除已存在的关联数据\n"},{"name":"insertUserPost","paramTypes":["org.dromara.system.domain.bo.SysUserBo","boolean"],"doc":" 新增用户岗位信息\n\n @param user 用户对象\n @param clear 清除已存在的关联数据\n"},{"name":"insertUserRole","paramTypes":["java.lang.Long","java.lang.Long[]","boolean"],"doc":" 新增用户角色信息\n\n @param userId 用户ID\n @param roleIds 角色组\n @param clear 清除已存在的关联数据\n"},{"name":"deleteUserById","paramTypes":["java.lang.Long"],"doc":" 通过用户ID删除用户\n\n @param userId 用户ID\n @return 结果\n"},{"name":"deleteUserByIds","paramTypes":["java.lang.Long[]"],"doc":" 批量删除用户信息\n\n @param userIds 需要删除的用户ID\n @return 结果\n"},{"name":"selectUserListByDept","paramTypes":["java.lang.Long"],"doc":" 通过部门id查询当前部门所有用户\n\n @param deptId 部门ID\n @return 用户信息集合信息\n"},{"name":"selectUserNameById","paramTypes":["java.lang.Long"],"doc":" 通过用户ID查询用户账户\n\n @param userId 用户ID\n @return 用户账户\n"},{"name":"selectNicknameById","paramTypes":["java.lang.Long"],"doc":" 通过用户ID查询用户账户\n\n @param userId 用户ID\n @return 用户账户\n"},{"name":"selectNicknameByIds","paramTypes":["java.lang.String"],"doc":" 通过用户ID查询用户账户\n\n @param userIds 用户ID 多个用逗号隔开\n @return 用户账户\n"},{"name":"selectPhonenumberById","paramTypes":["java.lang.Long"],"doc":" 通过用户ID查询用户手机号\n\n @param userId 用户id\n @return 用户手机号\n"},{"name":"selectEmailById","paramTypes":["java.lang.Long"],"doc":" 通过用户ID查询用户邮箱\n\n @param userId 用户id\n @return 用户邮箱\n"},{"name":"selectListByIds","paramTypes":["java.util.List"],"doc":" 通过用户ID查询用户列表\n\n @param userIds 用户ids\n @return 用户列表\n"},{"name":"selectUserIdsByRoleIds","paramTypes":["java.util.List"],"doc":" 通过角色ID查询用户ID\n\n @param roleIds 角色ids\n @return 用户ids\n"},{"name":"selectUsersByRoleIds","paramTypes":["java.util.List"],"doc":" 通过角色ID查询用户\n\n @param roleIds 角色ids\n @return 用户\n"},{"name":"selectUsersByDeptIds","paramTypes":["java.util.List"],"doc":" 通过部门ID查询用户\n\n @param deptIds 部门ids\n @return 用户\n"}],"constructors":[]}
\ No newline at end of file
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/io/github/linpeilie/AutoMapperConfig__164.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/io/github/linpeilie/AutoMapperConfig__164.java
new file mode 100644
index 0000000..5777774
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/io/github/linpeilie/AutoMapperConfig__164.java
@@ -0,0 +1,14 @@
+package io.github.linpeilie;
+
+import org.mapstruct.Builder;
+import org.mapstruct.MapperConfig;
+import org.mapstruct.ReportingPolicy;
+
+@MapperConfig(
+ componentModel = "spring-lazy",
+ uses = {ConverterMapperAdapter__164.class},
+ unmappedTargetPolicy = ReportingPolicy.IGNORE,
+ builder = @Builder(buildMethod = "build", disableBuilder = true)
+)
+public interface AutoMapperConfig__164 {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/io/github/linpeilie/ConverterMapperAdapter__164.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/io/github/linpeilie/ConverterMapperAdapter__164.java
new file mode 100644
index 0000000..718df35
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/io/github/linpeilie/ConverterMapperAdapter__164.java
@@ -0,0 +1,10 @@
+package io.github.linpeilie;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+@Component
+public class ConverterMapperAdapter__164 {
+ @Autowired
+ private Converter converter;
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/common/log/event/OperLogEventToSysOperLogBoMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/common/log/event/OperLogEventToSysOperLogBoMapper.java
new file mode 100644
index 0000000..5e6eff6
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/common/log/event/OperLogEventToSysOperLogBoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.common.log.event;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.bo.SysOperLogBo;
+import org.dromara.system.domain.bo.SysOperLogBoToOperLogEventMapper;
+import org.dromara.system.domain.bo.SysOperLogBoToSysOperLogMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysOperLogBoToSysOperLogMapper.class,SysOperLogBoToOperLogEventMapper.class},
+ imports = {}
+)
+public interface OperLogEventToSysOperLogBoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/common/log/event/OperLogEventToSysOperLogBoMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/common/log/event/OperLogEventToSysOperLogBoMapperImpl.java
new file mode 100644
index 0000000..2a15d7b
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/common/log/event/OperLogEventToSysOperLogBoMapperImpl.java
@@ -0,0 +1,84 @@
+package org.dromara.common.log.event;
+
+import java.util.Arrays;
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.bo.SysOperLogBo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class OperLogEventToSysOperLogBoMapperImpl implements OperLogEventToSysOperLogBoMapper {
+
+ @Override
+ public SysOperLogBo convert(OperLogEvent arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysOperLogBo sysOperLogBo = new SysOperLogBo();
+
+ sysOperLogBo.setOperId( arg0.getOperId() );
+ sysOperLogBo.setTenantId( arg0.getTenantId() );
+ sysOperLogBo.setTitle( arg0.getTitle() );
+ sysOperLogBo.setBusinessType( arg0.getBusinessType() );
+ Integer[] businessTypes = arg0.getBusinessTypes();
+ if ( businessTypes != null ) {
+ sysOperLogBo.setBusinessTypes( Arrays.copyOf( businessTypes, businessTypes.length ) );
+ }
+ sysOperLogBo.setMethod( arg0.getMethod() );
+ sysOperLogBo.setRequestMethod( arg0.getRequestMethod() );
+ sysOperLogBo.setOperatorType( arg0.getOperatorType() );
+ sysOperLogBo.setOperName( arg0.getOperName() );
+ sysOperLogBo.setDeptName( arg0.getDeptName() );
+ sysOperLogBo.setOperUrl( arg0.getOperUrl() );
+ sysOperLogBo.setOperIp( arg0.getOperIp() );
+ sysOperLogBo.setOperLocation( arg0.getOperLocation() );
+ sysOperLogBo.setOperParam( arg0.getOperParam() );
+ sysOperLogBo.setJsonResult( arg0.getJsonResult() );
+ sysOperLogBo.setStatus( arg0.getStatus() );
+ sysOperLogBo.setErrorMsg( arg0.getErrorMsg() );
+ sysOperLogBo.setOperTime( arg0.getOperTime() );
+ sysOperLogBo.setCostTime( arg0.getCostTime() );
+
+ return sysOperLogBo;
+ }
+
+ @Override
+ public SysOperLogBo convert(OperLogEvent arg0, SysOperLogBo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setOperId( arg0.getOperId() );
+ arg1.setTenantId( arg0.getTenantId() );
+ arg1.setTitle( arg0.getTitle() );
+ arg1.setBusinessType( arg0.getBusinessType() );
+ Integer[] businessTypes = arg0.getBusinessTypes();
+ if ( businessTypes != null ) {
+ arg1.setBusinessTypes( Arrays.copyOf( businessTypes, businessTypes.length ) );
+ }
+ else {
+ arg1.setBusinessTypes( null );
+ }
+ arg1.setMethod( arg0.getMethod() );
+ arg1.setRequestMethod( arg0.getRequestMethod() );
+ arg1.setOperatorType( arg0.getOperatorType() );
+ arg1.setOperName( arg0.getOperName() );
+ arg1.setDeptName( arg0.getDeptName() );
+ arg1.setOperUrl( arg0.getOperUrl() );
+ arg1.setOperIp( arg0.getOperIp() );
+ arg1.setOperLocation( arg0.getOperLocation() );
+ arg1.setOperParam( arg0.getOperParam() );
+ arg1.setJsonResult( arg0.getJsonResult() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setErrorMsg( arg0.getErrorMsg() );
+ arg1.setOperTime( arg0.getOperTime() );
+ arg1.setCostTime( arg0.getCostTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysClientToSysClientVoMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysClientToSysClientVoMapper.java
new file mode 100644
index 0000000..85922d9
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysClientToSysClientVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.system.domain;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.bo.SysClientBoToSysClientMapper;
+import org.dromara.system.domain.vo.SysClientVo;
+import org.dromara.system.domain.vo.SysClientVoToSysClientMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysClientVoToSysClientMapper.class,SysClientBoToSysClientMapper.class},
+ imports = {}
+)
+public interface SysClientToSysClientVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysClientToSysClientVoMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysClientToSysClientVoMapperImpl.java
new file mode 100644
index 0000000..f782a8f
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysClientToSysClientVoMapperImpl.java
@@ -0,0 +1,54 @@
+package org.dromara.system.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.vo.SysClientVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysClientToSysClientVoMapperImpl implements SysClientToSysClientVoMapper {
+
+ @Override
+ public SysClientVo convert(SysClient arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysClientVo sysClientVo = new SysClientVo();
+
+ sysClientVo.setId( arg0.getId() );
+ sysClientVo.setClientId( arg0.getClientId() );
+ sysClientVo.setClientKey( arg0.getClientKey() );
+ sysClientVo.setClientSecret( arg0.getClientSecret() );
+ sysClientVo.setGrantType( arg0.getGrantType() );
+ sysClientVo.setDeviceType( arg0.getDeviceType() );
+ sysClientVo.setActiveTimeout( arg0.getActiveTimeout() );
+ sysClientVo.setTimeout( arg0.getTimeout() );
+ sysClientVo.setStatus( arg0.getStatus() );
+
+ return sysClientVo;
+ }
+
+ @Override
+ public SysClientVo convert(SysClient arg0, SysClientVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setClientId( arg0.getClientId() );
+ arg1.setClientKey( arg0.getClientKey() );
+ arg1.setClientSecret( arg0.getClientSecret() );
+ arg1.setGrantType( arg0.getGrantType() );
+ arg1.setDeviceType( arg0.getDeviceType() );
+ arg1.setActiveTimeout( arg0.getActiveTimeout() );
+ arg1.setTimeout( arg0.getTimeout() );
+ arg1.setStatus( arg0.getStatus() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysConfigToSysConfigVoMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysConfigToSysConfigVoMapper.java
new file mode 100644
index 0000000..01092a1
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysConfigToSysConfigVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.system.domain;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.bo.SysConfigBoToSysConfigMapper;
+import org.dromara.system.domain.vo.SysConfigVo;
+import org.dromara.system.domain.vo.SysConfigVoToSysConfigMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysConfigVoToSysConfigMapper.class,SysConfigBoToSysConfigMapper.class},
+ imports = {}
+)
+public interface SysConfigToSysConfigVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysConfigToSysConfigVoMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysConfigToSysConfigVoMapperImpl.java
new file mode 100644
index 0000000..3721247
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysConfigToSysConfigVoMapperImpl.java
@@ -0,0 +1,50 @@
+package org.dromara.system.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.vo.SysConfigVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysConfigToSysConfigVoMapperImpl implements SysConfigToSysConfigVoMapper {
+
+ @Override
+ public SysConfigVo convert(SysConfig arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysConfigVo sysConfigVo = new SysConfigVo();
+
+ sysConfigVo.setConfigId( arg0.getConfigId() );
+ sysConfigVo.setConfigName( arg0.getConfigName() );
+ sysConfigVo.setConfigKey( arg0.getConfigKey() );
+ sysConfigVo.setConfigValue( arg0.getConfigValue() );
+ sysConfigVo.setConfigType( arg0.getConfigType() );
+ sysConfigVo.setRemark( arg0.getRemark() );
+ sysConfigVo.setCreateTime( arg0.getCreateTime() );
+
+ return sysConfigVo;
+ }
+
+ @Override
+ public SysConfigVo convert(SysConfig arg0, SysConfigVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setConfigId( arg0.getConfigId() );
+ arg1.setConfigName( arg0.getConfigName() );
+ arg1.setConfigKey( arg0.getConfigKey() );
+ arg1.setConfigValue( arg0.getConfigValue() );
+ arg1.setConfigType( arg0.getConfigType() );
+ arg1.setRemark( arg0.getRemark() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDeptToSysDeptVoMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDeptToSysDeptVoMapper.java
new file mode 100644
index 0000000..23d3ea8
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDeptToSysDeptVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.system.domain;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.bo.SysDeptBoToSysDeptMapper;
+import org.dromara.system.domain.vo.SysDeptVo;
+import org.dromara.system.domain.vo.SysDeptVoToSysDeptMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysDeptVoToSysDeptMapper.class,SysDeptBoToSysDeptMapper.class},
+ imports = {}
+)
+public interface SysDeptToSysDeptVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDeptToSysDeptVoMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDeptToSysDeptVoMapperImpl.java
new file mode 100644
index 0000000..f3def9e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDeptToSysDeptVoMapperImpl.java
@@ -0,0 +1,58 @@
+package org.dromara.system.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.vo.SysDeptVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysDeptToSysDeptVoMapperImpl implements SysDeptToSysDeptVoMapper {
+
+ @Override
+ public SysDeptVo convert(SysDept arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysDeptVo sysDeptVo = new SysDeptVo();
+
+ sysDeptVo.setDeptId( arg0.getDeptId() );
+ sysDeptVo.setParentId( arg0.getParentId() );
+ sysDeptVo.setAncestors( arg0.getAncestors() );
+ sysDeptVo.setDeptName( arg0.getDeptName() );
+ sysDeptVo.setDeptCategory( arg0.getDeptCategory() );
+ sysDeptVo.setOrderNum( arg0.getOrderNum() );
+ sysDeptVo.setLeader( arg0.getLeader() );
+ sysDeptVo.setPhone( arg0.getPhone() );
+ sysDeptVo.setEmail( arg0.getEmail() );
+ sysDeptVo.setStatus( arg0.getStatus() );
+ sysDeptVo.setCreateTime( arg0.getCreateTime() );
+
+ return sysDeptVo;
+ }
+
+ @Override
+ public SysDeptVo convert(SysDept arg0, SysDeptVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setDeptId( arg0.getDeptId() );
+ arg1.setParentId( arg0.getParentId() );
+ arg1.setAncestors( arg0.getAncestors() );
+ arg1.setDeptName( arg0.getDeptName() );
+ arg1.setDeptCategory( arg0.getDeptCategory() );
+ arg1.setOrderNum( arg0.getOrderNum() );
+ arg1.setLeader( arg0.getLeader() );
+ arg1.setPhone( arg0.getPhone() );
+ arg1.setEmail( arg0.getEmail() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDictDataToSysDictDataVoMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDictDataToSysDictDataVoMapper.java
new file mode 100644
index 0000000..633f93f
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDictDataToSysDictDataVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.system.domain;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.bo.SysDictDataBoToSysDictDataMapper;
+import org.dromara.system.domain.vo.SysDictDataVo;
+import org.dromara.system.domain.vo.SysDictDataVoToSysDictDataMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysDictDataBoToSysDictDataMapper.class,SysDictDataVoToSysDictDataMapper.class},
+ imports = {}
+)
+public interface SysDictDataToSysDictDataVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDictDataToSysDictDataVoMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDictDataToSysDictDataVoMapperImpl.java
new file mode 100644
index 0000000..2dd779b
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDictDataToSysDictDataVoMapperImpl.java
@@ -0,0 +1,56 @@
+package org.dromara.system.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.vo.SysDictDataVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysDictDataToSysDictDataVoMapperImpl implements SysDictDataToSysDictDataVoMapper {
+
+ @Override
+ public SysDictDataVo convert(SysDictData arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysDictDataVo sysDictDataVo = new SysDictDataVo();
+
+ sysDictDataVo.setDictCode( arg0.getDictCode() );
+ sysDictDataVo.setDictSort( arg0.getDictSort() );
+ sysDictDataVo.setDictLabel( arg0.getDictLabel() );
+ sysDictDataVo.setDictValue( arg0.getDictValue() );
+ sysDictDataVo.setDictType( arg0.getDictType() );
+ sysDictDataVo.setCssClass( arg0.getCssClass() );
+ sysDictDataVo.setListClass( arg0.getListClass() );
+ sysDictDataVo.setIsDefault( arg0.getIsDefault() );
+ sysDictDataVo.setRemark( arg0.getRemark() );
+ sysDictDataVo.setCreateTime( arg0.getCreateTime() );
+
+ return sysDictDataVo;
+ }
+
+ @Override
+ public SysDictDataVo convert(SysDictData arg0, SysDictDataVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setDictCode( arg0.getDictCode() );
+ arg1.setDictSort( arg0.getDictSort() );
+ arg1.setDictLabel( arg0.getDictLabel() );
+ arg1.setDictValue( arg0.getDictValue() );
+ arg1.setDictType( arg0.getDictType() );
+ arg1.setCssClass( arg0.getCssClass() );
+ arg1.setListClass( arg0.getListClass() );
+ arg1.setIsDefault( arg0.getIsDefault() );
+ arg1.setRemark( arg0.getRemark() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDictTypeToSysDictTypeVoMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDictTypeToSysDictTypeVoMapper.java
new file mode 100644
index 0000000..8bfb3aa
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDictTypeToSysDictTypeVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.system.domain;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.bo.SysDictTypeBoToSysDictTypeMapper;
+import org.dromara.system.domain.vo.SysDictTypeVo;
+import org.dromara.system.domain.vo.SysDictTypeVoToSysDictTypeMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysDictTypeBoToSysDictTypeMapper.class,SysDictTypeVoToSysDictTypeMapper.class},
+ imports = {}
+)
+public interface SysDictTypeToSysDictTypeVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDictTypeToSysDictTypeVoMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDictTypeToSysDictTypeVoMapperImpl.java
new file mode 100644
index 0000000..1f1d39f
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysDictTypeToSysDictTypeVoMapperImpl.java
@@ -0,0 +1,46 @@
+package org.dromara.system.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.vo.SysDictTypeVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysDictTypeToSysDictTypeVoMapperImpl implements SysDictTypeToSysDictTypeVoMapper {
+
+ @Override
+ public SysDictTypeVo convert(SysDictType arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysDictTypeVo sysDictTypeVo = new SysDictTypeVo();
+
+ sysDictTypeVo.setDictId( arg0.getDictId() );
+ sysDictTypeVo.setDictName( arg0.getDictName() );
+ sysDictTypeVo.setDictType( arg0.getDictType() );
+ sysDictTypeVo.setRemark( arg0.getRemark() );
+ sysDictTypeVo.setCreateTime( arg0.getCreateTime() );
+
+ return sysDictTypeVo;
+ }
+
+ @Override
+ public SysDictTypeVo convert(SysDictType arg0, SysDictTypeVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setDictId( arg0.getDictId() );
+ arg1.setDictName( arg0.getDictName() );
+ arg1.setDictType( arg0.getDictType() );
+ arg1.setRemark( arg0.getRemark() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysLogininforToSysLogininforVoMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysLogininforToSysLogininforVoMapper.java
new file mode 100644
index 0000000..e877cfe
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysLogininforToSysLogininforVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.system.domain;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.bo.SysLogininforBoToSysLogininforMapper;
+import org.dromara.system.domain.vo.SysLogininforVo;
+import org.dromara.system.domain.vo.SysLogininforVoToSysLogininforMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysLogininforBoToSysLogininforMapper.class,SysLogininforVoToSysLogininforMapper.class},
+ imports = {}
+)
+public interface SysLogininforToSysLogininforVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysLogininforToSysLogininforVoMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysLogininforToSysLogininforVoMapperImpl.java
new file mode 100644
index 0000000..6648ac0
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysLogininforToSysLogininforVoMapperImpl.java
@@ -0,0 +1,60 @@
+package org.dromara.system.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.vo.SysLogininforVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysLogininforToSysLogininforVoMapperImpl implements SysLogininforToSysLogininforVoMapper {
+
+ @Override
+ public SysLogininforVo convert(SysLogininfor arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysLogininforVo sysLogininforVo = new SysLogininforVo();
+
+ sysLogininforVo.setInfoId( arg0.getInfoId() );
+ sysLogininforVo.setTenantId( arg0.getTenantId() );
+ sysLogininforVo.setUserName( arg0.getUserName() );
+ sysLogininforVo.setClientKey( arg0.getClientKey() );
+ sysLogininforVo.setDeviceType( arg0.getDeviceType() );
+ sysLogininforVo.setStatus( arg0.getStatus() );
+ sysLogininforVo.setIpaddr( arg0.getIpaddr() );
+ sysLogininforVo.setLoginLocation( arg0.getLoginLocation() );
+ sysLogininforVo.setBrowser( arg0.getBrowser() );
+ sysLogininforVo.setOs( arg0.getOs() );
+ sysLogininforVo.setMsg( arg0.getMsg() );
+ sysLogininforVo.setLoginTime( arg0.getLoginTime() );
+
+ return sysLogininforVo;
+ }
+
+ @Override
+ public SysLogininforVo convert(SysLogininfor arg0, SysLogininforVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setInfoId( arg0.getInfoId() );
+ arg1.setTenantId( arg0.getTenantId() );
+ arg1.setUserName( arg0.getUserName() );
+ arg1.setClientKey( arg0.getClientKey() );
+ arg1.setDeviceType( arg0.getDeviceType() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setIpaddr( arg0.getIpaddr() );
+ arg1.setLoginLocation( arg0.getLoginLocation() );
+ arg1.setBrowser( arg0.getBrowser() );
+ arg1.setOs( arg0.getOs() );
+ arg1.setMsg( arg0.getMsg() );
+ arg1.setLoginTime( arg0.getLoginTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysMenuToSysMenuVoMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysMenuToSysMenuVoMapper.java
new file mode 100644
index 0000000..580ae12
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysMenuToSysMenuVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.system.domain;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.bo.SysMenuBoToSysMenuMapper;
+import org.dromara.system.domain.vo.SysMenuVo;
+import org.dromara.system.domain.vo.SysMenuVoToSysMenuMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysMenuVoToSysMenuMapper.class,SysMenuBoToSysMenuMapper.class},
+ imports = {}
+)
+public interface SysMenuToSysMenuVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysMenuToSysMenuVoMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysMenuToSysMenuVoMapperImpl.java
new file mode 100644
index 0000000..8e4fd86
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysMenuToSysMenuVoMapperImpl.java
@@ -0,0 +1,88 @@
+package org.dromara.system.domain;
+
+import java.util.List;
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.vo.SysMenuVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:57+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysMenuToSysMenuVoMapperImpl implements SysMenuToSysMenuVoMapper {
+
+ @Override
+ public SysMenuVo convert(SysMenu arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysMenuVo sysMenuVo = new SysMenuVo();
+
+ sysMenuVo.setMenuId( arg0.getMenuId() );
+ sysMenuVo.setMenuName( arg0.getMenuName() );
+ sysMenuVo.setParentId( arg0.getParentId() );
+ sysMenuVo.setOrderNum( arg0.getOrderNum() );
+ sysMenuVo.setPath( arg0.getPath() );
+ sysMenuVo.setComponent( arg0.getComponent() );
+ sysMenuVo.setQueryParam( arg0.getQueryParam() );
+ sysMenuVo.setIsFrame( arg0.getIsFrame() );
+ sysMenuVo.setIsCache( arg0.getIsCache() );
+ sysMenuVo.setMenuType( arg0.getMenuType() );
+ sysMenuVo.setVisible( arg0.getVisible() );
+ sysMenuVo.setStatus( arg0.getStatus() );
+ sysMenuVo.setPerms( arg0.getPerms() );
+ sysMenuVo.setIcon( arg0.getIcon() );
+ sysMenuVo.setCreateDept( arg0.getCreateDept() );
+ sysMenuVo.setRemark( arg0.getRemark() );
+ sysMenuVo.setCreateTime( arg0.getCreateTime() );
+ sysMenuVo.setChildren( convert( arg0.getChildren() ) );
+
+ return sysMenuVo;
+ }
+
+ @Override
+ public SysMenuVo convert(SysMenu arg0, SysMenuVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setMenuId( arg0.getMenuId() );
+ arg1.setMenuName( arg0.getMenuName() );
+ arg1.setParentId( arg0.getParentId() );
+ arg1.setOrderNum( arg0.getOrderNum() );
+ arg1.setPath( arg0.getPath() );
+ arg1.setComponent( arg0.getComponent() );
+ arg1.setQueryParam( arg0.getQueryParam() );
+ arg1.setIsFrame( arg0.getIsFrame() );
+ arg1.setIsCache( arg0.getIsCache() );
+ arg1.setMenuType( arg0.getMenuType() );
+ arg1.setVisible( arg0.getVisible() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setPerms( arg0.getPerms() );
+ arg1.setIcon( arg0.getIcon() );
+ arg1.setCreateDept( arg0.getCreateDept() );
+ arg1.setRemark( arg0.getRemark() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+ if ( arg1.getChildren() != null ) {
+ List list = convert( arg0.getChildren() );
+ if ( list != null ) {
+ arg1.getChildren().clear();
+ arg1.getChildren().addAll( list );
+ }
+ else {
+ arg1.setChildren( null );
+ }
+ }
+ else {
+ List list = convert( arg0.getChildren() );
+ if ( list != null ) {
+ arg1.setChildren( list );
+ }
+ }
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysNoticeToSysNoticeVoMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysNoticeToSysNoticeVoMapper.java
new file mode 100644
index 0000000..673aff6
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysNoticeToSysNoticeVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.system.domain;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.bo.SysNoticeBoToSysNoticeMapper;
+import org.dromara.system.domain.vo.SysNoticeVo;
+import org.dromara.system.domain.vo.SysNoticeVoToSysNoticeMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysNoticeVoToSysNoticeMapper.class,SysNoticeBoToSysNoticeMapper.class},
+ imports = {}
+)
+public interface SysNoticeToSysNoticeVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysNoticeToSysNoticeVoMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysNoticeToSysNoticeVoMapperImpl.java
new file mode 100644
index 0000000..cd36e54
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysNoticeToSysNoticeVoMapperImpl.java
@@ -0,0 +1,52 @@
+package org.dromara.system.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.vo.SysNoticeVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysNoticeToSysNoticeVoMapperImpl implements SysNoticeToSysNoticeVoMapper {
+
+ @Override
+ public SysNoticeVo convert(SysNotice arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysNoticeVo sysNoticeVo = new SysNoticeVo();
+
+ sysNoticeVo.setNoticeId( arg0.getNoticeId() );
+ sysNoticeVo.setNoticeTitle( arg0.getNoticeTitle() );
+ sysNoticeVo.setNoticeType( arg0.getNoticeType() );
+ sysNoticeVo.setNoticeContent( arg0.getNoticeContent() );
+ sysNoticeVo.setStatus( arg0.getStatus() );
+ sysNoticeVo.setRemark( arg0.getRemark() );
+ sysNoticeVo.setCreateBy( arg0.getCreateBy() );
+ sysNoticeVo.setCreateTime( arg0.getCreateTime() );
+
+ return sysNoticeVo;
+ }
+
+ @Override
+ public SysNoticeVo convert(SysNotice arg0, SysNoticeVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setNoticeId( arg0.getNoticeId() );
+ arg1.setNoticeTitle( arg0.getNoticeTitle() );
+ arg1.setNoticeType( arg0.getNoticeType() );
+ arg1.setNoticeContent( arg0.getNoticeContent() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setRemark( arg0.getRemark() );
+ arg1.setCreateBy( arg0.getCreateBy() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysOperLogToSysOperLogVoMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysOperLogToSysOperLogVoMapper.java
new file mode 100644
index 0000000..7ab4a17
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysOperLogToSysOperLogVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.system.domain;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.bo.SysOperLogBoToSysOperLogMapper;
+import org.dromara.system.domain.vo.SysOperLogVo;
+import org.dromara.system.domain.vo.SysOperLogVoToSysOperLogMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysOperLogVoToSysOperLogMapper.class,SysOperLogBoToSysOperLogMapper.class},
+ imports = {}
+)
+public interface SysOperLogToSysOperLogVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysOperLogToSysOperLogVoMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysOperLogToSysOperLogVoMapperImpl.java
new file mode 100644
index 0000000..48f3791
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysOperLogToSysOperLogVoMapperImpl.java
@@ -0,0 +1,72 @@
+package org.dromara.system.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.vo.SysOperLogVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysOperLogToSysOperLogVoMapperImpl implements SysOperLogToSysOperLogVoMapper {
+
+ @Override
+ public SysOperLogVo convert(SysOperLog arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysOperLogVo sysOperLogVo = new SysOperLogVo();
+
+ sysOperLogVo.setOperId( arg0.getOperId() );
+ sysOperLogVo.setTenantId( arg0.getTenantId() );
+ sysOperLogVo.setTitle( arg0.getTitle() );
+ sysOperLogVo.setBusinessType( arg0.getBusinessType() );
+ sysOperLogVo.setMethod( arg0.getMethod() );
+ sysOperLogVo.setRequestMethod( arg0.getRequestMethod() );
+ sysOperLogVo.setOperatorType( arg0.getOperatorType() );
+ sysOperLogVo.setOperName( arg0.getOperName() );
+ sysOperLogVo.setDeptName( arg0.getDeptName() );
+ sysOperLogVo.setOperUrl( arg0.getOperUrl() );
+ sysOperLogVo.setOperIp( arg0.getOperIp() );
+ sysOperLogVo.setOperLocation( arg0.getOperLocation() );
+ sysOperLogVo.setOperParam( arg0.getOperParam() );
+ sysOperLogVo.setJsonResult( arg0.getJsonResult() );
+ sysOperLogVo.setStatus( arg0.getStatus() );
+ sysOperLogVo.setErrorMsg( arg0.getErrorMsg() );
+ sysOperLogVo.setOperTime( arg0.getOperTime() );
+ sysOperLogVo.setCostTime( arg0.getCostTime() );
+
+ return sysOperLogVo;
+ }
+
+ @Override
+ public SysOperLogVo convert(SysOperLog arg0, SysOperLogVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setOperId( arg0.getOperId() );
+ arg1.setTenantId( arg0.getTenantId() );
+ arg1.setTitle( arg0.getTitle() );
+ arg1.setBusinessType( arg0.getBusinessType() );
+ arg1.setMethod( arg0.getMethod() );
+ arg1.setRequestMethod( arg0.getRequestMethod() );
+ arg1.setOperatorType( arg0.getOperatorType() );
+ arg1.setOperName( arg0.getOperName() );
+ arg1.setDeptName( arg0.getDeptName() );
+ arg1.setOperUrl( arg0.getOperUrl() );
+ arg1.setOperIp( arg0.getOperIp() );
+ arg1.setOperLocation( arg0.getOperLocation() );
+ arg1.setOperParam( arg0.getOperParam() );
+ arg1.setJsonResult( arg0.getJsonResult() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setErrorMsg( arg0.getErrorMsg() );
+ arg1.setOperTime( arg0.getOperTime() );
+ arg1.setCostTime( arg0.getCostTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysPostToSysPostVoMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysPostToSysPostVoMapper.java
new file mode 100644
index 0000000..1af19ad
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysPostToSysPostVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.system.domain;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.bo.SysPostBoToSysPostMapper;
+import org.dromara.system.domain.vo.SysPostVo;
+import org.dromara.system.domain.vo.SysPostVoToSysPostMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysPostBoToSysPostMapper.class,SysPostVoToSysPostMapper.class},
+ imports = {}
+)
+public interface SysPostToSysPostVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysPostToSysPostVoMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysPostToSysPostVoMapperImpl.java
new file mode 100644
index 0000000..3fc1f49
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysPostToSysPostVoMapperImpl.java
@@ -0,0 +1,54 @@
+package org.dromara.system.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.vo.SysPostVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysPostToSysPostVoMapperImpl implements SysPostToSysPostVoMapper {
+
+ @Override
+ public SysPostVo convert(SysPost arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysPostVo sysPostVo = new SysPostVo();
+
+ sysPostVo.setPostId( arg0.getPostId() );
+ sysPostVo.setDeptId( arg0.getDeptId() );
+ sysPostVo.setPostCode( arg0.getPostCode() );
+ sysPostVo.setPostName( arg0.getPostName() );
+ sysPostVo.setPostCategory( arg0.getPostCategory() );
+ sysPostVo.setPostSort( arg0.getPostSort() );
+ sysPostVo.setStatus( arg0.getStatus() );
+ sysPostVo.setRemark( arg0.getRemark() );
+ sysPostVo.setCreateTime( arg0.getCreateTime() );
+
+ return sysPostVo;
+ }
+
+ @Override
+ public SysPostVo convert(SysPost arg0, SysPostVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setPostId( arg0.getPostId() );
+ arg1.setDeptId( arg0.getDeptId() );
+ arg1.setPostCode( arg0.getPostCode() );
+ arg1.setPostName( arg0.getPostName() );
+ arg1.setPostCategory( arg0.getPostCategory() );
+ arg1.setPostSort( arg0.getPostSort() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setRemark( arg0.getRemark() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysRoleToSysRoleVoMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysRoleToSysRoleVoMapper.java
new file mode 100644
index 0000000..655cefc
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysRoleToSysRoleVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.system.domain;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.bo.SysRoleBoToSysRoleMapper;
+import org.dromara.system.domain.vo.SysRoleVo;
+import org.dromara.system.domain.vo.SysRoleVoToSysRoleMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysRoleVoToSysRoleMapper.class,SysRoleBoToSysRoleMapper.class},
+ imports = {}
+)
+public interface SysRoleToSysRoleVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysRoleToSysRoleVoMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysRoleToSysRoleVoMapperImpl.java
new file mode 100644
index 0000000..fb962a1
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysRoleToSysRoleVoMapperImpl.java
@@ -0,0 +1,56 @@
+package org.dromara.system.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.vo.SysRoleVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysRoleToSysRoleVoMapperImpl implements SysRoleToSysRoleVoMapper {
+
+ @Override
+ public SysRoleVo convert(SysRole arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysRoleVo sysRoleVo = new SysRoleVo();
+
+ sysRoleVo.setRoleId( arg0.getRoleId() );
+ sysRoleVo.setRoleName( arg0.getRoleName() );
+ sysRoleVo.setRoleKey( arg0.getRoleKey() );
+ sysRoleVo.setRoleSort( arg0.getRoleSort() );
+ sysRoleVo.setDataScope( arg0.getDataScope() );
+ sysRoleVo.setMenuCheckStrictly( arg0.getMenuCheckStrictly() );
+ sysRoleVo.setDeptCheckStrictly( arg0.getDeptCheckStrictly() );
+ sysRoleVo.setStatus( arg0.getStatus() );
+ sysRoleVo.setRemark( arg0.getRemark() );
+ sysRoleVo.setCreateTime( arg0.getCreateTime() );
+
+ return sysRoleVo;
+ }
+
+ @Override
+ public SysRoleVo convert(SysRole arg0, SysRoleVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setRoleId( arg0.getRoleId() );
+ arg1.setRoleName( arg0.getRoleName() );
+ arg1.setRoleKey( arg0.getRoleKey() );
+ arg1.setRoleSort( arg0.getRoleSort() );
+ arg1.setDataScope( arg0.getDataScope() );
+ arg1.setMenuCheckStrictly( arg0.getMenuCheckStrictly() );
+ arg1.setDeptCheckStrictly( arg0.getDeptCheckStrictly() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setRemark( arg0.getRemark() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysSocialToSysSocialVoMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysSocialToSysSocialVoMapper.java
new file mode 100644
index 0000000..b8ecaf4
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysSocialToSysSocialVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.system.domain;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.bo.SysSocialBoToSysSocialMapper;
+import org.dromara.system.domain.vo.SysSocialVo;
+import org.dromara.system.domain.vo.SysSocialVoToSysSocialMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysSocialBoToSysSocialMapper.class,SysSocialVoToSysSocialMapper.class},
+ imports = {}
+)
+public interface SysSocialToSysSocialVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysSocialToSysSocialVoMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysSocialToSysSocialVoMapperImpl.java
new file mode 100644
index 0000000..2b3130d
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysSocialToSysSocialVoMapperImpl.java
@@ -0,0 +1,84 @@
+package org.dromara.system.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.vo.SysSocialVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysSocialToSysSocialVoMapperImpl implements SysSocialToSysSocialVoMapper {
+
+ @Override
+ public SysSocialVo convert(SysSocial arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysSocialVo sysSocialVo = new SysSocialVo();
+
+ sysSocialVo.setId( arg0.getId() );
+ sysSocialVo.setUserId( arg0.getUserId() );
+ sysSocialVo.setTenantId( arg0.getTenantId() );
+ sysSocialVo.setAuthId( arg0.getAuthId() );
+ sysSocialVo.setSource( arg0.getSource() );
+ sysSocialVo.setAccessToken( arg0.getAccessToken() );
+ sysSocialVo.setExpireIn( arg0.getExpireIn() );
+ sysSocialVo.setRefreshToken( arg0.getRefreshToken() );
+ sysSocialVo.setOpenId( arg0.getOpenId() );
+ sysSocialVo.setUserName( arg0.getUserName() );
+ sysSocialVo.setNickName( arg0.getNickName() );
+ sysSocialVo.setEmail( arg0.getEmail() );
+ sysSocialVo.setAvatar( arg0.getAvatar() );
+ sysSocialVo.setAccessCode( arg0.getAccessCode() );
+ sysSocialVo.setUnionId( arg0.getUnionId() );
+ sysSocialVo.setScope( arg0.getScope() );
+ sysSocialVo.setTokenType( arg0.getTokenType() );
+ sysSocialVo.setIdToken( arg0.getIdToken() );
+ sysSocialVo.setMacAlgorithm( arg0.getMacAlgorithm() );
+ sysSocialVo.setMacKey( arg0.getMacKey() );
+ sysSocialVo.setCode( arg0.getCode() );
+ sysSocialVo.setOauthToken( arg0.getOauthToken() );
+ sysSocialVo.setOauthTokenSecret( arg0.getOauthTokenSecret() );
+ sysSocialVo.setCreateTime( arg0.getCreateTime() );
+
+ return sysSocialVo;
+ }
+
+ @Override
+ public SysSocialVo convert(SysSocial arg0, SysSocialVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setUserId( arg0.getUserId() );
+ arg1.setTenantId( arg0.getTenantId() );
+ arg1.setAuthId( arg0.getAuthId() );
+ arg1.setSource( arg0.getSource() );
+ arg1.setAccessToken( arg0.getAccessToken() );
+ arg1.setExpireIn( arg0.getExpireIn() );
+ arg1.setRefreshToken( arg0.getRefreshToken() );
+ arg1.setOpenId( arg0.getOpenId() );
+ arg1.setUserName( arg0.getUserName() );
+ arg1.setNickName( arg0.getNickName() );
+ arg1.setEmail( arg0.getEmail() );
+ arg1.setAvatar( arg0.getAvatar() );
+ arg1.setAccessCode( arg0.getAccessCode() );
+ arg1.setUnionId( arg0.getUnionId() );
+ arg1.setScope( arg0.getScope() );
+ arg1.setTokenType( arg0.getTokenType() );
+ arg1.setIdToken( arg0.getIdToken() );
+ arg1.setMacAlgorithm( arg0.getMacAlgorithm() );
+ arg1.setMacKey( arg0.getMacKey() );
+ arg1.setCode( arg0.getCode() );
+ arg1.setOauthToken( arg0.getOauthToken() );
+ arg1.setOauthTokenSecret( arg0.getOauthTokenSecret() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysTenantPackageToSysTenantPackageVoMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysTenantPackageToSysTenantPackageVoMapper.java
new file mode 100644
index 0000000..7803f14
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysTenantPackageToSysTenantPackageVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.system.domain;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.bo.SysTenantPackageBoToSysTenantPackageMapper;
+import org.dromara.system.domain.vo.SysTenantPackageVo;
+import org.dromara.system.domain.vo.SysTenantPackageVoToSysTenantPackageMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysTenantPackageBoToSysTenantPackageMapper.class,SysTenantPackageVoToSysTenantPackageMapper.class},
+ imports = {}
+)
+public interface SysTenantPackageToSysTenantPackageVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysTenantPackageToSysTenantPackageVoMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysTenantPackageToSysTenantPackageVoMapperImpl.java
new file mode 100644
index 0000000..6684849
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysTenantPackageToSysTenantPackageVoMapperImpl.java
@@ -0,0 +1,48 @@
+package org.dromara.system.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.vo.SysTenantPackageVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysTenantPackageToSysTenantPackageVoMapperImpl implements SysTenantPackageToSysTenantPackageVoMapper {
+
+ @Override
+ public SysTenantPackageVo convert(SysTenantPackage arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysTenantPackageVo sysTenantPackageVo = new SysTenantPackageVo();
+
+ sysTenantPackageVo.setPackageId( arg0.getPackageId() );
+ sysTenantPackageVo.setPackageName( arg0.getPackageName() );
+ sysTenantPackageVo.setMenuIds( arg0.getMenuIds() );
+ sysTenantPackageVo.setRemark( arg0.getRemark() );
+ sysTenantPackageVo.setMenuCheckStrictly( arg0.getMenuCheckStrictly() );
+ sysTenantPackageVo.setStatus( arg0.getStatus() );
+
+ return sysTenantPackageVo;
+ }
+
+ @Override
+ public SysTenantPackageVo convert(SysTenantPackage arg0, SysTenantPackageVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setPackageId( arg0.getPackageId() );
+ arg1.setPackageName( arg0.getPackageName() );
+ arg1.setMenuIds( arg0.getMenuIds() );
+ arg1.setRemark( arg0.getRemark() );
+ arg1.setMenuCheckStrictly( arg0.getMenuCheckStrictly() );
+ arg1.setStatus( arg0.getStatus() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysTenantToSysTenantVoMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysTenantToSysTenantVoMapper.java
new file mode 100644
index 0000000..ba425bd
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysTenantToSysTenantVoMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.system.domain;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.bo.SysTenantBoToSysTenantMapper;
+import org.dromara.system.domain.vo.SysTenantVo;
+import org.dromara.system.domain.vo.SysTenantVoToSysTenantMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysTenantBoToSysTenantMapper.class,SysTenantVoToSysTenantMapper.class},
+ imports = {}
+)
+public interface SysTenantToSysTenantVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysTenantToSysTenantVoMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysTenantToSysTenantVoMapperImpl.java
new file mode 100644
index 0000000..d375ba0
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysTenantToSysTenantVoMapperImpl.java
@@ -0,0 +1,64 @@
+package org.dromara.system.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.vo.SysTenantVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysTenantToSysTenantVoMapperImpl implements SysTenantToSysTenantVoMapper {
+
+ @Override
+ public SysTenantVo convert(SysTenant arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysTenantVo sysTenantVo = new SysTenantVo();
+
+ sysTenantVo.setId( arg0.getId() );
+ sysTenantVo.setTenantId( arg0.getTenantId() );
+ sysTenantVo.setContactUserName( arg0.getContactUserName() );
+ sysTenantVo.setContactPhone( arg0.getContactPhone() );
+ sysTenantVo.setCompanyName( arg0.getCompanyName() );
+ sysTenantVo.setLicenseNumber( arg0.getLicenseNumber() );
+ sysTenantVo.setAddress( arg0.getAddress() );
+ sysTenantVo.setDomain( arg0.getDomain() );
+ sysTenantVo.setIntro( arg0.getIntro() );
+ sysTenantVo.setRemark( arg0.getRemark() );
+ sysTenantVo.setPackageId( arg0.getPackageId() );
+ sysTenantVo.setExpireTime( arg0.getExpireTime() );
+ sysTenantVo.setAccountCount( arg0.getAccountCount() );
+ sysTenantVo.setStatus( arg0.getStatus() );
+
+ return sysTenantVo;
+ }
+
+ @Override
+ public SysTenantVo convert(SysTenant arg0, SysTenantVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setTenantId( arg0.getTenantId() );
+ arg1.setContactUserName( arg0.getContactUserName() );
+ arg1.setContactPhone( arg0.getContactPhone() );
+ arg1.setCompanyName( arg0.getCompanyName() );
+ arg1.setLicenseNumber( arg0.getLicenseNumber() );
+ arg1.setAddress( arg0.getAddress() );
+ arg1.setDomain( arg0.getDomain() );
+ arg1.setIntro( arg0.getIntro() );
+ arg1.setRemark( arg0.getRemark() );
+ arg1.setPackageId( arg0.getPackageId() );
+ arg1.setExpireTime( arg0.getExpireTime() );
+ arg1.setAccountCount( arg0.getAccountCount() );
+ arg1.setStatus( arg0.getStatus() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysUserToSysUserVoMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysUserToSysUserVoMapper.java
new file mode 100644
index 0000000..5a96b60
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysUserToSysUserVoMapper.java
@@ -0,0 +1,17 @@
+package org.dromara.system.domain;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.bo.SysUserBoToSysUserMapper;
+import org.dromara.system.domain.vo.SysRoleVoToSysRoleMapper;
+import org.dromara.system.domain.vo.SysUserVo;
+import org.dromara.system.domain.vo.SysUserVoToSysUserMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysRoleVoToSysRoleMapper.class,SysRoleToSysRoleVoMapper.class,SysUserVoToSysUserMapper.class,SysUserBoToSysUserMapper.class},
+ imports = {}
+)
+public interface SysUserToSysUserVoMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysUserToSysUserVoMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysUserToSysUserVoMapperImpl.java
new file mode 100644
index 0000000..0e6637f
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/SysUserToSysUserVoMapperImpl.java
@@ -0,0 +1,68 @@
+package org.dromara.system.domain;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.vo.SysUserVo;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysUserToSysUserVoMapperImpl implements SysUserToSysUserVoMapper {
+
+ @Override
+ public SysUserVo convert(SysUser arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysUserVo sysUserVo = new SysUserVo();
+
+ sysUserVo.setUserId( arg0.getUserId() );
+ sysUserVo.setTenantId( arg0.getTenantId() );
+ sysUserVo.setDeptId( arg0.getDeptId() );
+ sysUserVo.setUserName( arg0.getUserName() );
+ sysUserVo.setNickName( arg0.getNickName() );
+ sysUserVo.setUserType( arg0.getUserType() );
+ sysUserVo.setEmail( arg0.getEmail() );
+ sysUserVo.setPhonenumber( arg0.getPhonenumber() );
+ sysUserVo.setSex( arg0.getSex() );
+ sysUserVo.setAvatar( arg0.getAvatar() );
+ sysUserVo.setPassword( arg0.getPassword() );
+ sysUserVo.setStatus( arg0.getStatus() );
+ sysUserVo.setLoginIp( arg0.getLoginIp() );
+ sysUserVo.setLoginDate( arg0.getLoginDate() );
+ sysUserVo.setRemark( arg0.getRemark() );
+ sysUserVo.setCreateTime( arg0.getCreateTime() );
+
+ return sysUserVo;
+ }
+
+ @Override
+ public SysUserVo convert(SysUser arg0, SysUserVo arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setUserId( arg0.getUserId() );
+ arg1.setTenantId( arg0.getTenantId() );
+ arg1.setDeptId( arg0.getDeptId() );
+ arg1.setUserName( arg0.getUserName() );
+ arg1.setNickName( arg0.getNickName() );
+ arg1.setUserType( arg0.getUserType() );
+ arg1.setEmail( arg0.getEmail() );
+ arg1.setPhonenumber( arg0.getPhonenumber() );
+ arg1.setSex( arg0.getSex() );
+ arg1.setAvatar( arg0.getAvatar() );
+ arg1.setPassword( arg0.getPassword() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setLoginIp( arg0.getLoginIp() );
+ arg1.setLoginDate( arg0.getLoginDate() );
+ arg1.setRemark( arg0.getRemark() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysClientBoToSysClientMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysClientBoToSysClientMapper.java
new file mode 100644
index 0000000..78310ac
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysClientBoToSysClientMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.system.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysClient;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {},
+ imports = {}
+)
+public interface SysClientBoToSysClientMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysClientBoToSysClientMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysClientBoToSysClientMapperImpl.java
new file mode 100644
index 0000000..9f21190
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysClientBoToSysClientMapperImpl.java
@@ -0,0 +1,88 @@
+package org.dromara.system.domain.bo;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysClient;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysClientBoToSysClientMapperImpl implements SysClientBoToSysClientMapper {
+
+ @Override
+ public SysClient convert(SysClientBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysClient sysClient = new SysClient();
+
+ sysClient.setSearchValue( arg0.getSearchValue() );
+ sysClient.setCreateDept( arg0.getCreateDept() );
+ sysClient.setCreateBy( arg0.getCreateBy() );
+ sysClient.setCreateTime( arg0.getCreateTime() );
+ sysClient.setUpdateBy( arg0.getUpdateBy() );
+ sysClient.setUpdateTime( arg0.getUpdateTime() );
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ sysClient.setParams( new LinkedHashMap( map ) );
+ }
+ sysClient.setId( arg0.getId() );
+ sysClient.setClientId( arg0.getClientId() );
+ sysClient.setClientKey( arg0.getClientKey() );
+ sysClient.setClientSecret( arg0.getClientSecret() );
+ sysClient.setGrantType( arg0.getGrantType() );
+ sysClient.setDeviceType( arg0.getDeviceType() );
+ sysClient.setActiveTimeout( arg0.getActiveTimeout() );
+ sysClient.setTimeout( arg0.getTimeout() );
+ sysClient.setStatus( arg0.getStatus() );
+
+ return sysClient;
+ }
+
+ @Override
+ public SysClient convert(SysClientBo arg0, SysClient arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setSearchValue( arg0.getSearchValue() );
+ arg1.setCreateDept( arg0.getCreateDept() );
+ arg1.setCreateBy( arg0.getCreateBy() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setUpdateBy( arg0.getUpdateBy() );
+ arg1.setUpdateTime( arg0.getUpdateTime() );
+ if ( arg1.getParams() != null ) {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.getParams().clear();
+ arg1.getParams().putAll( map );
+ }
+ else {
+ arg1.setParams( null );
+ }
+ }
+ else {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.setParams( new LinkedHashMap( map ) );
+ }
+ }
+ arg1.setId( arg0.getId() );
+ arg1.setClientId( arg0.getClientId() );
+ arg1.setClientKey( arg0.getClientKey() );
+ arg1.setClientSecret( arg0.getClientSecret() );
+ arg1.setGrantType( arg0.getGrantType() );
+ arg1.setDeviceType( arg0.getDeviceType() );
+ arg1.setActiveTimeout( arg0.getActiveTimeout() );
+ arg1.setTimeout( arg0.getTimeout() );
+ arg1.setStatus( arg0.getStatus() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysConfigBoToSysConfigMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysConfigBoToSysConfigMapper.java
new file mode 100644
index 0000000..75396ed
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysConfigBoToSysConfigMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.system.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysConfig;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {},
+ imports = {}
+)
+public interface SysConfigBoToSysConfigMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysConfigBoToSysConfigMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysConfigBoToSysConfigMapperImpl.java
new file mode 100644
index 0000000..fccaf94
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysConfigBoToSysConfigMapperImpl.java
@@ -0,0 +1,82 @@
+package org.dromara.system.domain.bo;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysConfig;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysConfigBoToSysConfigMapperImpl implements SysConfigBoToSysConfigMapper {
+
+ @Override
+ public SysConfig convert(SysConfigBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysConfig sysConfig = new SysConfig();
+
+ sysConfig.setSearchValue( arg0.getSearchValue() );
+ sysConfig.setCreateDept( arg0.getCreateDept() );
+ sysConfig.setCreateBy( arg0.getCreateBy() );
+ sysConfig.setCreateTime( arg0.getCreateTime() );
+ sysConfig.setUpdateBy( arg0.getUpdateBy() );
+ sysConfig.setUpdateTime( arg0.getUpdateTime() );
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ sysConfig.setParams( new LinkedHashMap( map ) );
+ }
+ sysConfig.setConfigId( arg0.getConfigId() );
+ sysConfig.setConfigName( arg0.getConfigName() );
+ sysConfig.setConfigKey( arg0.getConfigKey() );
+ sysConfig.setConfigValue( arg0.getConfigValue() );
+ sysConfig.setConfigType( arg0.getConfigType() );
+ sysConfig.setRemark( arg0.getRemark() );
+
+ return sysConfig;
+ }
+
+ @Override
+ public SysConfig convert(SysConfigBo arg0, SysConfig arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setSearchValue( arg0.getSearchValue() );
+ arg1.setCreateDept( arg0.getCreateDept() );
+ arg1.setCreateBy( arg0.getCreateBy() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setUpdateBy( arg0.getUpdateBy() );
+ arg1.setUpdateTime( arg0.getUpdateTime() );
+ if ( arg1.getParams() != null ) {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.getParams().clear();
+ arg1.getParams().putAll( map );
+ }
+ else {
+ arg1.setParams( null );
+ }
+ }
+ else {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.setParams( new LinkedHashMap( map ) );
+ }
+ }
+ arg1.setConfigId( arg0.getConfigId() );
+ arg1.setConfigName( arg0.getConfigName() );
+ arg1.setConfigKey( arg0.getConfigKey() );
+ arg1.setConfigValue( arg0.getConfigValue() );
+ arg1.setConfigType( arg0.getConfigType() );
+ arg1.setRemark( arg0.getRemark() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDeptBoToSysDeptMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDeptBoToSysDeptMapper.java
new file mode 100644
index 0000000..8b0b7d9
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDeptBoToSysDeptMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.system.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysDept;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {},
+ imports = {}
+)
+public interface SysDeptBoToSysDeptMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDeptBoToSysDeptMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDeptBoToSysDeptMapperImpl.java
new file mode 100644
index 0000000..fc26550
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDeptBoToSysDeptMapperImpl.java
@@ -0,0 +1,88 @@
+package org.dromara.system.domain.bo;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysDept;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysDeptBoToSysDeptMapperImpl implements SysDeptBoToSysDeptMapper {
+
+ @Override
+ public SysDept convert(SysDeptBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysDept sysDept = new SysDept();
+
+ sysDept.setSearchValue( arg0.getSearchValue() );
+ sysDept.setCreateDept( arg0.getCreateDept() );
+ sysDept.setCreateBy( arg0.getCreateBy() );
+ sysDept.setCreateTime( arg0.getCreateTime() );
+ sysDept.setUpdateBy( arg0.getUpdateBy() );
+ sysDept.setUpdateTime( arg0.getUpdateTime() );
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ sysDept.setParams( new LinkedHashMap( map ) );
+ }
+ sysDept.setDeptId( arg0.getDeptId() );
+ sysDept.setParentId( arg0.getParentId() );
+ sysDept.setDeptName( arg0.getDeptName() );
+ sysDept.setDeptCategory( arg0.getDeptCategory() );
+ sysDept.setOrderNum( arg0.getOrderNum() );
+ sysDept.setLeader( arg0.getLeader() );
+ sysDept.setPhone( arg0.getPhone() );
+ sysDept.setEmail( arg0.getEmail() );
+ sysDept.setStatus( arg0.getStatus() );
+
+ return sysDept;
+ }
+
+ @Override
+ public SysDept convert(SysDeptBo arg0, SysDept arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setSearchValue( arg0.getSearchValue() );
+ arg1.setCreateDept( arg0.getCreateDept() );
+ arg1.setCreateBy( arg0.getCreateBy() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setUpdateBy( arg0.getUpdateBy() );
+ arg1.setUpdateTime( arg0.getUpdateTime() );
+ if ( arg1.getParams() != null ) {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.getParams().clear();
+ arg1.getParams().putAll( map );
+ }
+ else {
+ arg1.setParams( null );
+ }
+ }
+ else {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.setParams( new LinkedHashMap( map ) );
+ }
+ }
+ arg1.setDeptId( arg0.getDeptId() );
+ arg1.setParentId( arg0.getParentId() );
+ arg1.setDeptName( arg0.getDeptName() );
+ arg1.setDeptCategory( arg0.getDeptCategory() );
+ arg1.setOrderNum( arg0.getOrderNum() );
+ arg1.setLeader( arg0.getLeader() );
+ arg1.setPhone( arg0.getPhone() );
+ arg1.setEmail( arg0.getEmail() );
+ arg1.setStatus( arg0.getStatus() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDictDataBoToSysDictDataMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDictDataBoToSysDictDataMapper.java
new file mode 100644
index 0000000..1d17f58
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDictDataBoToSysDictDataMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.system.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysDictData;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {},
+ imports = {}
+)
+public interface SysDictDataBoToSysDictDataMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDictDataBoToSysDictDataMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDictDataBoToSysDictDataMapperImpl.java
new file mode 100644
index 0000000..b914b9c
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDictDataBoToSysDictDataMapperImpl.java
@@ -0,0 +1,88 @@
+package org.dromara.system.domain.bo;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysDictData;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysDictDataBoToSysDictDataMapperImpl implements SysDictDataBoToSysDictDataMapper {
+
+ @Override
+ public SysDictData convert(SysDictDataBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysDictData sysDictData = new SysDictData();
+
+ sysDictData.setSearchValue( arg0.getSearchValue() );
+ sysDictData.setCreateDept( arg0.getCreateDept() );
+ sysDictData.setCreateBy( arg0.getCreateBy() );
+ sysDictData.setCreateTime( arg0.getCreateTime() );
+ sysDictData.setUpdateBy( arg0.getUpdateBy() );
+ sysDictData.setUpdateTime( arg0.getUpdateTime() );
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ sysDictData.setParams( new LinkedHashMap( map ) );
+ }
+ sysDictData.setDictCode( arg0.getDictCode() );
+ sysDictData.setDictSort( arg0.getDictSort() );
+ sysDictData.setDictLabel( arg0.getDictLabel() );
+ sysDictData.setDictValue( arg0.getDictValue() );
+ sysDictData.setDictType( arg0.getDictType() );
+ sysDictData.setCssClass( arg0.getCssClass() );
+ sysDictData.setListClass( arg0.getListClass() );
+ sysDictData.setIsDefault( arg0.getIsDefault() );
+ sysDictData.setRemark( arg0.getRemark() );
+
+ return sysDictData;
+ }
+
+ @Override
+ public SysDictData convert(SysDictDataBo arg0, SysDictData arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setSearchValue( arg0.getSearchValue() );
+ arg1.setCreateDept( arg0.getCreateDept() );
+ arg1.setCreateBy( arg0.getCreateBy() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setUpdateBy( arg0.getUpdateBy() );
+ arg1.setUpdateTime( arg0.getUpdateTime() );
+ if ( arg1.getParams() != null ) {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.getParams().clear();
+ arg1.getParams().putAll( map );
+ }
+ else {
+ arg1.setParams( null );
+ }
+ }
+ else {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.setParams( new LinkedHashMap( map ) );
+ }
+ }
+ arg1.setDictCode( arg0.getDictCode() );
+ arg1.setDictSort( arg0.getDictSort() );
+ arg1.setDictLabel( arg0.getDictLabel() );
+ arg1.setDictValue( arg0.getDictValue() );
+ arg1.setDictType( arg0.getDictType() );
+ arg1.setCssClass( arg0.getCssClass() );
+ arg1.setListClass( arg0.getListClass() );
+ arg1.setIsDefault( arg0.getIsDefault() );
+ arg1.setRemark( arg0.getRemark() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDictTypeBoToSysDictTypeMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDictTypeBoToSysDictTypeMapper.java
new file mode 100644
index 0000000..5fce42c
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDictTypeBoToSysDictTypeMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.system.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysDictType;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {},
+ imports = {}
+)
+public interface SysDictTypeBoToSysDictTypeMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDictTypeBoToSysDictTypeMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDictTypeBoToSysDictTypeMapperImpl.java
new file mode 100644
index 0000000..f72b4c0
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysDictTypeBoToSysDictTypeMapperImpl.java
@@ -0,0 +1,78 @@
+package org.dromara.system.domain.bo;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysDictType;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysDictTypeBoToSysDictTypeMapperImpl implements SysDictTypeBoToSysDictTypeMapper {
+
+ @Override
+ public SysDictType convert(SysDictTypeBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysDictType sysDictType = new SysDictType();
+
+ sysDictType.setSearchValue( arg0.getSearchValue() );
+ sysDictType.setCreateDept( arg0.getCreateDept() );
+ sysDictType.setCreateBy( arg0.getCreateBy() );
+ sysDictType.setCreateTime( arg0.getCreateTime() );
+ sysDictType.setUpdateBy( arg0.getUpdateBy() );
+ sysDictType.setUpdateTime( arg0.getUpdateTime() );
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ sysDictType.setParams( new LinkedHashMap( map ) );
+ }
+ sysDictType.setDictId( arg0.getDictId() );
+ sysDictType.setDictName( arg0.getDictName() );
+ sysDictType.setDictType( arg0.getDictType() );
+ sysDictType.setRemark( arg0.getRemark() );
+
+ return sysDictType;
+ }
+
+ @Override
+ public SysDictType convert(SysDictTypeBo arg0, SysDictType arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setSearchValue( arg0.getSearchValue() );
+ arg1.setCreateDept( arg0.getCreateDept() );
+ arg1.setCreateBy( arg0.getCreateBy() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setUpdateBy( arg0.getUpdateBy() );
+ arg1.setUpdateTime( arg0.getUpdateTime() );
+ if ( arg1.getParams() != null ) {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.getParams().clear();
+ arg1.getParams().putAll( map );
+ }
+ else {
+ arg1.setParams( null );
+ }
+ }
+ else {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.setParams( new LinkedHashMap( map ) );
+ }
+ }
+ arg1.setDictId( arg0.getDictId() );
+ arg1.setDictName( arg0.getDictName() );
+ arg1.setDictType( arg0.getDictType() );
+ arg1.setRemark( arg0.getRemark() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysLogininforBoToSysLogininforMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysLogininforBoToSysLogininforMapper.java
new file mode 100644
index 0000000..7f69296
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysLogininforBoToSysLogininforMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.system.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysLogininfor;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {},
+ imports = {}
+)
+public interface SysLogininforBoToSysLogininforMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysLogininforBoToSysLogininforMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysLogininforBoToSysLogininforMapperImpl.java
new file mode 100644
index 0000000..59e329c
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysLogininforBoToSysLogininforMapperImpl.java
@@ -0,0 +1,60 @@
+package org.dromara.system.domain.bo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysLogininfor;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:57+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysLogininforBoToSysLogininforMapperImpl implements SysLogininforBoToSysLogininforMapper {
+
+ @Override
+ public SysLogininfor convert(SysLogininforBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysLogininfor sysLogininfor = new SysLogininfor();
+
+ sysLogininfor.setInfoId( arg0.getInfoId() );
+ sysLogininfor.setTenantId( arg0.getTenantId() );
+ sysLogininfor.setUserName( arg0.getUserName() );
+ sysLogininfor.setClientKey( arg0.getClientKey() );
+ sysLogininfor.setDeviceType( arg0.getDeviceType() );
+ sysLogininfor.setStatus( arg0.getStatus() );
+ sysLogininfor.setIpaddr( arg0.getIpaddr() );
+ sysLogininfor.setLoginLocation( arg0.getLoginLocation() );
+ sysLogininfor.setBrowser( arg0.getBrowser() );
+ sysLogininfor.setOs( arg0.getOs() );
+ sysLogininfor.setMsg( arg0.getMsg() );
+ sysLogininfor.setLoginTime( arg0.getLoginTime() );
+
+ return sysLogininfor;
+ }
+
+ @Override
+ public SysLogininfor convert(SysLogininforBo arg0, SysLogininfor arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setInfoId( arg0.getInfoId() );
+ arg1.setTenantId( arg0.getTenantId() );
+ arg1.setUserName( arg0.getUserName() );
+ arg1.setClientKey( arg0.getClientKey() );
+ arg1.setDeviceType( arg0.getDeviceType() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setIpaddr( arg0.getIpaddr() );
+ arg1.setLoginLocation( arg0.getLoginLocation() );
+ arg1.setBrowser( arg0.getBrowser() );
+ arg1.setOs( arg0.getOs() );
+ arg1.setMsg( arg0.getMsg() );
+ arg1.setLoginTime( arg0.getLoginTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysMenuBoToSysMenuMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysMenuBoToSysMenuMapper.java
new file mode 100644
index 0000000..bfc1555
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysMenuBoToSysMenuMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.system.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysMenu;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {},
+ imports = {}
+)
+public interface SysMenuBoToSysMenuMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysMenuBoToSysMenuMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysMenuBoToSysMenuMapperImpl.java
new file mode 100644
index 0000000..06e7c4e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysMenuBoToSysMenuMapperImpl.java
@@ -0,0 +1,100 @@
+package org.dromara.system.domain.bo;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysMenu;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysMenuBoToSysMenuMapperImpl implements SysMenuBoToSysMenuMapper {
+
+ @Override
+ public SysMenu convert(SysMenuBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysMenu sysMenu = new SysMenu();
+
+ sysMenu.setSearchValue( arg0.getSearchValue() );
+ sysMenu.setCreateDept( arg0.getCreateDept() );
+ sysMenu.setCreateBy( arg0.getCreateBy() );
+ sysMenu.setCreateTime( arg0.getCreateTime() );
+ sysMenu.setUpdateBy( arg0.getUpdateBy() );
+ sysMenu.setUpdateTime( arg0.getUpdateTime() );
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ sysMenu.setParams( new LinkedHashMap( map ) );
+ }
+ sysMenu.setMenuId( arg0.getMenuId() );
+ sysMenu.setParentId( arg0.getParentId() );
+ sysMenu.setMenuName( arg0.getMenuName() );
+ sysMenu.setOrderNum( arg0.getOrderNum() );
+ sysMenu.setPath( arg0.getPath() );
+ sysMenu.setComponent( arg0.getComponent() );
+ sysMenu.setQueryParam( arg0.getQueryParam() );
+ sysMenu.setIsFrame( arg0.getIsFrame() );
+ sysMenu.setIsCache( arg0.getIsCache() );
+ sysMenu.setMenuType( arg0.getMenuType() );
+ sysMenu.setVisible( arg0.getVisible() );
+ sysMenu.setStatus( arg0.getStatus() );
+ sysMenu.setPerms( arg0.getPerms() );
+ sysMenu.setIcon( arg0.getIcon() );
+ sysMenu.setRemark( arg0.getRemark() );
+
+ return sysMenu;
+ }
+
+ @Override
+ public SysMenu convert(SysMenuBo arg0, SysMenu arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setSearchValue( arg0.getSearchValue() );
+ arg1.setCreateDept( arg0.getCreateDept() );
+ arg1.setCreateBy( arg0.getCreateBy() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setUpdateBy( arg0.getUpdateBy() );
+ arg1.setUpdateTime( arg0.getUpdateTime() );
+ if ( arg1.getParams() != null ) {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.getParams().clear();
+ arg1.getParams().putAll( map );
+ }
+ else {
+ arg1.setParams( null );
+ }
+ }
+ else {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.setParams( new LinkedHashMap( map ) );
+ }
+ }
+ arg1.setMenuId( arg0.getMenuId() );
+ arg1.setParentId( arg0.getParentId() );
+ arg1.setMenuName( arg0.getMenuName() );
+ arg1.setOrderNum( arg0.getOrderNum() );
+ arg1.setPath( arg0.getPath() );
+ arg1.setComponent( arg0.getComponent() );
+ arg1.setQueryParam( arg0.getQueryParam() );
+ arg1.setIsFrame( arg0.getIsFrame() );
+ arg1.setIsCache( arg0.getIsCache() );
+ arg1.setMenuType( arg0.getMenuType() );
+ arg1.setVisible( arg0.getVisible() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setPerms( arg0.getPerms() );
+ arg1.setIcon( arg0.getIcon() );
+ arg1.setRemark( arg0.getRemark() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysNoticeBoToSysNoticeMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysNoticeBoToSysNoticeMapper.java
new file mode 100644
index 0000000..2814648
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysNoticeBoToSysNoticeMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.system.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysNotice;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {},
+ imports = {}
+)
+public interface SysNoticeBoToSysNoticeMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysNoticeBoToSysNoticeMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysNoticeBoToSysNoticeMapperImpl.java
new file mode 100644
index 0000000..4c13a6e
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysNoticeBoToSysNoticeMapperImpl.java
@@ -0,0 +1,82 @@
+package org.dromara.system.domain.bo;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysNotice;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysNoticeBoToSysNoticeMapperImpl implements SysNoticeBoToSysNoticeMapper {
+
+ @Override
+ public SysNotice convert(SysNoticeBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysNotice sysNotice = new SysNotice();
+
+ sysNotice.setSearchValue( arg0.getSearchValue() );
+ sysNotice.setCreateDept( arg0.getCreateDept() );
+ sysNotice.setCreateBy( arg0.getCreateBy() );
+ sysNotice.setCreateTime( arg0.getCreateTime() );
+ sysNotice.setUpdateBy( arg0.getUpdateBy() );
+ sysNotice.setUpdateTime( arg0.getUpdateTime() );
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ sysNotice.setParams( new LinkedHashMap( map ) );
+ }
+ sysNotice.setNoticeId( arg0.getNoticeId() );
+ sysNotice.setNoticeTitle( arg0.getNoticeTitle() );
+ sysNotice.setNoticeType( arg0.getNoticeType() );
+ sysNotice.setNoticeContent( arg0.getNoticeContent() );
+ sysNotice.setStatus( arg0.getStatus() );
+ sysNotice.setRemark( arg0.getRemark() );
+
+ return sysNotice;
+ }
+
+ @Override
+ public SysNotice convert(SysNoticeBo arg0, SysNotice arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setSearchValue( arg0.getSearchValue() );
+ arg1.setCreateDept( arg0.getCreateDept() );
+ arg1.setCreateBy( arg0.getCreateBy() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setUpdateBy( arg0.getUpdateBy() );
+ arg1.setUpdateTime( arg0.getUpdateTime() );
+ if ( arg1.getParams() != null ) {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.getParams().clear();
+ arg1.getParams().putAll( map );
+ }
+ else {
+ arg1.setParams( null );
+ }
+ }
+ else {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.setParams( new LinkedHashMap( map ) );
+ }
+ }
+ arg1.setNoticeId( arg0.getNoticeId() );
+ arg1.setNoticeTitle( arg0.getNoticeTitle() );
+ arg1.setNoticeType( arg0.getNoticeType() );
+ arg1.setNoticeContent( arg0.getNoticeContent() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setRemark( arg0.getRemark() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysOperLogBoToOperLogEventMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysOperLogBoToOperLogEventMapper.java
new file mode 100644
index 0000000..6178151
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysOperLogBoToOperLogEventMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.system.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.common.log.event.OperLogEvent;
+import org.dromara.common.log.event.OperLogEventToSysOperLogBoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysOperLogBoToSysOperLogMapper.class,OperLogEventToSysOperLogBoMapper.class},
+ imports = {}
+)
+public interface SysOperLogBoToOperLogEventMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysOperLogBoToOperLogEventMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysOperLogBoToOperLogEventMapperImpl.java
new file mode 100644
index 0000000..8866bcf
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysOperLogBoToOperLogEventMapperImpl.java
@@ -0,0 +1,84 @@
+package org.dromara.system.domain.bo;
+
+import java.util.Arrays;
+import javax.annotation.processing.Generated;
+import org.dromara.common.log.event.OperLogEvent;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysOperLogBoToOperLogEventMapperImpl implements SysOperLogBoToOperLogEventMapper {
+
+ @Override
+ public OperLogEvent convert(SysOperLogBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ OperLogEvent operLogEvent = new OperLogEvent();
+
+ operLogEvent.setOperId( arg0.getOperId() );
+ operLogEvent.setTenantId( arg0.getTenantId() );
+ operLogEvent.setTitle( arg0.getTitle() );
+ operLogEvent.setBusinessType( arg0.getBusinessType() );
+ Integer[] businessTypes = arg0.getBusinessTypes();
+ if ( businessTypes != null ) {
+ operLogEvent.setBusinessTypes( Arrays.copyOf( businessTypes, businessTypes.length ) );
+ }
+ operLogEvent.setMethod( arg0.getMethod() );
+ operLogEvent.setRequestMethod( arg0.getRequestMethod() );
+ operLogEvent.setOperatorType( arg0.getOperatorType() );
+ operLogEvent.setOperName( arg0.getOperName() );
+ operLogEvent.setDeptName( arg0.getDeptName() );
+ operLogEvent.setOperUrl( arg0.getOperUrl() );
+ operLogEvent.setOperIp( arg0.getOperIp() );
+ operLogEvent.setOperLocation( arg0.getOperLocation() );
+ operLogEvent.setOperParam( arg0.getOperParam() );
+ operLogEvent.setJsonResult( arg0.getJsonResult() );
+ operLogEvent.setStatus( arg0.getStatus() );
+ operLogEvent.setErrorMsg( arg0.getErrorMsg() );
+ operLogEvent.setOperTime( arg0.getOperTime() );
+ operLogEvent.setCostTime( arg0.getCostTime() );
+
+ return operLogEvent;
+ }
+
+ @Override
+ public OperLogEvent convert(SysOperLogBo arg0, OperLogEvent arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setOperId( arg0.getOperId() );
+ arg1.setTenantId( arg0.getTenantId() );
+ arg1.setTitle( arg0.getTitle() );
+ arg1.setBusinessType( arg0.getBusinessType() );
+ Integer[] businessTypes = arg0.getBusinessTypes();
+ if ( businessTypes != null ) {
+ arg1.setBusinessTypes( Arrays.copyOf( businessTypes, businessTypes.length ) );
+ }
+ else {
+ arg1.setBusinessTypes( null );
+ }
+ arg1.setMethod( arg0.getMethod() );
+ arg1.setRequestMethod( arg0.getRequestMethod() );
+ arg1.setOperatorType( arg0.getOperatorType() );
+ arg1.setOperName( arg0.getOperName() );
+ arg1.setDeptName( arg0.getDeptName() );
+ arg1.setOperUrl( arg0.getOperUrl() );
+ arg1.setOperIp( arg0.getOperIp() );
+ arg1.setOperLocation( arg0.getOperLocation() );
+ arg1.setOperParam( arg0.getOperParam() );
+ arg1.setJsonResult( arg0.getJsonResult() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setErrorMsg( arg0.getErrorMsg() );
+ arg1.setOperTime( arg0.getOperTime() );
+ arg1.setCostTime( arg0.getCostTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysOperLogBoToSysOperLogMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysOperLogBoToSysOperLogMapper.java
new file mode 100644
index 0000000..6f3ef1c
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysOperLogBoToSysOperLogMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.system.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.common.log.event.OperLogEventToSysOperLogBoMapper;
+import org.dromara.system.domain.SysOperLog;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysOperLogBoToOperLogEventMapper.class,OperLogEventToSysOperLogBoMapper.class},
+ imports = {}
+)
+public interface SysOperLogBoToSysOperLogMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysOperLogBoToSysOperLogMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysOperLogBoToSysOperLogMapperImpl.java
new file mode 100644
index 0000000..131900b
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysOperLogBoToSysOperLogMapperImpl.java
@@ -0,0 +1,72 @@
+package org.dromara.system.domain.bo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysOperLog;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysOperLogBoToSysOperLogMapperImpl implements SysOperLogBoToSysOperLogMapper {
+
+ @Override
+ public SysOperLog convert(SysOperLogBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysOperLog sysOperLog = new SysOperLog();
+
+ sysOperLog.setOperId( arg0.getOperId() );
+ sysOperLog.setTenantId( arg0.getTenantId() );
+ sysOperLog.setTitle( arg0.getTitle() );
+ sysOperLog.setBusinessType( arg0.getBusinessType() );
+ sysOperLog.setMethod( arg0.getMethod() );
+ sysOperLog.setRequestMethod( arg0.getRequestMethod() );
+ sysOperLog.setOperatorType( arg0.getOperatorType() );
+ sysOperLog.setOperName( arg0.getOperName() );
+ sysOperLog.setDeptName( arg0.getDeptName() );
+ sysOperLog.setOperUrl( arg0.getOperUrl() );
+ sysOperLog.setOperIp( arg0.getOperIp() );
+ sysOperLog.setOperLocation( arg0.getOperLocation() );
+ sysOperLog.setOperParam( arg0.getOperParam() );
+ sysOperLog.setJsonResult( arg0.getJsonResult() );
+ sysOperLog.setStatus( arg0.getStatus() );
+ sysOperLog.setErrorMsg( arg0.getErrorMsg() );
+ sysOperLog.setOperTime( arg0.getOperTime() );
+ sysOperLog.setCostTime( arg0.getCostTime() );
+
+ return sysOperLog;
+ }
+
+ @Override
+ public SysOperLog convert(SysOperLogBo arg0, SysOperLog arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setOperId( arg0.getOperId() );
+ arg1.setTenantId( arg0.getTenantId() );
+ arg1.setTitle( arg0.getTitle() );
+ arg1.setBusinessType( arg0.getBusinessType() );
+ arg1.setMethod( arg0.getMethod() );
+ arg1.setRequestMethod( arg0.getRequestMethod() );
+ arg1.setOperatorType( arg0.getOperatorType() );
+ arg1.setOperName( arg0.getOperName() );
+ arg1.setDeptName( arg0.getDeptName() );
+ arg1.setOperUrl( arg0.getOperUrl() );
+ arg1.setOperIp( arg0.getOperIp() );
+ arg1.setOperLocation( arg0.getOperLocation() );
+ arg1.setOperParam( arg0.getOperParam() );
+ arg1.setJsonResult( arg0.getJsonResult() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setErrorMsg( arg0.getErrorMsg() );
+ arg1.setOperTime( arg0.getOperTime() );
+ arg1.setCostTime( arg0.getCostTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysPostBoToSysPostMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysPostBoToSysPostMapper.java
new file mode 100644
index 0000000..a9bde60
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysPostBoToSysPostMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.system.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysPost;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {},
+ imports = {}
+)
+public interface SysPostBoToSysPostMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysPostBoToSysPostMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysPostBoToSysPostMapperImpl.java
new file mode 100644
index 0000000..fa28c5b
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysPostBoToSysPostMapperImpl.java
@@ -0,0 +1,86 @@
+package org.dromara.system.domain.bo;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysPost;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysPostBoToSysPostMapperImpl implements SysPostBoToSysPostMapper {
+
+ @Override
+ public SysPost convert(SysPostBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysPost sysPost = new SysPost();
+
+ sysPost.setSearchValue( arg0.getSearchValue() );
+ sysPost.setCreateDept( arg0.getCreateDept() );
+ sysPost.setCreateBy( arg0.getCreateBy() );
+ sysPost.setCreateTime( arg0.getCreateTime() );
+ sysPost.setUpdateBy( arg0.getUpdateBy() );
+ sysPost.setUpdateTime( arg0.getUpdateTime() );
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ sysPost.setParams( new LinkedHashMap( map ) );
+ }
+ sysPost.setPostId( arg0.getPostId() );
+ sysPost.setDeptId( arg0.getDeptId() );
+ sysPost.setPostCode( arg0.getPostCode() );
+ sysPost.setPostName( arg0.getPostName() );
+ sysPost.setPostCategory( arg0.getPostCategory() );
+ sysPost.setPostSort( arg0.getPostSort() );
+ sysPost.setStatus( arg0.getStatus() );
+ sysPost.setRemark( arg0.getRemark() );
+
+ return sysPost;
+ }
+
+ @Override
+ public SysPost convert(SysPostBo arg0, SysPost arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setSearchValue( arg0.getSearchValue() );
+ arg1.setCreateDept( arg0.getCreateDept() );
+ arg1.setCreateBy( arg0.getCreateBy() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setUpdateBy( arg0.getUpdateBy() );
+ arg1.setUpdateTime( arg0.getUpdateTime() );
+ if ( arg1.getParams() != null ) {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.getParams().clear();
+ arg1.getParams().putAll( map );
+ }
+ else {
+ arg1.setParams( null );
+ }
+ }
+ else {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.setParams( new LinkedHashMap( map ) );
+ }
+ }
+ arg1.setPostId( arg0.getPostId() );
+ arg1.setDeptId( arg0.getDeptId() );
+ arg1.setPostCode( arg0.getPostCode() );
+ arg1.setPostName( arg0.getPostName() );
+ arg1.setPostCategory( arg0.getPostCategory() );
+ arg1.setPostSort( arg0.getPostSort() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setRemark( arg0.getRemark() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysRoleBoToSysRoleMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysRoleBoToSysRoleMapper.java
new file mode 100644
index 0000000..1023e08
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysRoleBoToSysRoleMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.system.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysRole;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {},
+ imports = {}
+)
+public interface SysRoleBoToSysRoleMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysRoleBoToSysRoleMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysRoleBoToSysRoleMapperImpl.java
new file mode 100644
index 0000000..d089263
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysRoleBoToSysRoleMapperImpl.java
@@ -0,0 +1,88 @@
+package org.dromara.system.domain.bo;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysRole;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:57+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysRoleBoToSysRoleMapperImpl implements SysRoleBoToSysRoleMapper {
+
+ @Override
+ public SysRole convert(SysRoleBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysRole sysRole = new SysRole();
+
+ sysRole.setSearchValue( arg0.getSearchValue() );
+ sysRole.setCreateDept( arg0.getCreateDept() );
+ sysRole.setCreateBy( arg0.getCreateBy() );
+ sysRole.setCreateTime( arg0.getCreateTime() );
+ sysRole.setUpdateBy( arg0.getUpdateBy() );
+ sysRole.setUpdateTime( arg0.getUpdateTime() );
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ sysRole.setParams( new LinkedHashMap( map ) );
+ }
+ sysRole.setRoleId( arg0.getRoleId() );
+ sysRole.setRoleName( arg0.getRoleName() );
+ sysRole.setRoleKey( arg0.getRoleKey() );
+ sysRole.setRoleSort( arg0.getRoleSort() );
+ sysRole.setDataScope( arg0.getDataScope() );
+ sysRole.setMenuCheckStrictly( arg0.getMenuCheckStrictly() );
+ sysRole.setDeptCheckStrictly( arg0.getDeptCheckStrictly() );
+ sysRole.setStatus( arg0.getStatus() );
+ sysRole.setRemark( arg0.getRemark() );
+
+ return sysRole;
+ }
+
+ @Override
+ public SysRole convert(SysRoleBo arg0, SysRole arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setSearchValue( arg0.getSearchValue() );
+ arg1.setCreateDept( arg0.getCreateDept() );
+ arg1.setCreateBy( arg0.getCreateBy() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setUpdateBy( arg0.getUpdateBy() );
+ arg1.setUpdateTime( arg0.getUpdateTime() );
+ if ( arg1.getParams() != null ) {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.getParams().clear();
+ arg1.getParams().putAll( map );
+ }
+ else {
+ arg1.setParams( null );
+ }
+ }
+ else {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.setParams( new LinkedHashMap( map ) );
+ }
+ }
+ arg1.setRoleId( arg0.getRoleId() );
+ arg1.setRoleName( arg0.getRoleName() );
+ arg1.setRoleKey( arg0.getRoleKey() );
+ arg1.setRoleSort( arg0.getRoleSort() );
+ arg1.setDataScope( arg0.getDataScope() );
+ arg1.setMenuCheckStrictly( arg0.getMenuCheckStrictly() );
+ arg1.setDeptCheckStrictly( arg0.getDeptCheckStrictly() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setRemark( arg0.getRemark() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysSocialBoToSysSocialMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysSocialBoToSysSocialMapper.java
new file mode 100644
index 0000000..1392da3
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysSocialBoToSysSocialMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.system.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysSocial;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {},
+ imports = {}
+)
+public interface SysSocialBoToSysSocialMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysSocialBoToSysSocialMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysSocialBoToSysSocialMapperImpl.java
new file mode 100644
index 0000000..7ce67d3
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysSocialBoToSysSocialMapperImpl.java
@@ -0,0 +1,116 @@
+package org.dromara.system.domain.bo;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysSocial;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysSocialBoToSysSocialMapperImpl implements SysSocialBoToSysSocialMapper {
+
+ @Override
+ public SysSocial convert(SysSocialBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysSocial sysSocial = new SysSocial();
+
+ sysSocial.setSearchValue( arg0.getSearchValue() );
+ sysSocial.setCreateDept( arg0.getCreateDept() );
+ sysSocial.setCreateBy( arg0.getCreateBy() );
+ sysSocial.setCreateTime( arg0.getCreateTime() );
+ sysSocial.setUpdateBy( arg0.getUpdateBy() );
+ sysSocial.setUpdateTime( arg0.getUpdateTime() );
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ sysSocial.setParams( new LinkedHashMap( map ) );
+ }
+ sysSocial.setTenantId( arg0.getTenantId() );
+ sysSocial.setId( arg0.getId() );
+ sysSocial.setUserId( arg0.getUserId() );
+ sysSocial.setAuthId( arg0.getAuthId() );
+ sysSocial.setSource( arg0.getSource() );
+ sysSocial.setAccessToken( arg0.getAccessToken() );
+ sysSocial.setExpireIn( arg0.getExpireIn() );
+ sysSocial.setRefreshToken( arg0.getRefreshToken() );
+ sysSocial.setOpenId( arg0.getOpenId() );
+ sysSocial.setUserName( arg0.getUserName() );
+ sysSocial.setNickName( arg0.getNickName() );
+ sysSocial.setEmail( arg0.getEmail() );
+ sysSocial.setAvatar( arg0.getAvatar() );
+ sysSocial.setAccessCode( arg0.getAccessCode() );
+ sysSocial.setUnionId( arg0.getUnionId() );
+ sysSocial.setScope( arg0.getScope() );
+ sysSocial.setTokenType( arg0.getTokenType() );
+ sysSocial.setIdToken( arg0.getIdToken() );
+ sysSocial.setMacAlgorithm( arg0.getMacAlgorithm() );
+ sysSocial.setMacKey( arg0.getMacKey() );
+ sysSocial.setCode( arg0.getCode() );
+ sysSocial.setOauthToken( arg0.getOauthToken() );
+ sysSocial.setOauthTokenSecret( arg0.getOauthTokenSecret() );
+
+ return sysSocial;
+ }
+
+ @Override
+ public SysSocial convert(SysSocialBo arg0, SysSocial arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setSearchValue( arg0.getSearchValue() );
+ arg1.setCreateDept( arg0.getCreateDept() );
+ arg1.setCreateBy( arg0.getCreateBy() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setUpdateBy( arg0.getUpdateBy() );
+ arg1.setUpdateTime( arg0.getUpdateTime() );
+ if ( arg1.getParams() != null ) {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.getParams().clear();
+ arg1.getParams().putAll( map );
+ }
+ else {
+ arg1.setParams( null );
+ }
+ }
+ else {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.setParams( new LinkedHashMap( map ) );
+ }
+ }
+ arg1.setTenantId( arg0.getTenantId() );
+ arg1.setId( arg0.getId() );
+ arg1.setUserId( arg0.getUserId() );
+ arg1.setAuthId( arg0.getAuthId() );
+ arg1.setSource( arg0.getSource() );
+ arg1.setAccessToken( arg0.getAccessToken() );
+ arg1.setExpireIn( arg0.getExpireIn() );
+ arg1.setRefreshToken( arg0.getRefreshToken() );
+ arg1.setOpenId( arg0.getOpenId() );
+ arg1.setUserName( arg0.getUserName() );
+ arg1.setNickName( arg0.getNickName() );
+ arg1.setEmail( arg0.getEmail() );
+ arg1.setAvatar( arg0.getAvatar() );
+ arg1.setAccessCode( arg0.getAccessCode() );
+ arg1.setUnionId( arg0.getUnionId() );
+ arg1.setScope( arg0.getScope() );
+ arg1.setTokenType( arg0.getTokenType() );
+ arg1.setIdToken( arg0.getIdToken() );
+ arg1.setMacAlgorithm( arg0.getMacAlgorithm() );
+ arg1.setMacKey( arg0.getMacKey() );
+ arg1.setCode( arg0.getCode() );
+ arg1.setOauthToken( arg0.getOauthToken() );
+ arg1.setOauthTokenSecret( arg0.getOauthTokenSecret() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysTenantBoToSysTenantMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysTenantBoToSysTenantMapper.java
new file mode 100644
index 0000000..8f80241
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysTenantBoToSysTenantMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.system.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysTenant;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {},
+ imports = {}
+)
+public interface SysTenantBoToSysTenantMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysTenantBoToSysTenantMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysTenantBoToSysTenantMapperImpl.java
new file mode 100644
index 0000000..d7f05e4
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysTenantBoToSysTenantMapperImpl.java
@@ -0,0 +1,98 @@
+package org.dromara.system.domain.bo;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysTenant;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:57+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysTenantBoToSysTenantMapperImpl implements SysTenantBoToSysTenantMapper {
+
+ @Override
+ public SysTenant convert(SysTenantBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysTenant sysTenant = new SysTenant();
+
+ sysTenant.setSearchValue( arg0.getSearchValue() );
+ sysTenant.setCreateDept( arg0.getCreateDept() );
+ sysTenant.setCreateBy( arg0.getCreateBy() );
+ sysTenant.setCreateTime( arg0.getCreateTime() );
+ sysTenant.setUpdateBy( arg0.getUpdateBy() );
+ sysTenant.setUpdateTime( arg0.getUpdateTime() );
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ sysTenant.setParams( new LinkedHashMap( map ) );
+ }
+ sysTenant.setId( arg0.getId() );
+ sysTenant.setTenantId( arg0.getTenantId() );
+ sysTenant.setContactUserName( arg0.getContactUserName() );
+ sysTenant.setContactPhone( arg0.getContactPhone() );
+ sysTenant.setCompanyName( arg0.getCompanyName() );
+ sysTenant.setLicenseNumber( arg0.getLicenseNumber() );
+ sysTenant.setAddress( arg0.getAddress() );
+ sysTenant.setDomain( arg0.getDomain() );
+ sysTenant.setIntro( arg0.getIntro() );
+ sysTenant.setRemark( arg0.getRemark() );
+ sysTenant.setPackageId( arg0.getPackageId() );
+ sysTenant.setExpireTime( arg0.getExpireTime() );
+ sysTenant.setAccountCount( arg0.getAccountCount() );
+ sysTenant.setStatus( arg0.getStatus() );
+
+ return sysTenant;
+ }
+
+ @Override
+ public SysTenant convert(SysTenantBo arg0, SysTenant arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setSearchValue( arg0.getSearchValue() );
+ arg1.setCreateDept( arg0.getCreateDept() );
+ arg1.setCreateBy( arg0.getCreateBy() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setUpdateBy( arg0.getUpdateBy() );
+ arg1.setUpdateTime( arg0.getUpdateTime() );
+ if ( arg1.getParams() != null ) {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.getParams().clear();
+ arg1.getParams().putAll( map );
+ }
+ else {
+ arg1.setParams( null );
+ }
+ }
+ else {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.setParams( new LinkedHashMap( map ) );
+ }
+ }
+ arg1.setId( arg0.getId() );
+ arg1.setTenantId( arg0.getTenantId() );
+ arg1.setContactUserName( arg0.getContactUserName() );
+ arg1.setContactPhone( arg0.getContactPhone() );
+ arg1.setCompanyName( arg0.getCompanyName() );
+ arg1.setLicenseNumber( arg0.getLicenseNumber() );
+ arg1.setAddress( arg0.getAddress() );
+ arg1.setDomain( arg0.getDomain() );
+ arg1.setIntro( arg0.getIntro() );
+ arg1.setRemark( arg0.getRemark() );
+ arg1.setPackageId( arg0.getPackageId() );
+ arg1.setExpireTime( arg0.getExpireTime() );
+ arg1.setAccountCount( arg0.getAccountCount() );
+ arg1.setStatus( arg0.getStatus() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysTenantPackageBoToSysTenantPackageMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysTenantPackageBoToSysTenantPackageMapper.java
new file mode 100644
index 0000000..28ddf30
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysTenantPackageBoToSysTenantPackageMapper.java
@@ -0,0 +1,27 @@
+package org.dromara.system.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysTenantPackage;
+import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.MappingTarget;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {},
+ imports = {}
+)
+public interface SysTenantPackageBoToSysTenantPackageMapper extends BaseMapper {
+ @Mapping(
+ target = "menuIds",
+ expression = "java(org.dromara.common.core.utils.StringUtils.join(source.getMenuIds(), \",\"))"
+ )
+ SysTenantPackage convert(SysTenantPackageBo source);
+
+ @Mapping(
+ target = "menuIds",
+ expression = "java(org.dromara.common.core.utils.StringUtils.join(source.getMenuIds(), \",\"))"
+ )
+ SysTenantPackage convert(SysTenantPackageBo source, @MappingTarget SysTenantPackage target);
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysTenantPackageBoToSysTenantPackageMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysTenantPackageBoToSysTenantPackageMapperImpl.java
new file mode 100644
index 0000000..fc03641
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysTenantPackageBoToSysTenantPackageMapperImpl.java
@@ -0,0 +1,84 @@
+package org.dromara.system.domain.bo;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysTenantPackage;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysTenantPackageBoToSysTenantPackageMapperImpl implements SysTenantPackageBoToSysTenantPackageMapper {
+
+ @Override
+ public SysTenantPackage convert(SysTenantPackageBo source) {
+ if ( source == null ) {
+ return null;
+ }
+
+ SysTenantPackage sysTenantPackage = new SysTenantPackage();
+
+ sysTenantPackage.setSearchValue( source.getSearchValue() );
+ sysTenantPackage.setCreateDept( source.getCreateDept() );
+ sysTenantPackage.setCreateBy( source.getCreateBy() );
+ sysTenantPackage.setCreateTime( source.getCreateTime() );
+ sysTenantPackage.setUpdateBy( source.getUpdateBy() );
+ sysTenantPackage.setUpdateTime( source.getUpdateTime() );
+ Map map = source.getParams();
+ if ( map != null ) {
+ sysTenantPackage.setParams( new LinkedHashMap( map ) );
+ }
+ sysTenantPackage.setPackageId( source.getPackageId() );
+ sysTenantPackage.setPackageName( source.getPackageName() );
+ sysTenantPackage.setRemark( source.getRemark() );
+ sysTenantPackage.setMenuCheckStrictly( source.getMenuCheckStrictly() );
+ sysTenantPackage.setStatus( source.getStatus() );
+
+ sysTenantPackage.setMenuIds( org.dromara.common.core.utils.StringUtils.join(source.getMenuIds(), ",") );
+
+ return sysTenantPackage;
+ }
+
+ @Override
+ public SysTenantPackage convert(SysTenantPackageBo source, SysTenantPackage target) {
+ if ( source == null ) {
+ return target;
+ }
+
+ target.setSearchValue( source.getSearchValue() );
+ target.setCreateDept( source.getCreateDept() );
+ target.setCreateBy( source.getCreateBy() );
+ target.setCreateTime( source.getCreateTime() );
+ target.setUpdateBy( source.getUpdateBy() );
+ target.setUpdateTime( source.getUpdateTime() );
+ if ( target.getParams() != null ) {
+ Map map = source.getParams();
+ if ( map != null ) {
+ target.getParams().clear();
+ target.getParams().putAll( map );
+ }
+ else {
+ target.setParams( null );
+ }
+ }
+ else {
+ Map map = source.getParams();
+ if ( map != null ) {
+ target.setParams( new LinkedHashMap( map ) );
+ }
+ }
+ target.setPackageId( source.getPackageId() );
+ target.setPackageName( source.getPackageName() );
+ target.setRemark( source.getRemark() );
+ target.setMenuCheckStrictly( source.getMenuCheckStrictly() );
+ target.setStatus( source.getStatus() );
+
+ target.setMenuIds( org.dromara.common.core.utils.StringUtils.join(source.getMenuIds(), ",") );
+
+ return target;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysUserBoToSysUserMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysUserBoToSysUserMapper.java
new file mode 100644
index 0000000..1f914e7
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysUserBoToSysUserMapper.java
@@ -0,0 +1,14 @@
+package org.dromara.system.domain.bo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysUser;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {},
+ imports = {}
+)
+public interface SysUserBoToSysUserMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysUserBoToSysUserMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysUserBoToSysUserMapperImpl.java
new file mode 100644
index 0000000..5a74c3f
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/bo/SysUserBoToSysUserMapperImpl.java
@@ -0,0 +1,92 @@
+package org.dromara.system.domain.bo;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysUser;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysUserBoToSysUserMapperImpl implements SysUserBoToSysUserMapper {
+
+ @Override
+ public SysUser convert(SysUserBo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysUser sysUser = new SysUser();
+
+ sysUser.setSearchValue( arg0.getSearchValue() );
+ sysUser.setCreateDept( arg0.getCreateDept() );
+ sysUser.setCreateBy( arg0.getCreateBy() );
+ sysUser.setCreateTime( arg0.getCreateTime() );
+ sysUser.setUpdateBy( arg0.getUpdateBy() );
+ sysUser.setUpdateTime( arg0.getUpdateTime() );
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ sysUser.setParams( new LinkedHashMap( map ) );
+ }
+ sysUser.setUserId( arg0.getUserId() );
+ sysUser.setDeptId( arg0.getDeptId() );
+ sysUser.setUserName( arg0.getUserName() );
+ sysUser.setNickName( arg0.getNickName() );
+ sysUser.setUserType( arg0.getUserType() );
+ sysUser.setEmail( arg0.getEmail() );
+ sysUser.setPhonenumber( arg0.getPhonenumber() );
+ sysUser.setSex( arg0.getSex() );
+ sysUser.setPassword( arg0.getPassword() );
+ sysUser.setStatus( arg0.getStatus() );
+ sysUser.setRemark( arg0.getRemark() );
+
+ return sysUser;
+ }
+
+ @Override
+ public SysUser convert(SysUserBo arg0, SysUser arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setSearchValue( arg0.getSearchValue() );
+ arg1.setCreateDept( arg0.getCreateDept() );
+ arg1.setCreateBy( arg0.getCreateBy() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setUpdateBy( arg0.getUpdateBy() );
+ arg1.setUpdateTime( arg0.getUpdateTime() );
+ if ( arg1.getParams() != null ) {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.getParams().clear();
+ arg1.getParams().putAll( map );
+ }
+ else {
+ arg1.setParams( null );
+ }
+ }
+ else {
+ Map map = arg0.getParams();
+ if ( map != null ) {
+ arg1.setParams( new LinkedHashMap( map ) );
+ }
+ }
+ arg1.setUserId( arg0.getUserId() );
+ arg1.setDeptId( arg0.getDeptId() );
+ arg1.setUserName( arg0.getUserName() );
+ arg1.setNickName( arg0.getNickName() );
+ arg1.setUserType( arg0.getUserType() );
+ arg1.setEmail( arg0.getEmail() );
+ arg1.setPhonenumber( arg0.getPhonenumber() );
+ arg1.setSex( arg0.getSex() );
+ arg1.setPassword( arg0.getPassword() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setRemark( arg0.getRemark() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysClientVoToSysClientMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysClientVoToSysClientMapper.java
new file mode 100644
index 0000000..9a26725
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysClientVoToSysClientMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.system.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysClient;
+import org.dromara.system.domain.SysClientToSysClientVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysClientToSysClientVoMapper.class},
+ imports = {}
+)
+public interface SysClientVoToSysClientMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysClientVoToSysClientMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysClientVoToSysClientMapperImpl.java
new file mode 100644
index 0000000..d605117
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysClientVoToSysClientMapperImpl.java
@@ -0,0 +1,54 @@
+package org.dromara.system.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysClient;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysClientVoToSysClientMapperImpl implements SysClientVoToSysClientMapper {
+
+ @Override
+ public SysClient convert(SysClientVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysClient sysClient = new SysClient();
+
+ sysClient.setId( arg0.getId() );
+ sysClient.setClientId( arg0.getClientId() );
+ sysClient.setClientKey( arg0.getClientKey() );
+ sysClient.setClientSecret( arg0.getClientSecret() );
+ sysClient.setGrantType( arg0.getGrantType() );
+ sysClient.setDeviceType( arg0.getDeviceType() );
+ sysClient.setActiveTimeout( arg0.getActiveTimeout() );
+ sysClient.setTimeout( arg0.getTimeout() );
+ sysClient.setStatus( arg0.getStatus() );
+
+ return sysClient;
+ }
+
+ @Override
+ public SysClient convert(SysClientVo arg0, SysClient arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setClientId( arg0.getClientId() );
+ arg1.setClientKey( arg0.getClientKey() );
+ arg1.setClientSecret( arg0.getClientSecret() );
+ arg1.setGrantType( arg0.getGrantType() );
+ arg1.setDeviceType( arg0.getDeviceType() );
+ arg1.setActiveTimeout( arg0.getActiveTimeout() );
+ arg1.setTimeout( arg0.getTimeout() );
+ arg1.setStatus( arg0.getStatus() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysConfigVoToSysConfigMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysConfigVoToSysConfigMapper.java
new file mode 100644
index 0000000..1398cfc
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysConfigVoToSysConfigMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.system.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysConfig;
+import org.dromara.system.domain.SysConfigToSysConfigVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysConfigToSysConfigVoMapper.class},
+ imports = {}
+)
+public interface SysConfigVoToSysConfigMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysConfigVoToSysConfigMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysConfigVoToSysConfigMapperImpl.java
new file mode 100644
index 0000000..1322824
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysConfigVoToSysConfigMapperImpl.java
@@ -0,0 +1,50 @@
+package org.dromara.system.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysConfig;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:57+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysConfigVoToSysConfigMapperImpl implements SysConfigVoToSysConfigMapper {
+
+ @Override
+ public SysConfig convert(SysConfigVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysConfig sysConfig = new SysConfig();
+
+ sysConfig.setCreateTime( arg0.getCreateTime() );
+ sysConfig.setConfigId( arg0.getConfigId() );
+ sysConfig.setConfigName( arg0.getConfigName() );
+ sysConfig.setConfigKey( arg0.getConfigKey() );
+ sysConfig.setConfigValue( arg0.getConfigValue() );
+ sysConfig.setConfigType( arg0.getConfigType() );
+ sysConfig.setRemark( arg0.getRemark() );
+
+ return sysConfig;
+ }
+
+ @Override
+ public SysConfig convert(SysConfigVo arg0, SysConfig arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setConfigId( arg0.getConfigId() );
+ arg1.setConfigName( arg0.getConfigName() );
+ arg1.setConfigKey( arg0.getConfigKey() );
+ arg1.setConfigValue( arg0.getConfigValue() );
+ arg1.setConfigType( arg0.getConfigType() );
+ arg1.setRemark( arg0.getRemark() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDeptVoToSysDeptMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDeptVoToSysDeptMapper.java
new file mode 100644
index 0000000..1d08092
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDeptVoToSysDeptMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.system.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysDept;
+import org.dromara.system.domain.SysDeptToSysDeptVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysDeptToSysDeptVoMapper.class},
+ imports = {}
+)
+public interface SysDeptVoToSysDeptMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDeptVoToSysDeptMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDeptVoToSysDeptMapperImpl.java
new file mode 100644
index 0000000..96a2b2f
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDeptVoToSysDeptMapperImpl.java
@@ -0,0 +1,58 @@
+package org.dromara.system.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysDept;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysDeptVoToSysDeptMapperImpl implements SysDeptVoToSysDeptMapper {
+
+ @Override
+ public SysDept convert(SysDeptVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysDept sysDept = new SysDept();
+
+ sysDept.setCreateTime( arg0.getCreateTime() );
+ sysDept.setDeptId( arg0.getDeptId() );
+ sysDept.setParentId( arg0.getParentId() );
+ sysDept.setDeptName( arg0.getDeptName() );
+ sysDept.setDeptCategory( arg0.getDeptCategory() );
+ sysDept.setOrderNum( arg0.getOrderNum() );
+ sysDept.setLeader( arg0.getLeader() );
+ sysDept.setPhone( arg0.getPhone() );
+ sysDept.setEmail( arg0.getEmail() );
+ sysDept.setStatus( arg0.getStatus() );
+ sysDept.setAncestors( arg0.getAncestors() );
+
+ return sysDept;
+ }
+
+ @Override
+ public SysDept convert(SysDeptVo arg0, SysDept arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setDeptId( arg0.getDeptId() );
+ arg1.setParentId( arg0.getParentId() );
+ arg1.setDeptName( arg0.getDeptName() );
+ arg1.setDeptCategory( arg0.getDeptCategory() );
+ arg1.setOrderNum( arg0.getOrderNum() );
+ arg1.setLeader( arg0.getLeader() );
+ arg1.setPhone( arg0.getPhone() );
+ arg1.setEmail( arg0.getEmail() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setAncestors( arg0.getAncestors() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDictDataVoToSysDictDataMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDictDataVoToSysDictDataMapper.java
new file mode 100644
index 0000000..5119ada
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDictDataVoToSysDictDataMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.system.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysDictData;
+import org.dromara.system.domain.SysDictDataToSysDictDataVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysDictDataToSysDictDataVoMapper.class},
+ imports = {}
+)
+public interface SysDictDataVoToSysDictDataMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDictDataVoToSysDictDataMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDictDataVoToSysDictDataMapperImpl.java
new file mode 100644
index 0000000..d124822
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDictDataVoToSysDictDataMapperImpl.java
@@ -0,0 +1,56 @@
+package org.dromara.system.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysDictData;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysDictDataVoToSysDictDataMapperImpl implements SysDictDataVoToSysDictDataMapper {
+
+ @Override
+ public SysDictData convert(SysDictDataVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysDictData sysDictData = new SysDictData();
+
+ sysDictData.setCreateTime( arg0.getCreateTime() );
+ sysDictData.setDictCode( arg0.getDictCode() );
+ sysDictData.setDictSort( arg0.getDictSort() );
+ sysDictData.setDictLabel( arg0.getDictLabel() );
+ sysDictData.setDictValue( arg0.getDictValue() );
+ sysDictData.setDictType( arg0.getDictType() );
+ sysDictData.setCssClass( arg0.getCssClass() );
+ sysDictData.setListClass( arg0.getListClass() );
+ sysDictData.setIsDefault( arg0.getIsDefault() );
+ sysDictData.setRemark( arg0.getRemark() );
+
+ return sysDictData;
+ }
+
+ @Override
+ public SysDictData convert(SysDictDataVo arg0, SysDictData arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setDictCode( arg0.getDictCode() );
+ arg1.setDictSort( arg0.getDictSort() );
+ arg1.setDictLabel( arg0.getDictLabel() );
+ arg1.setDictValue( arg0.getDictValue() );
+ arg1.setDictType( arg0.getDictType() );
+ arg1.setCssClass( arg0.getCssClass() );
+ arg1.setListClass( arg0.getListClass() );
+ arg1.setIsDefault( arg0.getIsDefault() );
+ arg1.setRemark( arg0.getRemark() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDictTypeVoToSysDictTypeMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDictTypeVoToSysDictTypeMapper.java
new file mode 100644
index 0000000..5e1d5c3
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDictTypeVoToSysDictTypeMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.system.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysDictType;
+import org.dromara.system.domain.SysDictTypeToSysDictTypeVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysDictTypeToSysDictTypeVoMapper.class},
+ imports = {}
+)
+public interface SysDictTypeVoToSysDictTypeMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDictTypeVoToSysDictTypeMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDictTypeVoToSysDictTypeMapperImpl.java
new file mode 100644
index 0000000..5c7b9bd
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysDictTypeVoToSysDictTypeMapperImpl.java
@@ -0,0 +1,46 @@
+package org.dromara.system.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysDictType;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysDictTypeVoToSysDictTypeMapperImpl implements SysDictTypeVoToSysDictTypeMapper {
+
+ @Override
+ public SysDictType convert(SysDictTypeVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysDictType sysDictType = new SysDictType();
+
+ sysDictType.setCreateTime( arg0.getCreateTime() );
+ sysDictType.setDictId( arg0.getDictId() );
+ sysDictType.setDictName( arg0.getDictName() );
+ sysDictType.setDictType( arg0.getDictType() );
+ sysDictType.setRemark( arg0.getRemark() );
+
+ return sysDictType;
+ }
+
+ @Override
+ public SysDictType convert(SysDictTypeVo arg0, SysDictType arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setDictId( arg0.getDictId() );
+ arg1.setDictName( arg0.getDictName() );
+ arg1.setDictType( arg0.getDictType() );
+ arg1.setRemark( arg0.getRemark() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysLogininforVoToSysLogininforMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysLogininforVoToSysLogininforMapper.java
new file mode 100644
index 0000000..2a77488
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysLogininforVoToSysLogininforMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.system.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysLogininfor;
+import org.dromara.system.domain.SysLogininforToSysLogininforVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysLogininforToSysLogininforVoMapper.class},
+ imports = {}
+)
+public interface SysLogininforVoToSysLogininforMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysLogininforVoToSysLogininforMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysLogininforVoToSysLogininforMapperImpl.java
new file mode 100644
index 0000000..4a585ad
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysLogininforVoToSysLogininforMapperImpl.java
@@ -0,0 +1,60 @@
+package org.dromara.system.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysLogininfor;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysLogininforVoToSysLogininforMapperImpl implements SysLogininforVoToSysLogininforMapper {
+
+ @Override
+ public SysLogininfor convert(SysLogininforVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysLogininfor sysLogininfor = new SysLogininfor();
+
+ sysLogininfor.setInfoId( arg0.getInfoId() );
+ sysLogininfor.setTenantId( arg0.getTenantId() );
+ sysLogininfor.setUserName( arg0.getUserName() );
+ sysLogininfor.setClientKey( arg0.getClientKey() );
+ sysLogininfor.setDeviceType( arg0.getDeviceType() );
+ sysLogininfor.setStatus( arg0.getStatus() );
+ sysLogininfor.setIpaddr( arg0.getIpaddr() );
+ sysLogininfor.setLoginLocation( arg0.getLoginLocation() );
+ sysLogininfor.setBrowser( arg0.getBrowser() );
+ sysLogininfor.setOs( arg0.getOs() );
+ sysLogininfor.setMsg( arg0.getMsg() );
+ sysLogininfor.setLoginTime( arg0.getLoginTime() );
+
+ return sysLogininfor;
+ }
+
+ @Override
+ public SysLogininfor convert(SysLogininforVo arg0, SysLogininfor arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setInfoId( arg0.getInfoId() );
+ arg1.setTenantId( arg0.getTenantId() );
+ arg1.setUserName( arg0.getUserName() );
+ arg1.setClientKey( arg0.getClientKey() );
+ arg1.setDeviceType( arg0.getDeviceType() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setIpaddr( arg0.getIpaddr() );
+ arg1.setLoginLocation( arg0.getLoginLocation() );
+ arg1.setBrowser( arg0.getBrowser() );
+ arg1.setOs( arg0.getOs() );
+ arg1.setMsg( arg0.getMsg() );
+ arg1.setLoginTime( arg0.getLoginTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysMenuVoToSysMenuMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysMenuVoToSysMenuMapper.java
new file mode 100644
index 0000000..cc1677b
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysMenuVoToSysMenuMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.system.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysMenu;
+import org.dromara.system.domain.SysMenuToSysMenuVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysMenuToSysMenuVoMapper.class,SysMenuToSysMenuVoMapper.class},
+ imports = {}
+)
+public interface SysMenuVoToSysMenuMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysMenuVoToSysMenuMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysMenuVoToSysMenuMapperImpl.java
new file mode 100644
index 0000000..46679d5
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysMenuVoToSysMenuMapperImpl.java
@@ -0,0 +1,88 @@
+package org.dromara.system.domain.vo;
+
+import java.util.List;
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysMenu;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysMenuVoToSysMenuMapperImpl implements SysMenuVoToSysMenuMapper {
+
+ @Override
+ public SysMenu convert(SysMenuVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysMenu sysMenu = new SysMenu();
+
+ sysMenu.setCreateDept( arg0.getCreateDept() );
+ sysMenu.setCreateTime( arg0.getCreateTime() );
+ sysMenu.setMenuId( arg0.getMenuId() );
+ sysMenu.setParentId( arg0.getParentId() );
+ sysMenu.setMenuName( arg0.getMenuName() );
+ sysMenu.setOrderNum( arg0.getOrderNum() );
+ sysMenu.setPath( arg0.getPath() );
+ sysMenu.setComponent( arg0.getComponent() );
+ sysMenu.setQueryParam( arg0.getQueryParam() );
+ sysMenu.setIsFrame( arg0.getIsFrame() );
+ sysMenu.setIsCache( arg0.getIsCache() );
+ sysMenu.setMenuType( arg0.getMenuType() );
+ sysMenu.setVisible( arg0.getVisible() );
+ sysMenu.setStatus( arg0.getStatus() );
+ sysMenu.setPerms( arg0.getPerms() );
+ sysMenu.setIcon( arg0.getIcon() );
+ sysMenu.setRemark( arg0.getRemark() );
+ sysMenu.setChildren( convert( arg0.getChildren() ) );
+
+ return sysMenu;
+ }
+
+ @Override
+ public SysMenu convert(SysMenuVo arg0, SysMenu arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setCreateDept( arg0.getCreateDept() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setMenuId( arg0.getMenuId() );
+ arg1.setParentId( arg0.getParentId() );
+ arg1.setMenuName( arg0.getMenuName() );
+ arg1.setOrderNum( arg0.getOrderNum() );
+ arg1.setPath( arg0.getPath() );
+ arg1.setComponent( arg0.getComponent() );
+ arg1.setQueryParam( arg0.getQueryParam() );
+ arg1.setIsFrame( arg0.getIsFrame() );
+ arg1.setIsCache( arg0.getIsCache() );
+ arg1.setMenuType( arg0.getMenuType() );
+ arg1.setVisible( arg0.getVisible() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setPerms( arg0.getPerms() );
+ arg1.setIcon( arg0.getIcon() );
+ arg1.setRemark( arg0.getRemark() );
+ if ( arg1.getChildren() != null ) {
+ List list = convert( arg0.getChildren() );
+ if ( list != null ) {
+ arg1.getChildren().clear();
+ arg1.getChildren().addAll( list );
+ }
+ else {
+ arg1.setChildren( null );
+ }
+ }
+ else {
+ List list = convert( arg0.getChildren() );
+ if ( list != null ) {
+ arg1.setChildren( list );
+ }
+ }
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysNoticeVoToSysNoticeMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysNoticeVoToSysNoticeMapper.java
new file mode 100644
index 0000000..3adf211
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysNoticeVoToSysNoticeMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.system.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysNotice;
+import org.dromara.system.domain.SysNoticeToSysNoticeVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysNoticeToSysNoticeVoMapper.class},
+ imports = {}
+)
+public interface SysNoticeVoToSysNoticeMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysNoticeVoToSysNoticeMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysNoticeVoToSysNoticeMapperImpl.java
new file mode 100644
index 0000000..9eb9a34
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysNoticeVoToSysNoticeMapperImpl.java
@@ -0,0 +1,52 @@
+package org.dromara.system.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysNotice;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysNoticeVoToSysNoticeMapperImpl implements SysNoticeVoToSysNoticeMapper {
+
+ @Override
+ public SysNotice convert(SysNoticeVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysNotice sysNotice = new SysNotice();
+
+ sysNotice.setCreateBy( arg0.getCreateBy() );
+ sysNotice.setCreateTime( arg0.getCreateTime() );
+ sysNotice.setNoticeId( arg0.getNoticeId() );
+ sysNotice.setNoticeTitle( arg0.getNoticeTitle() );
+ sysNotice.setNoticeType( arg0.getNoticeType() );
+ sysNotice.setNoticeContent( arg0.getNoticeContent() );
+ sysNotice.setStatus( arg0.getStatus() );
+ sysNotice.setRemark( arg0.getRemark() );
+
+ return sysNotice;
+ }
+
+ @Override
+ public SysNotice convert(SysNoticeVo arg0, SysNotice arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setCreateBy( arg0.getCreateBy() );
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setNoticeId( arg0.getNoticeId() );
+ arg1.setNoticeTitle( arg0.getNoticeTitle() );
+ arg1.setNoticeType( arg0.getNoticeType() );
+ arg1.setNoticeContent( arg0.getNoticeContent() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setRemark( arg0.getRemark() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysOperLogVoToSysOperLogMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysOperLogVoToSysOperLogMapper.java
new file mode 100644
index 0000000..e56e8d0
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysOperLogVoToSysOperLogMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.system.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysOperLog;
+import org.dromara.system.domain.SysOperLogToSysOperLogVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysOperLogToSysOperLogVoMapper.class},
+ imports = {}
+)
+public interface SysOperLogVoToSysOperLogMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysOperLogVoToSysOperLogMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysOperLogVoToSysOperLogMapperImpl.java
new file mode 100644
index 0000000..eab47a1
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysOperLogVoToSysOperLogMapperImpl.java
@@ -0,0 +1,72 @@
+package org.dromara.system.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysOperLog;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:57+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysOperLogVoToSysOperLogMapperImpl implements SysOperLogVoToSysOperLogMapper {
+
+ @Override
+ public SysOperLog convert(SysOperLogVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysOperLog sysOperLog = new SysOperLog();
+
+ sysOperLog.setOperId( arg0.getOperId() );
+ sysOperLog.setTenantId( arg0.getTenantId() );
+ sysOperLog.setTitle( arg0.getTitle() );
+ sysOperLog.setBusinessType( arg0.getBusinessType() );
+ sysOperLog.setMethod( arg0.getMethod() );
+ sysOperLog.setRequestMethod( arg0.getRequestMethod() );
+ sysOperLog.setOperatorType( arg0.getOperatorType() );
+ sysOperLog.setOperName( arg0.getOperName() );
+ sysOperLog.setDeptName( arg0.getDeptName() );
+ sysOperLog.setOperUrl( arg0.getOperUrl() );
+ sysOperLog.setOperIp( arg0.getOperIp() );
+ sysOperLog.setOperLocation( arg0.getOperLocation() );
+ sysOperLog.setOperParam( arg0.getOperParam() );
+ sysOperLog.setJsonResult( arg0.getJsonResult() );
+ sysOperLog.setStatus( arg0.getStatus() );
+ sysOperLog.setErrorMsg( arg0.getErrorMsg() );
+ sysOperLog.setOperTime( arg0.getOperTime() );
+ sysOperLog.setCostTime( arg0.getCostTime() );
+
+ return sysOperLog;
+ }
+
+ @Override
+ public SysOperLog convert(SysOperLogVo arg0, SysOperLog arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setOperId( arg0.getOperId() );
+ arg1.setTenantId( arg0.getTenantId() );
+ arg1.setTitle( arg0.getTitle() );
+ arg1.setBusinessType( arg0.getBusinessType() );
+ arg1.setMethod( arg0.getMethod() );
+ arg1.setRequestMethod( arg0.getRequestMethod() );
+ arg1.setOperatorType( arg0.getOperatorType() );
+ arg1.setOperName( arg0.getOperName() );
+ arg1.setDeptName( arg0.getDeptName() );
+ arg1.setOperUrl( arg0.getOperUrl() );
+ arg1.setOperIp( arg0.getOperIp() );
+ arg1.setOperLocation( arg0.getOperLocation() );
+ arg1.setOperParam( arg0.getOperParam() );
+ arg1.setJsonResult( arg0.getJsonResult() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setErrorMsg( arg0.getErrorMsg() );
+ arg1.setOperTime( arg0.getOperTime() );
+ arg1.setCostTime( arg0.getCostTime() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysPostVoToSysPostMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysPostVoToSysPostMapper.java
new file mode 100644
index 0000000..dfc98b8
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysPostVoToSysPostMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.system.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysPost;
+import org.dromara.system.domain.SysPostToSysPostVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysPostToSysPostVoMapper.class},
+ imports = {}
+)
+public interface SysPostVoToSysPostMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysPostVoToSysPostMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysPostVoToSysPostMapperImpl.java
new file mode 100644
index 0000000..4ee6dc3
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysPostVoToSysPostMapperImpl.java
@@ -0,0 +1,54 @@
+package org.dromara.system.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysPost;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysPostVoToSysPostMapperImpl implements SysPostVoToSysPostMapper {
+
+ @Override
+ public SysPost convert(SysPostVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysPost sysPost = new SysPost();
+
+ sysPost.setCreateTime( arg0.getCreateTime() );
+ sysPost.setPostId( arg0.getPostId() );
+ sysPost.setDeptId( arg0.getDeptId() );
+ sysPost.setPostCode( arg0.getPostCode() );
+ sysPost.setPostName( arg0.getPostName() );
+ sysPost.setPostCategory( arg0.getPostCategory() );
+ sysPost.setPostSort( arg0.getPostSort() );
+ sysPost.setStatus( arg0.getStatus() );
+ sysPost.setRemark( arg0.getRemark() );
+
+ return sysPost;
+ }
+
+ @Override
+ public SysPost convert(SysPostVo arg0, SysPost arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setPostId( arg0.getPostId() );
+ arg1.setDeptId( arg0.getDeptId() );
+ arg1.setPostCode( arg0.getPostCode() );
+ arg1.setPostName( arg0.getPostName() );
+ arg1.setPostCategory( arg0.getPostCategory() );
+ arg1.setPostSort( arg0.getPostSort() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setRemark( arg0.getRemark() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysRoleVoToSysRoleMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysRoleVoToSysRoleMapper.java
new file mode 100644
index 0000000..d514160
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysRoleVoToSysRoleMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.system.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysRole;
+import org.dromara.system.domain.SysRoleToSysRoleVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysRoleToSysRoleVoMapper.class},
+ imports = {}
+)
+public interface SysRoleVoToSysRoleMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysRoleVoToSysRoleMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysRoleVoToSysRoleMapperImpl.java
new file mode 100644
index 0000000..079adf1
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysRoleVoToSysRoleMapperImpl.java
@@ -0,0 +1,56 @@
+package org.dromara.system.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysRole;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysRoleVoToSysRoleMapperImpl implements SysRoleVoToSysRoleMapper {
+
+ @Override
+ public SysRole convert(SysRoleVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysRole sysRole = new SysRole();
+
+ sysRole.setCreateTime( arg0.getCreateTime() );
+ sysRole.setRoleId( arg0.getRoleId() );
+ sysRole.setRoleName( arg0.getRoleName() );
+ sysRole.setRoleKey( arg0.getRoleKey() );
+ sysRole.setRoleSort( arg0.getRoleSort() );
+ sysRole.setDataScope( arg0.getDataScope() );
+ sysRole.setMenuCheckStrictly( arg0.getMenuCheckStrictly() );
+ sysRole.setDeptCheckStrictly( arg0.getDeptCheckStrictly() );
+ sysRole.setStatus( arg0.getStatus() );
+ sysRole.setRemark( arg0.getRemark() );
+
+ return sysRole;
+ }
+
+ @Override
+ public SysRole convert(SysRoleVo arg0, SysRole arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setRoleId( arg0.getRoleId() );
+ arg1.setRoleName( arg0.getRoleName() );
+ arg1.setRoleKey( arg0.getRoleKey() );
+ arg1.setRoleSort( arg0.getRoleSort() );
+ arg1.setDataScope( arg0.getDataScope() );
+ arg1.setMenuCheckStrictly( arg0.getMenuCheckStrictly() );
+ arg1.setDeptCheckStrictly( arg0.getDeptCheckStrictly() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setRemark( arg0.getRemark() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysSocialVoToSysSocialMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysSocialVoToSysSocialMapper.java
new file mode 100644
index 0000000..3d4fd56
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysSocialVoToSysSocialMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.system.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysSocial;
+import org.dromara.system.domain.SysSocialToSysSocialVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysSocialToSysSocialVoMapper.class},
+ imports = {}
+)
+public interface SysSocialVoToSysSocialMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysSocialVoToSysSocialMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysSocialVoToSysSocialMapperImpl.java
new file mode 100644
index 0000000..ee90c71
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysSocialVoToSysSocialMapperImpl.java
@@ -0,0 +1,84 @@
+package org.dromara.system.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysSocial;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysSocialVoToSysSocialMapperImpl implements SysSocialVoToSysSocialMapper {
+
+ @Override
+ public SysSocial convert(SysSocialVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysSocial sysSocial = new SysSocial();
+
+ sysSocial.setCreateTime( arg0.getCreateTime() );
+ sysSocial.setTenantId( arg0.getTenantId() );
+ sysSocial.setId( arg0.getId() );
+ sysSocial.setUserId( arg0.getUserId() );
+ sysSocial.setAuthId( arg0.getAuthId() );
+ sysSocial.setSource( arg0.getSource() );
+ sysSocial.setAccessToken( arg0.getAccessToken() );
+ sysSocial.setExpireIn( arg0.getExpireIn() );
+ sysSocial.setRefreshToken( arg0.getRefreshToken() );
+ sysSocial.setOpenId( arg0.getOpenId() );
+ sysSocial.setUserName( arg0.getUserName() );
+ sysSocial.setNickName( arg0.getNickName() );
+ sysSocial.setEmail( arg0.getEmail() );
+ sysSocial.setAvatar( arg0.getAvatar() );
+ sysSocial.setAccessCode( arg0.getAccessCode() );
+ sysSocial.setUnionId( arg0.getUnionId() );
+ sysSocial.setScope( arg0.getScope() );
+ sysSocial.setTokenType( arg0.getTokenType() );
+ sysSocial.setIdToken( arg0.getIdToken() );
+ sysSocial.setMacAlgorithm( arg0.getMacAlgorithm() );
+ sysSocial.setMacKey( arg0.getMacKey() );
+ sysSocial.setCode( arg0.getCode() );
+ sysSocial.setOauthToken( arg0.getOauthToken() );
+ sysSocial.setOauthTokenSecret( arg0.getOauthTokenSecret() );
+
+ return sysSocial;
+ }
+
+ @Override
+ public SysSocial convert(SysSocialVo arg0, SysSocial arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setTenantId( arg0.getTenantId() );
+ arg1.setId( arg0.getId() );
+ arg1.setUserId( arg0.getUserId() );
+ arg1.setAuthId( arg0.getAuthId() );
+ arg1.setSource( arg0.getSource() );
+ arg1.setAccessToken( arg0.getAccessToken() );
+ arg1.setExpireIn( arg0.getExpireIn() );
+ arg1.setRefreshToken( arg0.getRefreshToken() );
+ arg1.setOpenId( arg0.getOpenId() );
+ arg1.setUserName( arg0.getUserName() );
+ arg1.setNickName( arg0.getNickName() );
+ arg1.setEmail( arg0.getEmail() );
+ arg1.setAvatar( arg0.getAvatar() );
+ arg1.setAccessCode( arg0.getAccessCode() );
+ arg1.setUnionId( arg0.getUnionId() );
+ arg1.setScope( arg0.getScope() );
+ arg1.setTokenType( arg0.getTokenType() );
+ arg1.setIdToken( arg0.getIdToken() );
+ arg1.setMacAlgorithm( arg0.getMacAlgorithm() );
+ arg1.setMacKey( arg0.getMacKey() );
+ arg1.setCode( arg0.getCode() );
+ arg1.setOauthToken( arg0.getOauthToken() );
+ arg1.setOauthTokenSecret( arg0.getOauthTokenSecret() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysTenantPackageVoToSysTenantPackageMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysTenantPackageVoToSysTenantPackageMapper.java
new file mode 100644
index 0000000..22407cb
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysTenantPackageVoToSysTenantPackageMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.system.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysTenantPackage;
+import org.dromara.system.domain.SysTenantPackageToSysTenantPackageVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysTenantPackageToSysTenantPackageVoMapper.class},
+ imports = {}
+)
+public interface SysTenantPackageVoToSysTenantPackageMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysTenantPackageVoToSysTenantPackageMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysTenantPackageVoToSysTenantPackageMapperImpl.java
new file mode 100644
index 0000000..d9bb2c3
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysTenantPackageVoToSysTenantPackageMapperImpl.java
@@ -0,0 +1,48 @@
+package org.dromara.system.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysTenantPackage;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysTenantPackageVoToSysTenantPackageMapperImpl implements SysTenantPackageVoToSysTenantPackageMapper {
+
+ @Override
+ public SysTenantPackage convert(SysTenantPackageVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysTenantPackage sysTenantPackage = new SysTenantPackage();
+
+ sysTenantPackage.setPackageId( arg0.getPackageId() );
+ sysTenantPackage.setPackageName( arg0.getPackageName() );
+ sysTenantPackage.setMenuIds( arg0.getMenuIds() );
+ sysTenantPackage.setRemark( arg0.getRemark() );
+ sysTenantPackage.setMenuCheckStrictly( arg0.getMenuCheckStrictly() );
+ sysTenantPackage.setStatus( arg0.getStatus() );
+
+ return sysTenantPackage;
+ }
+
+ @Override
+ public SysTenantPackage convert(SysTenantPackageVo arg0, SysTenantPackage arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setPackageId( arg0.getPackageId() );
+ arg1.setPackageName( arg0.getPackageName() );
+ arg1.setMenuIds( arg0.getMenuIds() );
+ arg1.setRemark( arg0.getRemark() );
+ arg1.setMenuCheckStrictly( arg0.getMenuCheckStrictly() );
+ arg1.setStatus( arg0.getStatus() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysTenantVoToSysTenantMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysTenantVoToSysTenantMapper.java
new file mode 100644
index 0000000..1c594ad
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysTenantVoToSysTenantMapper.java
@@ -0,0 +1,15 @@
+package org.dromara.system.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysTenant;
+import org.dromara.system.domain.SysTenantToSysTenantVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysTenantToSysTenantVoMapper.class},
+ imports = {}
+)
+public interface SysTenantVoToSysTenantMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysTenantVoToSysTenantMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysTenantVoToSysTenantMapperImpl.java
new file mode 100644
index 0000000..d429d70
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysTenantVoToSysTenantMapperImpl.java
@@ -0,0 +1,64 @@
+package org.dromara.system.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysTenant;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:58+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysTenantVoToSysTenantMapperImpl implements SysTenantVoToSysTenantMapper {
+
+ @Override
+ public SysTenant convert(SysTenantVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysTenant sysTenant = new SysTenant();
+
+ sysTenant.setId( arg0.getId() );
+ sysTenant.setTenantId( arg0.getTenantId() );
+ sysTenant.setContactUserName( arg0.getContactUserName() );
+ sysTenant.setContactPhone( arg0.getContactPhone() );
+ sysTenant.setCompanyName( arg0.getCompanyName() );
+ sysTenant.setLicenseNumber( arg0.getLicenseNumber() );
+ sysTenant.setAddress( arg0.getAddress() );
+ sysTenant.setDomain( arg0.getDomain() );
+ sysTenant.setIntro( arg0.getIntro() );
+ sysTenant.setRemark( arg0.getRemark() );
+ sysTenant.setPackageId( arg0.getPackageId() );
+ sysTenant.setExpireTime( arg0.getExpireTime() );
+ sysTenant.setAccountCount( arg0.getAccountCount() );
+ sysTenant.setStatus( arg0.getStatus() );
+
+ return sysTenant;
+ }
+
+ @Override
+ public SysTenant convert(SysTenantVo arg0, SysTenant arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setId( arg0.getId() );
+ arg1.setTenantId( arg0.getTenantId() );
+ arg1.setContactUserName( arg0.getContactUserName() );
+ arg1.setContactPhone( arg0.getContactPhone() );
+ arg1.setCompanyName( arg0.getCompanyName() );
+ arg1.setLicenseNumber( arg0.getLicenseNumber() );
+ arg1.setAddress( arg0.getAddress() );
+ arg1.setDomain( arg0.getDomain() );
+ arg1.setIntro( arg0.getIntro() );
+ arg1.setRemark( arg0.getRemark() );
+ arg1.setPackageId( arg0.getPackageId() );
+ arg1.setExpireTime( arg0.getExpireTime() );
+ arg1.setAccountCount( arg0.getAccountCount() );
+ arg1.setStatus( arg0.getStatus() );
+
+ return arg1;
+ }
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysUserVoToSysUserMapper.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysUserVoToSysUserMapper.java
new file mode 100644
index 0000000..d4d8ce2
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysUserVoToSysUserMapper.java
@@ -0,0 +1,16 @@
+package org.dromara.system.domain.vo;
+
+import io.github.linpeilie.AutoMapperConfig__164;
+import io.github.linpeilie.BaseMapper;
+import org.dromara.system.domain.SysRoleToSysRoleVoMapper;
+import org.dromara.system.domain.SysUser;
+import org.dromara.system.domain.SysUserToSysUserVoMapper;
+import org.mapstruct.Mapper;
+
+@Mapper(
+ config = AutoMapperConfig__164.class,
+ uses = {SysRoleVoToSysRoleMapper.class,SysRoleToSysRoleVoMapper.class,SysUserToSysUserVoMapper.class},
+ imports = {}
+)
+public interface SysUserVoToSysUserMapper extends BaseMapper {
+}
diff --git a/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysUserVoToSysUserMapperImpl.java b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysUserVoToSysUserMapperImpl.java
new file mode 100644
index 0000000..aa7a234
--- /dev/null
+++ b/im-admin/ruoyi-modules/ruoyi-system/target/generated-sources/annotations/org/dromara/system/domain/vo/SysUserVoToSysUserMapperImpl.java
@@ -0,0 +1,68 @@
+package org.dromara.system.domain.vo;
+
+import javax.annotation.processing.Generated;
+import org.dromara.system.domain.SysUser;
+import org.springframework.stereotype.Component;
+
+@Generated(
+ value = "org.mapstruct.ap.MappingProcessor",
+ date = "2026-03-31T15:16:59+0800",
+ comments = "version: 1.5.5.Final, compiler: javac, environment: Java 17.0.13 (Amazon.com Inc.)"
+)
+@Component
+public class SysUserVoToSysUserMapperImpl implements SysUserVoToSysUserMapper {
+
+ @Override
+ public SysUser convert(SysUserVo arg0) {
+ if ( arg0 == null ) {
+ return null;
+ }
+
+ SysUser sysUser = new SysUser();
+
+ sysUser.setCreateTime( arg0.getCreateTime() );
+ sysUser.setTenantId( arg0.getTenantId() );
+ sysUser.setUserId( arg0.getUserId() );
+ sysUser.setDeptId( arg0.getDeptId() );
+ sysUser.setUserName( arg0.getUserName() );
+ sysUser.setNickName( arg0.getNickName() );
+ sysUser.setUserType( arg0.getUserType() );
+ sysUser.setEmail( arg0.getEmail() );
+ sysUser.setPhonenumber( arg0.getPhonenumber() );
+ sysUser.setSex( arg0.getSex() );
+ sysUser.setAvatar( arg0.getAvatar() );
+ sysUser.setPassword( arg0.getPassword() );
+ sysUser.setStatus( arg0.getStatus() );
+ sysUser.setLoginIp( arg0.getLoginIp() );
+ sysUser.setLoginDate( arg0.getLoginDate() );
+ sysUser.setRemark( arg0.getRemark() );
+
+ return sysUser;
+ }
+
+ @Override
+ public SysUser convert(SysUserVo arg0, SysUser arg1) {
+ if ( arg0 == null ) {
+ return arg1;
+ }
+
+ arg1.setCreateTime( arg0.getCreateTime() );
+ arg1.setTenantId( arg0.getTenantId() );
+ arg1.setUserId( arg0.getUserId() );
+ arg1.setDeptId( arg0.getDeptId() );
+ arg1.setUserName( arg0.getUserName() );
+ arg1.setNickName( arg0.getNickName() );
+ arg1.setUserType( arg0.getUserType() );
+ arg1.setEmail( arg0.getEmail() );
+ arg1.setPhonenumber( arg0.getPhonenumber() );
+ arg1.setSex( arg0.getSex() );
+ arg1.setAvatar( arg0.getAvatar() );
+ arg1.setPassword( arg0.getPassword() );
+ arg1.setStatus( arg0.getStatus() );
+ arg1.setLoginIp( arg0.getLoginIp() );
+ arg1.setLoginDate( arg0.getLoginDate() );
+ arg1.setRemark( arg0.getRemark() );
+
+ return arg1;
+ }
+}