1、项目中的公共异常类
package com.cinc.permissionservice.exception;
import com.cinc.permissionservice.enums.BackResultEnum;
import lombok.Getter;
import lombok.Setter;
public class BasException extends RuntimeException {
/**
*
*/
private static final long serialVersionUID = 1L;
@Getter
@Setter
private String code;
@Getter
@Setter
private String msg;
@Getter
@Setter
private BackResultEnum backResultEnum;
public BasException(BackResultEnum backResultEnum) {
super();
this.backResultEnum = backResultEnum;
this.code = backResultEnum.getCode();
this.msg = backResultEnum.getMessage();
}
public BasException(String code, String msg) {
super();
this.code = code;
this.msg = msg;
}
}
2、返回值工具类
package com.cinc.permissionservice.utils;
import com.cinc.permissionservice.enums.BackResultEnum;
import com.cinc.permissionservice.exception.BasException;
import com.cinc.permissionservice.vo.BackResult;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class BackResultUtils {
public static BackResult success(Object data){
BackResult result = new BackResult();
result.setCode(BackResultEnum.SUCCESS.getCode());
result.setMessage(BackResultEnum.SUCCESS.getMessage());
result.setData(data);
return result;
}
public static BackResult success(){
return success(null);
}
public static BackResult error(Exception e){
BackResult result = new BackResult();
if(e instanceof BasException){
result.setCode(((BasException) e).getCode());
result.setMessage(((BasException) e).getMsg());
}else{
log.error("【系统错误】",e);
result.setCode(BackResultEnum.ERROR.getCode());
result.setMessage(BackResultEnum.ERROR.getMessage());
}
return result;
}
}
package com.cinc.permissionservice.vo;
import java.io.Serializable;
public class BackResult<T> implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
public String code = "000000";
public String message = "成功";
public T data;
public BackResult(String code, String message) {
super();
this.code = code;
this.message = message;
}
public BackResult() {
super();
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Object getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}