SysDictDataServiceImpl.java 3.0 KB

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