public class ParamUtils extends Object
Constructor and Description |
---|
ParamUtils() |
Modifier and Type | Method and Description |
---|---|
static String |
cellphoneEncrypt(String cellphone)
11位手机号码隐藏加密
|
static com.alibaba.fastjson.JSONObject |
getParam()
获取 Request 中的请求参数
|
static <T> T |
getParam(Class<T> clazz)
获取 Request 中的请求参数
|
static void |
paramFormat(com.alibaba.fastjson.JSONObject paramJson,
String[] booleanKeys,
String[] decimalKeys,
String[] jsonObjectKeys,
String[] jsonArrayKeys)
参数美化--弱类型转强类型
|
static void |
paramFormatBigDecimal(com.alibaba.fastjson.JSONObject paramJson,
String... keys)
参数美化-BigDecimal强类型转换
|
static void |
paramFormatBoolean(com.alibaba.fastjson.JSONObject paramJson,
String... keys)
参数美化-Boolean强类型转换
|
static void |
paramFormatJSONArray(com.alibaba.fastjson.JSONObject paramJson,
String... keys)
参数美化-JSONArray强类型转换
|
static void |
paramFormatJSONObject(com.alibaba.fastjson.JSONObject paramJson,
String... keys)
参数美化-JSONObject强类型转换
|
static void |
paramFormatObject(com.alibaba.fastjson.JSONObject paramJson,
List<ParamFormatIPO> paramFormatIPOList)
参数美化-Object强类型转换
|
static void |
paramValidate(com.alibaba.fastjson.JSONObject paramJson,
String[] mustContainKeys,
String... canContainKeys)
param参数校验
|
static void |
paramValidate(List<com.alibaba.fastjson.JSONObject> paramList,
String[] mustContainKeys,
String... canContainKeys)
param参数校验
|
static void |
paramValidate(Object... objects)
空对象校验
|
public static com.alibaba.fastjson.JSONObject getParam()
不区分Query或Body传参,只要传参便可获取到
Query Body 1 + 1,参数整合接收,从根源去除SpringMVC固定方式传参取参带来的烦恼
此方法逻辑具体由当前 WebEnv
环境实现
public static <T> T getParam(Class<T> clazz)
不区分Query或Body传参,只要传参便可获取到
Query Body 1 + 1,参数整合接收,从根源去除SpringMVC固定方式传参取参带来的烦恼
此方法逻辑具体由当前 WebEnv
环境实现
T
- 泛型clazz
- 想要的参数类型public static void paramFormatBoolean(com.alibaba.fastjson.JSONObject paramJson, String... keys)
paramJson
- 需要向强类型转换的参数keys
- 可多个boolean值的keypublic static void paramFormatBigDecimal(com.alibaba.fastjson.JSONObject paramJson, String... keys)
paramJson
- 需要向强类型转换的参数keys
- 可多个BigDecimal值的keypublic static void paramFormatJSONObject(com.alibaba.fastjson.JSONObject paramJson, String... keys)
paramJson
- 需要向强类型转换的参数keys
- 可多个JSONObject值的keypublic static void paramFormatJSONArray(com.alibaba.fastjson.JSONObject paramJson, String... keys)
paramJson
- 需要向强类型转换的参数keys
- 可多个JSONArray值的keypublic static void paramFormatObject(com.alibaba.fastjson.JSONObject paramJson, List<ParamFormatIPO> paramFormatIPOList)
paramJson
- 需要向强类型转换的参数paramFormatIPOList
- 多个参数美化IPOpublic 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)public static void paramValidate(Object... objects)
objects
- 对象数组ResultException
- 有空对象将抛出异常public static void paramValidate(com.alibaba.fastjson.JSONObject paramJson, String[] mustContainKeys, String... canContainKeys)
1. 判断Map数据结构key的一致性
2. 必传参数是否为空字符串
paramJson
- 参数mustContainKeys
- 必须包含的key(必传)canContainKeys
- 可包含的key(非必传)ParamException
- 不满足条件抛出此异常及其提示信息public static void paramValidate(List<com.alibaba.fastjson.JSONObject> paramList, String[] mustContainKeys, String... canContainKeys)
1. 判断Map数组数据结构key的一致性
2. 必传参数是否为空字符串
paramList
- 参数数组mustContainKeys
- 必须包含的key(必传)canContainKeys
- 可包含的key(非必传)ParamVoidException
- 参数是否为空抛出此异常ParamException
- 不满足条件抛出此异常及其提示信息Copyright © 2022 Pivotal Software, Inc.. All rights reserved.