From 896d14b328059863b5cc668dfc6c1d375f59de59 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期二, 24 二月 2026 14:42:06 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-common/src/main/java/com/ruoyi/common/annotation/UniqueCheck.java |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/annotation/UniqueCheck.java b/ruoyi-common/src/main/java/com/ruoyi/common/annotation/UniqueCheck.java
new file mode 100644
index 0000000..edb46c0
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/annotation/UniqueCheck.java
@@ -0,0 +1,41 @@
+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鎺ュ彛鐨凜lass瀵硅薄
+     * 鐢ㄤ簬璋冪敤queryList鎴杔ist鏂规硶杩涜鏁版嵁搴撴煡璇�
+     */
+    Class<?> serviceClass();
+
+    /**
+     * 閿欒鎻愮ず娑堟伅
+     * 鏀寔鍗犱綅绗� {0}, {1}... 瀵瑰簲fields鏁扮粍涓殑瀛楁鍚�
+     * 鏀寔鍗犱綅绗� {value0}, {value1}... 瀵瑰簲fields鏁扮粍涓殑瀛楁鍊�
+     */
+    String message() default "鏁版嵁宸插瓨鍦�,涓嶈兘閲嶅娣诲姞!";
+}

--
Gitblit v1.9.3