SysDictDataServiceImpl.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package com.ruoyi.system.service.impl;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Service;
  5. import com.ruoyi.common.core.domain.entity.SysDictData;
  6. import com.ruoyi.common.utils.DictUtils;
  7. import com.ruoyi.system.mapper.SysDictDataMapper;
  8. import com.ruoyi.system.service.ISysDictDataService;
  9. /**
  10. * 字典 业务层处理
  11. *
  12. * @author ruoyi
  13. */
  14. @Service
  15. public class SysDictDataServiceImpl implements ISysDictDataService
  16. {
  17. @Autowired
  18. private SysDictDataMapper dictDataMapper;
  19. /**
  20. * 根据条件分页查询字典数据
  21. *
  22. * @param dictData 字典数据信息
  23. * @return 字典数据集合信息
  24. */
  25. @Override
  26. public List<SysDictData> selectDictDataList(SysDictData dictData)
  27. {
  28. return dictDataMapper.selectDictDataList(dictData);
  29. }
  30. /**
  31. * 根据字典类型和字典键值查询字典数据信息
  32. *
  33. * @param dictType 字典类型
  34. * @param dictValue 字典键值
  35. * @return 字典标签
  36. */
  37. @Override
  38. public String selectDictLabel(String dictType, String dictValue)
  39. {
  40. return dictDataMapper.selectDictLabel(dictType, dictValue);
  41. }
  42. /**
  43. * 根据字典数据ID查询信息
  44. *
  45. * @param dictCode 字典数据ID
  46. * @return 字典数据
  47. */
  48. @Override
  49. public SysDictData selectDictDataById(Long dictCode)
  50. {
  51. return dictDataMapper.selectDictDataById(dictCode);
  52. }
  53. /**
  54. * 批量删除字典数据信息
  55. *
  56. * @param dictCodes 需要删除的字典数据ID
  57. */
  58. @Override
  59. public void deleteDictDataByIds(Long[] dictCodes)
  60. {
  61. for (Long dictCode : dictCodes)
  62. {
  63. SysDictData data = selectDictDataById(dictCode);
  64. dictDataMapper.deleteDictDataById(dictCode);
  65. List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType());
  66. DictUtils.setDictCache(data.getDictType(), dictDatas);
  67. }
  68. }
  69. /**
  70. * 新增保存字典数据信息
  71. *
  72. * @param data 字典数据信息
  73. * @return 结果
  74. */
  75. @Override
  76. public int insertDictData(SysDictData data)
  77. {
  78. int row = dictDataMapper.insertDictData(data);
  79. if (row > 0)
  80. {
  81. List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType());
  82. DictUtils.setDictCache(data.getDictType(), dictDatas);
  83. }
  84. return row;
  85. }
  86. /**
  87. * 修改保存字典数据信息
  88. *
  89. * @param data 字典数据信息
  90. * @return 结果
  91. */
  92. @Override
  93. public int updateDictData(SysDictData data)
  94. {
  95. int row = dictDataMapper.updateDictData(data);
  96. if (row > 0)
  97. {
  98. List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType());
  99. DictUtils.setDictCache(data.getDictType(), dictDatas);
  100. }
  101. return row;
  102. }
  103. }