danchaofan1412 5 лет назад
Родитель
Сommit
f6858bd746

+ 16 - 0
framework-boot/src/main/java/com/mrxu/framework/boot/util/MrxuAssert.java

@@ -1,6 +1,10 @@
 package com.mrxu.framework.boot.util;
 
 import com.mrxu.framework.boot.entity.BusinessException;
+import org.springframework.validation.BindingResult;
+import org.springframework.validation.FieldError;
+
+import java.util.List;
 
 public class MrxuAssert {
 
@@ -21,4 +25,16 @@ public class MrxuAssert {
     public static void isFalse(boolean expression, String msg) {
         isTrue(!expression, msg);
     }
+
+    public static void check(BindingResult bindingResult) {
+        if (bindingResult.hasErrors()) {
+            List<FieldError> list = bindingResult.getFieldErrors();
+            StringBuilder errorMsg = new StringBuilder();
+            for (int i = 0; i < list.size(); i++) {
+                FieldError temp = (FieldError)list.get(i);
+                errorMsg.append(temp.getField() + ":" + temp.getDefaultMessage());
+            }
+            throw new BusinessException(errorMsg.toString());
+        }
+    }
 }