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---------- */