类 ParamUtils


  • public class ParamUtils
    extends Object
    参数处理工具类

    1. 用于获取 Request 中的请求参数

    2. 用于参数确认与类型美化

    参数校验与类型转换参考:ConvertValidator

    从以下版本开始:
    2018年6月16日
    作者:
    ylyue
    • 构造器详细资料

      • ParamUtils

        public ParamUtils()
    • 方法详细资料

      • 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 - 不满足条件抛出此异常及其提示信息
      • cellphoneEncrypt

        public static String cellphoneEncrypt​(String cellphone)
        11位手机号码隐藏加密
        参数:
        cellphone - 手机号
        返回:
        隐藏加密后的手机号