1、输入参数校验-工具类

  1. /**
  2. * 输入参数校验:接口、方法、......
  3. */
  4. public class ReqParamCheckUtil {
  5. /**
  6. * 字符串类型校验
  7. * @param reqParam 请求参数
  8. * @param message 提示信息
  9. */
  10. public static void strCheck(String reqParam,String message){
  11. boolCheck(StringUtils.isEmpty(reqParam), message);
  12. }
  13. /**
  14. * 对象类型校验
  15. * @param reqParam 请求参数
  16. * @param message 提示信息
  17. */
  18. public static void objCheck(Object reqParam,String message){
  19. boolCheck(Objects.isNull(reqParam),message);
  20. }
  21. /**
  22. * 布尔类型校验
  23. * @param reqParam true 执行
  24. * @param message
  25. */
  26. public static void boolCheck(Boolean reqParam,String message){
  27. if(reqParam){
  28. throw new CommonException(CommonErrorCode.INPUT_NOT_VALID, message);
  29. }
  30. }
  31. /**
  32. * 日期格式校验
  33. * @param reqParam yyyyMMdd
  34. * @param message
  35. */
  36. public static void dateCheck(String reqParam,String message){
  37. if(Objects.isNull(reqParam) || !RegVlidateUtils.checkDateStyle(reqParam)){
  38. throw new CommonException(CommonErrorCode.INPUT_NOT_VALID, message);
  39. }
  40. }
  41. /**
  42. * 输入参数合法性校验
  43. * @param projectParaConf
  44. */
  45. public static Long checkInputParam(DqcProjectParaConfDTO projectParaConf){
  46. ReqParamCheckUtil.objCheck(projectParaConf, "this json不能为空");
  47. Long projectId = projectParaConf.getProjectId();
  48. String adcode = projectParaConf.getAdcode();
  49. String dataVersion = projectParaConf.getDataVersion();
  50. String workspaceCode = projectParaConf.getWorkspaceCode();
  51. ReqParamCheckUtil.objCheck(projectId, "projectId不能为空");
  52. if(Objects.isNull(adcode)){
  53. throw new CommonException(CommonErrorCode.REQUEST_ARGUMENTS_ERROR, "adcode输入错误");
  54. }
  55. ReqParamCheckUtil.dateCheck(dataVersion, "dataVersion输入错误,格式为:yyyyMMdd");
  56. ReqParamCheckUtil.strCheck(workspaceCode, "workspaceCode不能为空");
  57. return projectId;
  58. }
  59. }