类 ParamUtils


  • public class ParamUtils
    extends java.lang.Object
    参数处理工具类
    版本:
    创建时间:2018年6月16日
    作者:
    孙金川
    • 构造器概要

      构造器 
      构造器 说明
      ParamUtils()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static java.lang.String cellphoneEncrypt​(java.lang.String cellphone)
      11位手机号码隐藏加密
      static void paramFormat​(com.alibaba.fastjson.JSONObject paramJson, java.lang.String[] booleanKeys, java.lang.String[] decimalKeys, java.lang.String[] jsonObjectKeys, java.lang.String[] jsonArrayKeys)
      参数美化--弱类型转强类型
      static void paramFormatBigDecimal​(com.alibaba.fastjson.JSONObject paramJson, java.lang.String... keys)
      参数美化-BigDecimal强类型转换
      static void paramFormatBoolean​(com.alibaba.fastjson.JSONObject paramJson, java.lang.String... keys)
      参数美化-Boolean强类型转换
      static void paramFormatJSONArray​(com.alibaba.fastjson.JSONObject paramJson, java.lang.String... keys)
      参数美化-JSONArray强类型转换
      static void paramFormatJSONObject​(com.alibaba.fastjson.JSONObject paramJson, java.lang.String... keys)
      参数美化-JSONObject强类型转换
      static void paramFormatObject​(com.alibaba.fastjson.JSONObject paramJson, java.util.List<ParamFormatIPO> paramFormatIPOList)
      参数美化-Object强类型转换
      static void paramValidate​(ParamValidateIPO paramValidateIPO)
      参数验证
      static void paramValidate​(com.alibaba.fastjson.JSONObject paramJson, java.lang.String[] mustContainKeys, java.lang.String... canContainKeys)
      param参数校验
      static void paramValidate​(java.lang.Object... objects)
      空对象校验
      static void paramValidate​(java.util.List<com.alibaba.fastjson.JSONObject> paramList, java.lang.String[] mustContainKeys, java.lang.String... canContainKeys)
      param参数校验
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • ParamUtils

        public ParamUtils()
    • 方法详细资料

      • paramFormatBoolean

        public static void paramFormatBoolean​(com.alibaba.fastjson.JSONObject paramJson,
                                              java.lang.String... keys)
        参数美化-Boolean强类型转换
        参数:
        paramJson - 需要向强类型转换的参数
        keys - 可多个boolean值的key
      • paramFormatBigDecimal

        public static void paramFormatBigDecimal​(com.alibaba.fastjson.JSONObject paramJson,
                                                 java.lang.String... keys)
        参数美化-BigDecimal强类型转换
        参数:
        paramJson - 需要向强类型转换的参数
        keys - 可多个BigDecimal值的key
      • paramFormatJSONObject

        public static void paramFormatJSONObject​(com.alibaba.fastjson.JSONObject paramJson,
                                                 java.lang.String... keys)
        参数美化-JSONObject强类型转换
        参数:
        paramJson - 需要向强类型转换的参数
        keys - 可多个JSONObject值的key
      • paramFormatJSONArray

        public static void paramFormatJSONArray​(com.alibaba.fastjson.JSONObject paramJson,
                                                java.lang.String... keys)
        参数美化-JSONArray强类型转换
        参数:
        paramJson - 需要向强类型转换的参数
        keys - 可多个JSONArray值的key
      • paramFormatObject

        public static void paramFormatObject​(com.alibaba.fastjson.JSONObject paramJson,
                                             java.util.List<ParamFormatIPO> paramFormatIPOList)
        参数美化-Object强类型转换
        参数:
        paramJson - 需要向强类型转换的参数
        paramFormatIPOList - 多个参数美化IPO
      • paramFormat

        public static void paramFormat​(com.alibaba.fastjson.JSONObject paramJson,
                                       java.lang.String[] booleanKeys,
                                       java.lang.String[] decimalKeys,
                                       java.lang.String[] jsonObjectKeys,
                                       java.lang.String[] jsonArrayKeys)
        参数美化--弱类型转强类型
        参数:
        paramJson - 需要向强类型转换的参数
        booleanKeys - 多个boolean值的key(可以为null)
        decimalKeys - 多个BigDecimal值的key(可以为null)
        jsonObjectKeys - 多个JSONObject值的key(可以为null)
        jsonArrayKeys - 多个JSONArray值的key(可以为null)
      • paramValidate

        public static void paramValidate​(java.lang.Object... objects)
        空对象校验
        参数:
        objects - 对象数组
        抛出:
        ResultException - 有空对象将抛出异常
      • paramValidate

        public static void paramValidate​(com.alibaba.fastjson.JSONObject paramJson,
                                         java.lang.String[] mustContainKeys,
                                         java.lang.String... canContainKeys)
        param参数校验

        判断Map数据结构key的一致性

        参数:
        paramJson - 参数
        mustContainKeys - 必须包含的key(必传)
        canContainKeys - 可包含的key(非必传)
        抛出:
        ParamException - 不满足条件抛出此异常及其提示信息
      • paramValidate

        public static void paramValidate​(java.util.List<com.alibaba.fastjson.JSONObject> paramList,
                                         java.lang.String[] mustContainKeys,
                                         java.lang.String... canContainKeys)
        param参数校验

        判断Map数组数据结构key的一致性

        参数:
        paramList - 参数数组
        mustContainKeys - 必须包含的key(必传)
        canContainKeys - 可包含的key(非必传)
        抛出:
        ParamVoidException - 参数是否为空抛出此异常
        ParamException - 不满足条件抛出此异常及其提示信息
      • paramValidate

        public static void paramValidate​(ParamValidateIPO paramValidateIPO)
        参数验证
        参数:
        paramValidateIPO - 需要验证的参数
        抛出:
        ResultException - 验证未通过将抛出相应的异常即其提示信息
      • cellphoneEncrypt

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