1、输入参数校验-工具类
/** * 输入参数校验:接口、方法、...... */public class ReqParamCheckUtil { /** * 字符串类型校验 * @param reqParam 请求参数 * @param message 提示信息 */ public static void strCheck(String reqParam,String message){ boolCheck(StringUtils.isEmpty(reqParam), message); } /** * 对象类型校验 * @param reqParam 请求参数 * @param message 提示信息 */ public static void objCheck(Object reqParam,String message){ boolCheck(Objects.isNull(reqParam),message); } /** * 布尔类型校验 * @param reqParam true 执行 * @param message */ public static void boolCheck(Boolean reqParam,String message){ if(reqParam){ throw new CommonException(CommonErrorCode.INPUT_NOT_VALID, message); } } /** * 日期格式校验 * @param reqParam yyyyMMdd * @param message */ public static void dateCheck(String reqParam,String message){ if(Objects.isNull(reqParam) || !RegVlidateUtils.checkDateStyle(reqParam)){ throw new CommonException(CommonErrorCode.INPUT_NOT_VALID, message); } } /** * 输入参数合法性校验 * @param projectParaConf */ public static Long checkInputParam(DqcProjectParaConfDTO projectParaConf){ ReqParamCheckUtil.objCheck(projectParaConf, "this json不能为空"); Long projectId = projectParaConf.getProjectId(); String adcode = projectParaConf.getAdcode(); String dataVersion = projectParaConf.getDataVersion(); String workspaceCode = projectParaConf.getWorkspaceCode(); ReqParamCheckUtil.objCheck(projectId, "projectId不能为空"); if(Objects.isNull(adcode)){ throw new CommonException(CommonErrorCode.REQUEST_ARGUMENTS_ERROR, "adcode输入错误"); } ReqParamCheckUtil.dateCheck(dataVersion, "dataVersion输入错误,格式为:yyyyMMdd"); ReqParamCheckUtil.strCheck(workspaceCode, "workspaceCode不能为空"); return projectId; }}