Browse Source

消息返回 2023年2月13日 sxm

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

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

@ -11,11 +11,10 @@ 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();
} }
@ -27,19 +26,33 @@ public class XJException extends RuntimeException {
public XJException(String msg, String objectId) { public XJException(String msg, String objectId) {
super(msg); super(msg);
if (StringUtils.isNotEmpty(objectId)) {
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE, objectId); String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE, objectId);
this.msg = StringUtils.isEmpty(languageMsg) ? msg : languageMsg; 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);
if (StringUtils.isNotEmpty(objectId)) {
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE, objectId) + params; String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE, objectId) + params;
this.msg = StringUtils.isEmpty(languageMsg) ? msg : languageMsg; 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);
if (StringUtils.isNotEmpty(objectId)) {
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE, objectId) + params; String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE, objectId) + params;
this.msg = StringUtils.isEmpty(languageMsg) ? msg : languageMsg; 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;
@ -63,8 +75,12 @@ public class XJException extends RuntimeException {
public XJException(String msg, int code, String objectId) { public XJException(String msg, int code, String objectId) {
super(msg); super(msg);
if (StringUtils.isNotEmpty(objectId)) {
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE, objectId); String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE, objectId);
this.msg = StringUtils.isEmpty(languageMsg) ? msg : languageMsg; this.msg = StringUtils.isEmpty(languageMsg) ? msg : languageMsg;
}else {
this.msg = msg;
}
this.code = code; this.code = code;
} }
@ -76,10 +92,16 @@ public class XJException extends RuntimeException {
public XJException(ResponseEnum resultCodeEnum, String objectId) { public XJException(ResponseEnum resultCodeEnum, String objectId) {
super(resultCodeEnum.getMessage()); super(resultCodeEnum.getMessage());
if (StringUtils.isNotEmpty(objectId)) {
String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE, objectId); String languageMsg = sysMsgDao.getLanguageMsg(getUser().getLanguageDefault(), SysMsgConstant.OBJECT_TYPE, objectId);
this.msg = StringUtils.isEmpty(languageMsg) ? resultCodeEnum.getMessage() : languageMsg; 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