| 
					
				 | 
			
			
				@@ -0,0 +1,41 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+package cn.hnthyy.thmz.common.validate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import cn.hnthyy.thmz.common.exception.BizException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import javax.validation.ConstraintViolation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import javax.validation.Validation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import javax.validation.Validator; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.Set; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * @Description: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * @Author:lihong 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * @Date: 2023/8/15 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+public class ValidatorUtils { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private static Validator validator; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    static { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        validator = Validation.buildDefaultValidatorFactory().getValidator(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 校验对象 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param object        待校验对象 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param groups        待校验的组 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @throws BizException  校验不通过,则报BizException异常 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static void validateEntity(Object object, Class<?>... groups) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            throws BizException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Set<ConstraintViolation<Object>> constraintViolations = validator.validate(object, groups); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!constraintViolations.isEmpty()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            StringBuilder msg = new StringBuilder(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            int index = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (ConstraintViolation<Object> constraint : constraintViolations) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                msg.append(index+"、").append(constraint.getMessage()).append("<br>"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                index++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            throw new BizException(msg.toString(),-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |