[测评系统]--测评系统核心代码库
吴祝攀
2024-06-26 10b6c791f1a137ac97cce6844482649fc859309b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package com.ots.project.system.dict.service;
import com.ots.common.utils.MessageUtils;
import com.ots.common.utils.StringUtils;
import com.ots.common.utils.security.ShiroUtils;
import com.ots.common.utils.text.Convert;
import com.ots.project.system.dict.domain.DictData;
import com.ots.project.system.dict.mapper.DictDataMapper;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
 
@Service
public class DictDataServiceImpl implements IDictDataService {
    @Autowired
    private DictDataMapper dictDataMapper;
    
    @Override
    public List<DictData> selectDictDataList(DictData dictData) {
        return dictDataMapper.selectDictDataList(dictData);
    }
    
    @Override
    public List<DictData> selectDictDataByType(String dictType) {
        List<DictData> dictData = dictDataMapper.selectDictDataByType(dictType);
        if (CollectionUtils.isNotEmpty(dictData)) {
            for (DictData dictDatum : dictData) {
                if (StringUtils.isNotBlank(dictDatum.getInternationalCode())) {
                    try {
                        dictDatum.setDictLabel(MessageUtils.message(dictDatum.getInternationalCode()));
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
        }
        return dictData;
    }
    public List<DictData> selectDictDataByTypeAndLangType(String dictType, String langType) {
        List<DictData> dictData = dictDataMapper.selectDictDataByType(dictType);
        if (CollectionUtils.isNotEmpty(dictData)) {
            for (DictData dictDatum : dictData) {
                try {
                    dictDatum.setDictLabel(MessageUtils.messageByDefineLangType(dictDatum, langType));
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
        return dictData;
    }
    
    @Override
    public String selectDictLabel(String dictType, String dictValue) {
        return dictDataMapper.selectDictLabel(dictType, dictValue);
    }
    
    @Override
    public DictData selectDictDataById(Long dictCode) {
        return dictDataMapper.selectDictDataById(dictCode);
    }
    
    @Override
    public int deleteDictDataById(Long dictCode) {
        return dictDataMapper.deleteDictDataById(dictCode);
    }
    
    @Override
    public int deleteDictDataByIds(String ids) {
        return dictDataMapper.deleteDictDataByIds(Convert.toStrArray(ids));
    }
    
    @Override
    public int insertDictData(DictData dictData) {
        dictData.setCreateBy(ShiroUtils.getLoginName());
        dictData.setChinese(dictData.getDictLabel());
        return dictDataMapper.insertDictData(dictData);
    }
    
    @Override
    public int updateDictData(DictData dictData) {
        dictData.setUpdateBy(ShiroUtils.getLoginName());
        dictData.setChinese(dictData.getDictLabel());
        return dictDataMapper.updateDictData(dictData);
    }
}