lyhzzz 9 місяців тому
батько
коміт
57a220ac8a

+ 2 - 0
src/main/java/com/fdkankan/manage/common/ResultCode.java

@@ -87,6 +87,8 @@ public enum ResultCode  {
     ID_CARD_EXIT(60017, "身份证号码已存在"),
     ID_CARD_EXIT(60017, "身份证号码已存在"),
 
 
     ADMIN_NOT_DISABLE(60018, "管理员无法删除或禁用"),
     ADMIN_NOT_DISABLE(60018, "管理员无法删除或禁用"),
+
+    UNQUINX_INDEX(60019, "违反唯一约束"),
     ;
     ;
 
 
     private Integer code;
     private Integer code;

+ 16 - 0
src/main/java/com/fdkankan/manage/exception/GlobalExceptionHandler.java

@@ -4,10 +4,13 @@ import com.fdkankan.manage.common.ResultCode;
 import com.fdkankan.manage.common.ResultData;
 import com.fdkankan.manage.common.ResultData;
 import lombok.extern.slf4j.Slf4j;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.dao.DataIntegrityViolationException;
 import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.dao.DuplicateKeyException;
 import org.springframework.web.bind.annotation.ExceptionHandler;
 import org.springframework.web.bind.annotation.ExceptionHandler;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.bind.annotation.RestControllerAdvice;
 import org.springframework.web.bind.annotation.RestControllerAdvice;
 
 
+import java.sql.SQLIntegrityConstraintViolationException;
+
 /**
 /**
  * 全局异常处理器
  * 全局异常处理器
  */
  */
@@ -47,4 +50,17 @@ public class GlobalExceptionHandler {
         }
         }
         return ResultData.error( 500, e.getCause().getMessage());
         return ResultData.error( 500, e.getCause().getMessage());
     }
     }
+
+    /**
+     * 处理业务异常
+     */
+    @ResponseBody
+    @ExceptionHandler(value = SQLIntegrityConstraintViolationException.class)
+    public ResultData SQLIntegrityConstraintViolationException(SQLIntegrityConstraintViolationException e) {
+        log.error("mysql服务错误:", e);
+        if(e.getCause().getMessage().contains("Duplicate entry")){
+            return ResultData.error(ResultCode.UNQUINX_INDEX.code(),ResultCode.UNQUINX_INDEX.message());
+        }
+        return ResultData.error( 500, e.getCause().getMessage());
+    }
 }
 }

+ 13 - 0
src/main/java/com/fdkankan/manage/vo/request/UserParam.java

@@ -5,6 +5,7 @@ import com.fdkankan.manage.vo.request.RequestBase;
 import lombok.AllArgsConstructor;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 import lombok.NoArgsConstructor;
+import org.apache.commons.lang3.StringUtils;
 
 
 @Data
 @Data
 @NoArgsConstructor
 @NoArgsConstructor
@@ -29,4 +30,16 @@ public class UserParam extends RequestBase {
     private String idCard ;
     private String idCard ;
 
 
     private Integer isJm ;
     private Integer isJm ;
+
+    public String getPhone() {
+        return StringUtils.isBlank(phone)?null:phone;
+    }
+
+    public String getIdCard() {
+        return StringUtils.isBlank(idCard)?null:idCard;
+    }
+
+    public Integer getIsJm() {
+        return isJm == null ? 1:isJm;
+    }
 }
 }