DuplicateCheckController.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package org.jeecg.modules.system.controller;
  2. import javax.servlet.http.HttpServletRequest;
  3. import org.apache.commons.lang.StringUtils;
  4. import org.jeecg.common.api.vo.Result;
  5. import org.jeecg.modules.system.mapper.SysDictMapper;
  6. import org.jeecg.modules.system.model.DuplicateCheckVo;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RequestMethod;
  10. import org.springframework.web.bind.annotation.RestController;
  11. import io.swagger.annotations.ApiOperation;
  12. import lombok.extern.slf4j.Slf4j;
  13. /**
  14. * @Title: DuplicateCheckAction
  15. * @Description: 重复校验工具
  16. * @author 张代浩
  17. * @date 2019-03-25
  18. * @version V1.0
  19. */
  20. @Slf4j
  21. @RestController
  22. @RequestMapping("/sys/duplicate")
  23. public class DuplicateCheckController {
  24. @Autowired
  25. SysDictMapper sysDictMapper;
  26. /**
  27. * 校验数据是否在系统中是否存在
  28. *
  29. * @return
  30. */
  31. @RequestMapping(value = "/check", method = RequestMethod.GET)
  32. @ApiOperation("重复校验接口")
  33. public Result<Object> doDuplicateCheck(DuplicateCheckVo duplicateCheckVo, HttpServletRequest request) {
  34. Long num = null;
  35. log.info("----duplicate check------:"+ duplicateCheckVo.toString());
  36. if (StringUtils.isNotBlank(duplicateCheckVo.getDataId())) {
  37. // [2].编辑页面校验
  38. num = sysDictMapper.duplicateCheckCountSql(duplicateCheckVo);
  39. } else {
  40. // [1].添加页面校验
  41. num = sysDictMapper.duplicateCheckCountSqlNoDataId(duplicateCheckVo);
  42. }
  43. if (num == null || num == 0) {
  44. // 该值可用
  45. return Result.ok("该值可用!");
  46. } else {
  47. // 该值不可用
  48. log.info("该值不可用,系统中已存在!");
  49. return Result.error("该值不可用,系统中已存在!");
  50. }
  51. }
  52. }