TlAreaServiceImpl.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.ruoyi.qdtl.service.impl;
  2. import com.ruoyi.common.exception.ServiceException;
  3. import com.ruoyi.common.utils.DateUtils;
  4. import com.ruoyi.qdtl.domain.TlArea;
  5. import com.ruoyi.qdtl.mapper.TlAreaMapper;
  6. import com.ruoyi.qdtl.service.ITlAreaService;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import java.util.List;
  10. /**
  11. * 区域管理Service业务层处理
  12. *
  13. * @author ruoyi
  14. * @date 2022-02-21
  15. */
  16. @Service
  17. public class TlAreaServiceImpl implements ITlAreaService {
  18. @Autowired
  19. private TlAreaMapper tlAreaMapper;
  20. /**
  21. * 查询区域管理
  22. *
  23. * @param id 区域管理主键
  24. * @return 区域管理
  25. */
  26. @Override
  27. public TlArea selectTlAreaById(Long id) {
  28. return tlAreaMapper.selectTlAreaById(id);
  29. }
  30. /**
  31. * 查询区域管理列表
  32. *
  33. * @param tlArea 区域管理
  34. * @return 区域管理
  35. */
  36. @Override
  37. public List<TlArea> selectTlAreaList(TlArea tlArea) {
  38. return tlAreaMapper.selectTlAreaList(tlArea);
  39. }
  40. /**
  41. * 新增区域管理
  42. *
  43. * @param tlArea 区域管理
  44. * @return 结果
  45. */
  46. @Override
  47. public int insertTlArea(TlArea tlArea) {
  48. tlArea.setCreateTime(DateUtils.getNowDate());
  49. // 控制编号和名称不能重复
  50. int count = tlAreaMapper.selectExist(tlArea);
  51. if (count > 0) {
  52. throw new ServiceException("编号或名称已存在,请更换");
  53. }
  54. return tlAreaMapper.insertTlArea(tlArea);
  55. }
  56. /**
  57. * 修改区域管理
  58. *
  59. * @param tlArea 区域管理
  60. * @return 结果
  61. */
  62. @Override
  63. public int updateTlArea(TlArea tlArea) {
  64. tlArea.setUpdateTime(DateUtils.getNowDate());
  65. // 查询原有的数据
  66. TlArea old = selectTlAreaById(tlArea.getId());
  67. if (old != null) {
  68. if (!old.getAreaName().equals(tlArea.getAreaName())) {
  69. // 校验是否重复
  70. TlArea check = new TlArea();
  71. check.setAreaName(tlArea.getAreaName());
  72. List<TlArea> tlAreas = tlAreaMapper.selectTlAreaList(check);
  73. if (tlAreas.size() > 0) {
  74. throw new ServiceException("名称已存在,请更换");
  75. }
  76. }
  77. }
  78. return tlAreaMapper.updateTlArea(tlArea);
  79. }
  80. /**
  81. * 批量删除区域管理
  82. *
  83. * @param ids 需要删除的区域管理主键
  84. * @return 结果
  85. */
  86. @Override
  87. public int deleteTlAreaByIds(Long[] ids) {
  88. return tlAreaMapper.deleteTlAreaByIds(ids);
  89. }
  90. /**
  91. * 删除区域管理信息
  92. *
  93. * @param id 区域管理主键
  94. * @return 结果
  95. */
  96. @Override
  97. public int deleteTlAreaById(Long id) {
  98. return tlAreaMapper.deleteTlAreaById(id);
  99. }
  100. @Override
  101. public List<TlArea> selectAreaList() {
  102. return tlAreaMapper.selectAreaList();
  103. }
  104. }