package com.ruoyi.common.annotation; import java.lang.annotation.*; /** * 自定义注解 -- 唯一性校验(去重) * 用于在新增操作前检查指定字段是否已存在 * * @author ruoyi */ @Inherited @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface UniqueCheck { /** * 需要检查唯一性的字段名称 * 支持多个字段联合去重,如: {"infoid", "itemNo"} */ String[] fields(); /** * 实体类的Class对象 * 用于反射获取字段值和调用查询方法 */ Class entityClass(); /** * Service接口的Class对象 * 用于调用queryList或list方法进行数据库查询 */ Class serviceClass(); /** * 错误提示消息 * 支持占位符 {0}, {1}... 对应fields数组中的字段名 * 支持占位符 {value0}, {value1}... 对应fields数组中的字段值 */ String message() default "数据已存在,不能重复添加!"; }