ValidatorUtil.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.kmall.common.utils;
  2. import com.kmall.common.utils.R;
  3. import org.apache.commons.lang.StringUtils;
  4. import java.util.Map;
  5. public class ValidatorUtil {
  6. /**
  7. * 非空校验
  8. *
  9. * @param awaitValideField 要验证的字段 <code>{"字段名","错误消息"}</code>
  10. * @param valideDate 验证数据
  11. * @return
  12. */
  13. public static R isEmpty(Map<String, Object> awaitValideField, Map<String, Object> valideDate) {
  14. return isEmpty(awaitValideField, valideDate, null, null);
  15. }
  16. /**
  17. * 非空校验
  18. *
  19. * @param awaitValideField 要验证的字段 <code>{"字段名","错误消息"}</code>
  20. * @param valideDate 验证数据
  21. * @param code 验证失败消息码
  22. * @param msg 验证失败消息
  23. * @return
  24. */
  25. public static R isEmpty(Map<String, Object> awaitValideField, Map<String, Object> valideDate, String code, String msg) {
  26. code = StringUtils.isBlank(code) ? "500" : code;
  27. msg = StringUtils.isBlank(msg) ? "未知异常,请联系管理员" : msg;
  28. /**
  29. * 验证数据为空
  30. */
  31. if (valideDate == null) {
  32. return R.ok();
  33. }
  34. /**
  35. * 没有要验证的
  36. */
  37. if (awaitValideField == null) {
  38. return R.ok();
  39. }
  40. for (String key : awaitValideField.keySet()) {
  41. //验证数据没有要验证的字段, 或有要验证的字段,但字段为空
  42. if (!valideDate.containsKey(key) ||
  43. (valideDate.containsKey(key) && StringUtils.isBlank(String.valueOf(valideDate.get(key)))) ||
  44. String.valueOf(valideDate.get(key)).equals("null")) {
  45. return R.error(awaitValideField.get(key) + "不能为空!");
  46. }
  47. }
  48. return R.ok();
  49. }
  50. }