类 ParamUtils
- java.lang.Object
-
- ai.yue.library.base.util.ParamUtils
-
public class ParamUtils extends Object
- 从以下版本开始:
- 2018年6月16日
- 作者:
- ylyue
-
-
构造器概要
构造器 构造器 说明 ParamUtils()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static StringcellphoneEncrypt(String cellphone)11位手机号码隐藏加密static com.alibaba.fastjson.JSONObjectgetParam()获取 Request 中的请求参数static <T> TgetParam(Class<T> clazz)获取 Request 中的请求参数static voidparamFormat(com.alibaba.fastjson.JSONObject paramJson, String[] booleanKeys, String[] decimalKeys, String[] jsonObjectKeys, String[] jsonArrayKeys)参数美化--弱类型转强类型static voidparamFormatBigDecimal(com.alibaba.fastjson.JSONObject paramJson, String... keys)参数美化-BigDecimal强类型转换static voidparamFormatBoolean(com.alibaba.fastjson.JSONObject paramJson, String... keys)参数美化-Boolean强类型转换static voidparamFormatJSONArray(com.alibaba.fastjson.JSONObject paramJson, String... keys)参数美化-JSONArray强类型转换static voidparamFormatJSONObject(com.alibaba.fastjson.JSONObject paramJson, String... keys)参数美化-JSONObject强类型转换static voidparamFormatObject(com.alibaba.fastjson.JSONObject paramJson, List<ParamFormatIPO> paramFormatIPOList)参数美化-Object强类型转换static voidparamValidate(com.alibaba.fastjson.JSONObject paramJson, String[] mustContainKeys, String... canContainKeys)param参数校验static voidparamValidate(Object... objects)空对象校验static voidparamValidate(List<com.alibaba.fastjson.JSONObject> paramList, String[] mustContainKeys, String... canContainKeys)param参数校验
-
-
-
方法详细资料
-
getParam
public static com.alibaba.fastjson.JSONObject getParam()
获取 Request 中的请求参数不区分Query或Body传参,只要传参便可获取到
Query Body 1 + 1,参数整合接收,从根源去除SpringMVC固定方式传参取参带来的烦恼
此方法逻辑具体由当前
WebEnv环境实现- 返回:
- JSON对象
-
getParam
public static <T> T getParam(Class<T> clazz)
获取 Request 中的请求参数不区分Query或Body传参,只要传参便可获取到
Query Body 1 + 1,参数整合接收,从根源去除SpringMVC固定方式传参取参带来的烦恼
此方法逻辑具体由当前
WebEnv环境实现- 类型参数:
T- 泛型- 参数:
clazz- 想要的参数类型- 返回:
- 想要的对象实例
-
paramFormatBoolean
public static void paramFormatBoolean(com.alibaba.fastjson.JSONObject paramJson, String... keys)参数美化-Boolean强类型转换- 参数:
paramJson- 需要向强类型转换的参数keys- 可多个boolean值的key
-
paramFormatBigDecimal
public static void paramFormatBigDecimal(com.alibaba.fastjson.JSONObject paramJson, String... keys)参数美化-BigDecimal强类型转换- 参数:
paramJson- 需要向强类型转换的参数keys- 可多个BigDecimal值的key
-
paramFormatJSONObject
public static void paramFormatJSONObject(com.alibaba.fastjson.JSONObject paramJson, String... keys)参数美化-JSONObject强类型转换- 参数:
paramJson- 需要向强类型转换的参数keys- 可多个JSONObject值的key
-
paramFormatJSONArray
public static void paramFormatJSONArray(com.alibaba.fastjson.JSONObject paramJson, String... keys)参数美化-JSONArray强类型转换- 参数:
paramJson- 需要向强类型转换的参数keys- 可多个JSONArray值的key
-
paramFormatObject
public static void paramFormatObject(com.alibaba.fastjson.JSONObject paramJson, List<ParamFormatIPO> paramFormatIPOList)参数美化-Object强类型转换- 参数:
paramJson- 需要向强类型转换的参数paramFormatIPOList- 多个参数美化IPO
-
paramFormat
public static void paramFormat(com.alibaba.fastjson.JSONObject paramJson, String[] booleanKeys, String[] decimalKeys, String[] jsonObjectKeys, String[] jsonArrayKeys)参数美化--弱类型转强类型- 参数:
paramJson- 需要向强类型转换的参数booleanKeys- 多个boolean值的key(可以为null)decimalKeys- 多个BigDecimal值的key(可以为null)jsonObjectKeys- 多个JSONObject值的key(可以为null)jsonArrayKeys- 多个JSONArray值的key(可以为null)
-
paramValidate
public static void paramValidate(Object... objects)
空对象校验- 参数:
objects- 对象数组- 抛出:
ResultException- 有空对象将抛出异常
-
paramValidate
public static void paramValidate(com.alibaba.fastjson.JSONObject paramJson, String[] mustContainKeys, String... canContainKeys)param参数校验1. 判断Map数据结构key的一致性
2. 必传参数是否为空字符串
- 参数:
paramJson- 参数mustContainKeys- 必须包含的key(必传)canContainKeys- 可包含的key(非必传)- 抛出:
ParamException- 不满足条件抛出此异常及其提示信息
-
paramValidate
public static void paramValidate(List<com.alibaba.fastjson.JSONObject> paramList, String[] mustContainKeys, String... canContainKeys)
param参数校验1. 判断Map数组数据结构key的一致性
2. 必传参数是否为空字符串
- 参数:
paramList- 参数数组mustContainKeys- 必须包含的key(必传)canContainKeys- 可包含的key(非必传)- 抛出:
ParamVoidException- 参数是否为空抛出此异常ParamException- 不满足条件抛出此异常及其提示信息
-
-