若依 3.0
This commit is contained in:
		| @@ -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