Browse Source

消息返回 2023年2月13日 sxm

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

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

@ -11,35 +11,48 @@ import org.apache.shiro.SecurityUtils;
/** /**
* 自定义异常 * 自定义异常
*
*
*/ */
public class XJException extends RuntimeException { public class XJException extends RuntimeException {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
protected SysUserEntity getUser() { protected SysUserEntity getUser() {
return (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); return (SysUserEntity) SecurityUtils.getSubject().getPrincipal();
} }
private SysMsgDao sysMsgDao = (SysMsgDao)SpringContextUtils.getBean("sysMsgDao");
private SysMsgDao sysMsgDao = (SysMsgDao) SpringContextUtils.getBean("sysMsgDao");
private String msg; private String msg;
private int code = 500; private int code = 500;
public XJException(String msg,String objectId) {
public XJException(String msg, String objectId) {
super(msg); super(msg);
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE,objectId);
this.msg = StringUtils.isEmpty(languageMsg)?msg:languageMsg;
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) {
public XJException(String msg, String objectId, String params) {
super(msg); super(msg);
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE,objectId)+params;
this.msg = StringUtils.isEmpty(languageMsg)?msg:languageMsg;
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) {
public XJException(String msg, int code, String objectId, String params) {
super(msg); super(msg);
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE,objectId)+params;
this.msg = StringUtils.isEmpty(languageMsg)?msg:languageMsg;
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; this.code = code;
} }
@ -49,7 +62,6 @@ public class XJException extends RuntimeException {
} }
public XJException(String msg, Throwable e) { public XJException(String msg, Throwable e) {
super(msg, e); super(msg, e);
this.msg = msg; this.msg = msg;
@ -61,10 +73,14 @@ public class XJException extends RuntimeException {
this.code = code; this.code = code;
} }
public XJException(String msg, int code,String objectId) {
public XJException(String msg, int code, String objectId) {
super(msg); super(msg);
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE,objectId);
this.msg = StringUtils.isEmpty(languageMsg)?msg:languageMsg;
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; this.code = code;
} }
@ -74,12 +90,18 @@ public class XJException extends RuntimeException {
this.code = code; this.code = code;
} }
public XJException(ResponseEnum resultCodeEnum,String objectId) {
public XJException(ResponseEnum resultCodeEnum, String objectId) {
super(resultCodeEnum.getMessage()); super(resultCodeEnum.getMessage());
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE,objectId);
this.msg = StringUtils.isEmpty(languageMsg)?resultCodeEnum.getMessage():languageMsg;
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(); this.code = resultCodeEnum.getCode();
} }
public XJException(ResponseEnum resultCodeEnum) { public XJException(ResponseEnum resultCodeEnum) {
super(resultCodeEnum.getMessage()); super(resultCodeEnum.getMessage());
this.msg = resultCodeEnum.getMessage(); this.msg = resultCodeEnum.getMessage();

Loading…
Cancel
Save