SysDictDataServiceImpl.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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. * @return 结果
  58. */
  59. @Override
  60. public void deleteDictDataByIds(Long[] dictCodes)
  61. {
  62. for (Long dictCode : dictCodes)
  63. {
  64. SysDictData data = selectDictDataById(dictCode);
  65. dictDataMapper.deleteDictDataById(dictCode);
  66. List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType());
  67. DictUtils.setDictCache(data.getDictType(), dictDatas);
  68. }
  69. }
  70. /**
  71. * 新增保存字典数据信息
  72. *
  73. * @param data 字典数据信息
  74. * @return 结果
  75. */
  76. @Override
  77. public int insertDictData(SysDictData data)
  78. {
  79. int row = dictDataMapper.insertDictData(data);
  80. if (row > 0)
  81. {
  82. List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType());
  83. DictUtils.setDictCache(data.getDictType(), dictDatas);
  84. }
  85. return row;
  86. }
  87. /**
  88. * 修改保存字典数据信息
  89. *
  90. * @param data 字典数据信息
  91. * @return 结果
  92. */
  93. @Override
  94. public int updateDictData(SysDictData data)
  95. {
  96. int row = dictDataMapper.updateDictData(data);
  97. if (row > 0)
  98. {
  99. List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType());
  100. DictUtils.setDictCache(data.getDictType(), dictDatas);
  101. }
  102. return row;
  103. }
  104. }