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