|
|
|
@ -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; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |