package cn.huge.base.common.utils;
|
|
import cn.huge.base.common.bo.ReturnBO;
|
import cn.huge.base.common.constant.ReturnConsts;
|
import org.apache.commons.lang3.StringUtils;
|
|
/**
|
* @title: api请求返回工具类
|
* @description: api请求返回工具类
|
* @company: hugeinfo
|
* @author: liyj
|
* @time: 2021-11-05 16:51:48
|
* @version: 1.0.0
|
*/
|
public class ReturnFailUtils {
|
|
/**
|
* 请求成功默认提示语
|
*/
|
public static String MSG_FAIL = "系统异常,请稍后再试!";
|
|
/**
|
* 请求成功默认代码
|
*/
|
public static int CODE_FAIL = -1;
|
/**
|
* 用户未登录、失效
|
*/
|
public static final int CODE_LOGIN = 401;
|
/**
|
* 不存在
|
*/
|
public static final int CODE_NULL = 404;
|
|
/**
|
* 设置公共出参信息
|
* @param code 返回代码
|
* @param msg 提示
|
* @param data 返回数据
|
* @return ReturnBo
|
* @throws Exception
|
*/
|
public static ReturnBO getRepInfo(int code, String msg, Object data){
|
ReturnBO returnBO = new ReturnBO();
|
returnBO.setCode(code);
|
returnBO.setMsg(msg);
|
returnBO.setData(data);
|
return returnBO;
|
}
|
|
/**
|
* 设置失败公共出参信息
|
* @param msg 提示
|
* @param data 返回数据
|
* @return ReturnBo
|
* @throws Exception
|
*/
|
public static ReturnBO getRepInfo(String msg, Object data){
|
ReturnBO returnBO = new ReturnBO();
|
returnBO.setCode(CODE_FAIL);
|
returnBO.setMsg(msg);
|
returnBO.setData(data);
|
return returnBO;
|
}
|
|
/**
|
* 设置失败公共出参信息
|
* @param code 返回代码
|
* @param data 返回数据
|
* @return ReturnBo
|
* @throws Exception
|
*/
|
public static ReturnBO getRepInfo(int code, Object data){
|
ReturnBO returnBO = new ReturnBO();
|
returnBO.setCode(code);
|
returnBO.setMsg(MSG_FAIL);
|
returnBO.setData(data);
|
return returnBO;
|
}
|
|
/**
|
* 设置失败公共出参信息
|
* @param code 返回代码
|
* @param msg 提示
|
* @return ReturnBo
|
* @throws Exception
|
*/
|
public static ReturnBO getRepInfo(int code, String msg){
|
ReturnBO returnBO = new ReturnBO();
|
returnBO.setCode(code);
|
returnBO.setMsg(msg);
|
returnBO.setData(null);
|
return returnBO;
|
}
|
|
/**
|
* 设置失败公共出参信息
|
* @param code 返回代码
|
* @return ReturnBo
|
* @throws Exception
|
*/
|
public static ReturnBO getRepInfo(int code){
|
ReturnBO returnBO = new ReturnBO();
|
returnBO.setCode(code);
|
returnBO.setMsg(MSG_FAIL);
|
returnBO.setData(null);
|
return returnBO;
|
}
|
|
/**
|
* 设置失败公共出参信息
|
* @param msg 提示
|
* @return ReturnBo
|
* @throws Exception
|
*/
|
public static ReturnBO getRepInfo(String msg){
|
ReturnBO returnBO = new ReturnBO();
|
returnBO.setCode(CODE_FAIL);
|
returnBO.setMsg(msg);
|
returnBO.setData(null);
|
return returnBO;
|
}
|
|
/**
|
* 设置失败公共出参信息
|
* @return ReturnBo
|
* @throws Exception
|
*/
|
public static ReturnBO getRepInfo(){
|
ReturnBO returnBO = new ReturnBO();
|
returnBO.setCode(CODE_FAIL);
|
returnBO.setMsg(MSG_FAIL);
|
returnBO.setData(null);
|
return returnBO;
|
}
|
|
/**
|
* **************************************** AES加密数据传输 ****************************************
|
*/
|
|
/**
|
* 设置公共出参信息
|
* @param code 返回代码
|
* @param msg 提示
|
* @param data 返回数据
|
* @return ReturnBo
|
* @throws Exception
|
*/
|
public static ReturnBO getAesInfo(int code, String msg, Object data){
|
if(StringUtils.isBlank(msg)){
|
msg = null;
|
}
|
ReturnBO returnBO = new ReturnBO();
|
returnBO.setCode(code);
|
returnBO.setMsg(msg);
|
returnBO.setData(getAexData(data));
|
return returnBO;
|
}
|
|
/**
|
* 设置失败公共出参信息
|
* @param msg 提示
|
* @param data 返回数据
|
* @return ReturnBo
|
* @throws Exception
|
*/
|
public static ReturnBO getAesInfo(String msg, Object data){
|
if(StringUtils.isBlank(msg)){
|
msg = null;
|
}
|
ReturnBO returnBO = new ReturnBO();
|
returnBO.setCode(CODE_FAIL);
|
returnBO.setMsg(msg);
|
returnBO.setData(getAexData(data));
|
return returnBO;
|
}
|
|
/**
|
* 设置失败公共出参信息
|
* @param msg 提示
|
* @return ReturnBo
|
* @throws Exception
|
*/
|
public static ReturnBO getAesInfo(String msg){
|
ReturnBO returnBO = new ReturnBO();
|
returnBO.setCode(CODE_FAIL);
|
returnBO.setMsg(msg);
|
returnBO.setData(null);
|
return returnBO;
|
}
|
|
/**
|
* 设置失败公共出参信息
|
* @return ReturnBo
|
* @throws Exception
|
*/
|
public static ReturnBO getAesInfo(){
|
ReturnBO returnBO = new ReturnBO();
|
returnBO.setCode(CODE_FAIL);
|
returnBO.setMsg(MSG_FAIL);
|
returnBO.setData(null);
|
return returnBO;
|
}
|
|
/**
|
* 获取AES加密数据
|
* @param data 需要加密数据
|
* @return byte[] 加密后数据
|
*/
|
private static Object getAexData(Object data){
|
if (SpringContextUtil.checkReturn()){
|
return data;
|
}else{
|
return AesUtils.encodeByte(data);
|
}
|
}
|
}
|
/**
|
* -------------------_ooOoo_-------------------
|
* ------------------o8888888o------------------
|
* ------------------88" . "88------------------
|
* ------------------(| -_- |)------------------
|
* ------------------O\ = /O------------------
|
* ---------------____/`---'\____---------------
|
* -------------.' \\| |// `.-------------
|
* ------------/ \\||| : |||// \------------
|
* -----------/ _||||| -:- |||||- \-----------
|
* -----------| | \\\ - /// | |-----------
|
* -----------| \_| ''\---/'' | |-----------
|
* -----------\ .-\__ `-` ___/-. /-----------
|
* ---------___`. .' /--.--\ `. . __----------
|
* ------."" '< `.___\_<|>_/___.' >'"".-------
|
* -----| | : `- \`.;`\ _ /`;.`/ - ` : | |-----
|
* -----\ \ `-. \_ __\ /__ _/ .-` / /-----
|
* ======`-.____`-.___\_____/___.-`____.-'======
|
* -------------------`=---='
|
* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
* ---------佛祖保佑---hugeinfo---永无BUG----------
|
*/
|