若依 3.0
This commit is contained in:
.gitignore
bin
doc
pom.xmlruoyi-admin
pom.xml
src
main
java
com
ruoyi
RuoYiApplication.javaRuoYiServletInitializer.java
web
controller
common
monitor
ServerController.javaSysLogininforController.javaSysOperlogController.javaSysUserOnlineController.java
system
SysConfigController.javaSysDeptController.javaSysDictDataController.javaSysDictTypeController.javaSysLoginController.javaSysMenuController.javaSysNoticeController.javaSysPostController.javaSysProfileController.javaSysRoleController.javaSysUserController.java
tool
core
config
resources
ruoyi-common
pom.xml
src
main
java
com
ruoyi
common
annotation
config
constant
core
controller
domain
page
redis
text
enums
BusinessStatus.javaBusinessType.javaDataSourceType.javaHttpMethod.javaOperatorType.javaUserStatus.java
exception
BaseException.javaCustomException.javaDemoModeException.javaUtilException.java
file
FileException.javaFileNameLengthLimitExceededException.javaFileSizeLimitExceededException.javaInvalidExtensionException.java
job
user
filter
utils
Arith.javaDateUtils.javaDictUtils.javaExceptionUtil.javaLogUtils.javaMessageUtils.javaSecurityUtils.javaServletUtils.javaStringUtils.javaThreads.javaVerifyCodeUtils.java
bean
file
html
http
ip
poi
reflect
sign
spring
sql
uuid
ruoyi-framework
pom.xml
src
main
java
com
ruoyi
framework
aspectj
config
ApplicationConfig.javaDruidConfig.javaFastJson2JsonRedisSerializer.javaFilterConfig.javaMyBatisConfig.javaRedisConfig.javaResourcesConfig.javaSecurityConfig.javaServerConfig.javaThreadPoolConfig.java
properties
datasource
interceptor
manager
security
filter
handle
web
ruoyi-generator
pom.xml
src
main
java
com
ruoyi
generator
config
controller
domain
mapper
service
GenTableColumnServiceImpl.javaGenTableServiceImpl.javaIGenTableColumnService.javaIGenTableService.java
util
resources
ruoyi-quartz
ruoyi-system
pom.xml
src
main
java
com
ruoyi
system
domain
SysConfig.javaSysLogininfor.javaSysNotice.javaSysOperLog.javaSysPost.javaSysRoleDept.javaSysRoleMenu.javaSysUserOnline.javaSysUserPost.javaSysUserRole.java
vo
mapper
SysConfigMapper.javaSysDeptMapper.javaSysDictDataMapper.javaSysDictTypeMapper.javaSysLogininforMapper.javaSysMenuMapper.javaSysNoticeMapper.javaSysOperLogMapper.javaSysPostMapper.javaSysRoleDeptMapper.javaSysRoleMapper.javaSysRoleMenuMapper.javaSysUserMapper.javaSysUserPostMapper.javaSysUserRoleMapper.java
service
ISysConfigService.javaISysDeptService.javaISysDictDataService.javaISysDictTypeService.javaISysLogininforService.javaISysMenuService.javaISysNoticeService.javaISysOperLogService.javaISysPostService.javaISysRoleService.javaISysUserOnlineService.javaISysUserService.java
impl
SysConfigServiceImpl.javaSysDeptServiceImpl.javaSysDictDataServiceImpl.javaSysDictTypeServiceImpl.javaSysLogininforServiceImpl.javaSysMenuServiceImpl.javaSysNoticeServiceImpl.javaSysOperLogServiceImpl.javaSysPostServiceImpl.javaSysRoleServiceImpl.javaSysUserOnlineServiceImpl.javaSysUserServiceImpl.java
resources
mapper
ruoyi-ui
ruoyi
ry.shsql
@ -0,0 +1,28 @@
|
||||
package com.ruoyi.common.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
/**
|
||||
* 数据权限过滤注解
|
||||
*
|
||||
* @author ruoyi
|
||||
*/
|
||||
@Target(ElementType.METHOD)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Documented
|
||||
public @interface DataScope
|
||||
{
|
||||
/**
|
||||
* 部门表的别名
|
||||
*/
|
||||
public String deptAlias() default "";
|
||||
|
||||
/**
|
||||
* 用户表的别名
|
||||
*/
|
||||
public String userAlias() default "";
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package com.ruoyi.common.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Inherited;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import com.ruoyi.common.enums.DataSourceType;
|
||||
|
||||
/**
|
||||
* 自定义多数据源切换注解
|
||||
*
|
||||
* 优先级:先方法,后类,如果方法覆盖了类上的数据源类型,以方法的为准,否则以类上的为准
|
||||
*
|
||||
* @author ruoyi
|
||||
*/
|
||||
@Target({ ElementType.METHOD, ElementType.TYPE })
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Documented
|
||||
@Inherited
|
||||
public @interface DataSource
|
||||
{
|
||||
/**
|
||||
* 切换数据源名称
|
||||
*/
|
||||
public DataSourceType value() default DataSourceType.MASTER;
|
||||
}
|
@ -0,0 +1,118 @@
|
||||
package com.ruoyi.common.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
/**
|
||||
* 自定义导出Excel数据注解
|
||||
*
|
||||
* @author ruoyi
|
||||
*/
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.FIELD)
|
||||
public @interface Excel
|
||||
{
|
||||
/**
|
||||
* 导出时在excel中排序
|
||||
*/
|
||||
public int sort() default Integer.MAX_VALUE;
|
||||
|
||||
/**
|
||||
* 导出到Excel中的名字.
|
||||
*/
|
||||
public String name() default "";
|
||||
|
||||
/**
|
||||
* 日期格式, 如: yyyy-MM-dd
|
||||
*/
|
||||
public String dateFormat() default "";
|
||||
|
||||
/**
|
||||
* 读取内容转表达式 (如: 0=男,1=女,2=未知)
|
||||
*/
|
||||
public String readConverterExp() default "";
|
||||
|
||||
/**
|
||||
* 导出类型(0数字 1字符串)
|
||||
*/
|
||||
public ColumnType cellType() default ColumnType.STRING;
|
||||
|
||||
/**
|
||||
* 导出时在excel中每个列的高度 单位为字符
|
||||
*/
|
||||
public double height() default 14;
|
||||
|
||||
/**
|
||||
* 导出时在excel中每个列的宽 单位为字符
|
||||
*/
|
||||
public double width() default 16;
|
||||
|
||||
/**
|
||||
* 文字后缀,如% 90 变成90%
|
||||
*/
|
||||
public String suffix() default "";
|
||||
|
||||
/**
|
||||
* 当值为空时,字段的默认值
|
||||
*/
|
||||
public String defaultValue() default "";
|
||||
|
||||
/**
|
||||
* 提示信息
|
||||
*/
|
||||
public String prompt() default "";
|
||||
|
||||
/**
|
||||
* 设置只能选择不能输入的列内容.
|
||||
*/
|
||||
public String[] combo() default {};
|
||||
|
||||
/**
|
||||
* 是否导出数据,应对需求:有时我们需要导出一份模板,这是标题需要但内容需要用户手工填写.
|
||||
*/
|
||||
public boolean isExport() default true;
|
||||
|
||||
/**
|
||||
* 另一个类中的属性名称,支持多级获取,以小数点隔开
|
||||
*/
|
||||
public String targetAttr() default "";
|
||||
|
||||
/**
|
||||
* 字段类型(0:导出导入;1:仅导出;2:仅导入)
|
||||
*/
|
||||
Type type() default Type.ALL;
|
||||
|
||||
public enum Type
|
||||
{
|
||||
ALL(0), EXPORT(1), IMPORT(2);
|
||||
private final int value;
|
||||
|
||||
Type(int value)
|
||||
{
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
public int value()
|
||||
{
|
||||
return this.value;
|
||||
}
|
||||
}
|
||||
|
||||
public enum ColumnType
|
||||
{
|
||||
NUMERIC(0), STRING(1);
|
||||
private final int value;
|
||||
|
||||
ColumnType(int value)
|
||||
{
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
public int value()
|
||||
{
|
||||
return this.value;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.ruoyi.common.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
/**
|
||||
* Excel注解集
|
||||
*
|
||||
* @author ruoyi
|
||||
*/
|
||||
@Target(ElementType.FIELD)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public @interface Excels
|
||||
{
|
||||
Excel[] value();
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
package com.ruoyi.common.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
import com.ruoyi.common.enums.BusinessType;
|
||||
import com.ruoyi.common.enums.OperatorType;
|
||||
|
||||
/**
|
||||
* 自定义操作日志记录注解
|
||||
*
|
||||
* @author ruoyi
|
||||
*
|
||||
*/
|
||||
@Target({ ElementType.PARAMETER, ElementType.METHOD })
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Documented
|
||||
public @interface Log
|
||||
{
|
||||
/**
|
||||
* 模块
|
||||
*/
|
||||
public String title() default "";
|
||||
|
||||
/**
|
||||
* 功能
|
||||
*/
|
||||
public BusinessType businessType() default BusinessType.OTHER;
|
||||
|
||||
/**
|
||||
* 操作人类别
|
||||
*/
|
||||
public OperatorType operatorType() default OperatorType.MANAGE;
|
||||
|
||||
/**
|
||||
* 是否保存请求的参数
|
||||
*/
|
||||
public boolean isSaveRequestData() default true;
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package com.ruoyi.common.annotation;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Inherited;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
/**
|
||||
* 自定义注解防止表单重复提交
|
||||
*
|
||||
* @author ruoyi
|
||||
*
|
||||
*/
|
||||
@Inherited
|
||||
@Target(ElementType.METHOD)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Documented
|
||||
public @interface RepeatSubmit
|
||||
{
|
||||
|
||||
}
|
Reference in New Issue
Block a user