Browse Source

消息返回 2023年2月13日 sxm

master
[li_she] 3 years ago
parent
commit
92dd9f7be0
  1. 182
      src/main/java/com/gaotao/common/exception/XJException.java

182
src/main/java/com/gaotao/common/exception/XJException.java

@ -11,96 +11,118 @@ import org.apache.shiro.SecurityUtils;
/**
* 自定义异常
*
*
*/
public class XJException extends RuntimeException {
private static final long serialVersionUID = 1L;
protected SysUserEntity getUser() {
return (SysUserEntity) SecurityUtils.getSubject().getPrincipal();
}
private static final long serialVersionUID = 1L;
protected SysUserEntity getUser() {
return (SysUserEntity) SecurityUtils.getSubject().getPrincipal();
}
private SysMsgDao sysMsgDao = (SysMsgDao)SpringContextUtils.getBean("sysMsgDao");
private SysMsgDao sysMsgDao = (SysMsgDao) SpringContextUtils.getBean("sysMsgDao");
private String msg;
private int code = 500;
public XJException(String msg,String objectId) {
super(msg);
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE,objectId);
this.msg = StringUtils.isEmpty(languageMsg)?msg:languageMsg;
}
public XJException(String msg,String objectId,String params) {
super(msg);
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE,objectId)+params;
this.msg = StringUtils.isEmpty(languageMsg)?msg:languageMsg;
}
public XJException(String msg,int code,String objectId,String params) {
super(msg);
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE,objectId)+params;
this.msg = StringUtils.isEmpty(languageMsg)?msg:languageMsg;
this.code = code;
}
public XJException(String msg, String objectId) {
super(msg);
if (StringUtils.isNotEmpty(objectId)) {
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE, objectId);
this.msg = StringUtils.isEmpty(languageMsg) ? msg : languageMsg;
} else {
this.msg = msg;
}
}
public XJException(String msg, String objectId, String params) {
super(msg);
if (StringUtils.isNotEmpty(objectId)) {
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE, objectId) + params;
this.msg = StringUtils.isEmpty(languageMsg) ? msg : languageMsg;
} else {
this.msg = msg;
}
}
public XJException(String msg, int code, String objectId, String params) {
super(msg);
if (StringUtils.isNotEmpty(objectId)) {
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE, objectId) + params;
this.msg = StringUtils.isEmpty(languageMsg) ? msg : languageMsg;
}else {
this.msg = msg;
}
this.code = code;
}
public XJException(String msg) {
super(msg);
this.msg = msg;
}
super(msg);
this.msg = msg;
}
public XJException(String msg, Throwable e) {
super(msg, e);
this.msg = msg;
}
public XJException(String msg, int code) {
super(msg);
this.msg = msg;
this.code = code;
}
public XJException(String msg, int code, String objectId) {
super(msg);
if (StringUtils.isNotEmpty(objectId)) {
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE, objectId);
this.msg = StringUtils.isEmpty(languageMsg) ? msg : languageMsg;
}else {
this.msg = msg;
}
this.code = code;
}
public XJException(String msg, int code, Throwable e) {
super(msg, e);
this.msg = msg;
this.code = code;
}
public XJException(ResponseEnum resultCodeEnum, String objectId) {
super(resultCodeEnum.getMessage());
if (StringUtils.isNotEmpty(objectId)) {
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE, objectId);
this.msg = StringUtils.isEmpty(languageMsg) ? resultCodeEnum.getMessage() : languageMsg;
}else {
this.msg = resultCodeEnum.getMessage();
}
this.code = resultCodeEnum.getCode();
}
public XJException(ResponseEnum resultCodeEnum) {
super(resultCodeEnum.getMessage());
this.msg = resultCodeEnum.getMessage();
this.code = resultCodeEnum.getCode();
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public XJException(String msg, Throwable e) {
super(msg, e);
this.msg = msg;
}
public XJException(String msg, int code) {
super(msg);
this.msg = msg;
this.code = code;
}
public XJException(String msg, int code,String objectId) {
super(msg);
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE,objectId);
this.msg = StringUtils.isEmpty(languageMsg)?msg:languageMsg;
this.code = code;
}
public XJException(String msg, int code, Throwable e) {
super(msg, e);
this.msg = msg;
this.code = code;
}
public XJException(ResponseEnum resultCodeEnum,String objectId) {
super(resultCodeEnum.getMessage());
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE,objectId);
this.msg = StringUtils.isEmpty(languageMsg)?resultCodeEnum.getMessage():languageMsg;
this.code = resultCodeEnum.getCode();
}
public XJException(ResponseEnum resultCodeEnum) {
super(resultCodeEnum.getMessage());
this.msg = resultCodeEnum.getMessage();
this.code = resultCodeEnum.getCode();
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
}
Loading…
Cancel
Save