public class ParamUtils extends Object
| 构造器和说明 |
|---|
ParamUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
cellphoneEncrypt(String cellphone)
11位手机号码隐藏加密
|
static com.alibaba.fastjson.JSONObject |
getParam()
获取 Request 中的请求参数
不区分Query或Body传参,只要传参便可获取到
Query Body 1 + 1,参数整合接收,从根源去除SpringMVC固定方式传参取参带来的烦恼
此方法逻辑具体由当前
WebEnv 环境实现 |
static <T> T |
getParam(Class<T> clazz)
获取 Request 中的请求参数
不区分Query或Body传参,只要传参便可获取到
Query Body 1 + 1,参数整合接收,从根源去除SpringMVC固定方式传参取参带来的烦恼
此方法逻辑具体由当前
WebEnv 环境实现 |
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参数校验
1.
|
static void |
paramValidate(List<com.alibaba.fastjson.JSONObject> paramList,
String[] mustContainKeys,
String... canContainKeys)
param参数校验
1.
|
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 © 2021 Pivotal Software, Inc.. All rights reserved.