diff --git a/src/main/java/com/gaotao/common/exception/XJException.java b/src/main/java/com/gaotao/common/exception/XJException.java index 79350a6..af483a6 100644 --- a/src/main/java/com/gaotao/common/exception/XJException.java +++ b/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; - } - - }