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;
}
}