jiangping
2023-08-10 e3523883aadf423cb78647c38f0648c2143d2a89
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package doumeemes.biz.system.impl;
 
import com.aliyun.openservices.shade.io.netty.util.internal.ConcurrentSet;
import doumeemes.biz.system.SystemDictDataBiz;
import doumeemes.core.constants.ResponseStatus;
import doumeemes.core.exception.BusinessException;
import doumeemes.core.utils.Constants;
import doumeemes.core.utils.edpg.EdgpServerUtil;
import doumeemes.core.utils.edpg.bean.AppUserInfoModel;
import doumeemes.dao.system.model.SystemDict;
import doumeemes.dao.system.model.SystemDictData;
import doumeemes.service.system.SystemDictDataService;
import doumeemes.service.system.SystemDictService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.util.Date;
import java.util.List;
 
@Service
public class SystemDictDataBizImpl implements SystemDictDataBiz {
 
    @Autowired
    private SystemDictService systemDictService;
    @Autowired
    private SystemDictDataService systemDictDataService;
 
    @Override
    public Integer create(SystemDictData systemDictData) {
        SystemDictData queryDto = new SystemDictData();
        queryDto.setDictId(systemDictData.getDictId());
        queryDto.setCode(systemDictData.getCode());
        queryDto.setDeleted(Boolean.FALSE);
        SystemDictData dictData = systemDictDataService.findOne(queryDto);
        if (dictData != null) {
            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "数据值已存在");
        }
        return systemDictDataService.create(systemDictData);
    }
 
    @Override
    public void updateById(SystemDictData systemDictData) {
        SystemDictData queryDto = new SystemDictData();
        queryDto.setDictId(systemDictData.getDictId());
        queryDto.setCode(systemDictData.getCode());
        queryDto.setDeleted(Boolean.FALSE);
        SystemDictData dictData = systemDictDataService.findOne(queryDto);
        if (dictData != null && !dictData.getId().equals(systemDictData.getId())) {
            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "数据值已存在");
        }
        systemDictDataService.updateById(systemDictData);
    }
 
    @Override
    public SystemDictData queryByCode(String dicCode, String label){
        SystemDict queryDto = new SystemDict();
        queryDto.setCode(dicCode);
        queryDto.setDeleted(Boolean.FALSE);
        SystemDict dictData = systemDictService.findOne(queryDto);
        if (dictData == null) {
            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "数据值不存在");
        }
        SystemDictData data = new SystemDictData();
        data.setDictId(dictData.getId());
        data.setLabel(label);
        data.setDeleted(Boolean.FALSE);
        data = systemDictDataService.findOne(data);
        if(data == null){
            data = new SystemDictData();
        }
        return data;
    }
    @Override
    public  String  queryCodeById(Integer id){
        SystemDictData data =  systemDictDataService.findById(id);
        if(data == null){
          return  data.getCode();
        }
        return null;
    }
 
 
    @Override
    public List<SystemDictData> queryListByCode(String dicCode, String label){
        SystemDict queryDto = new SystemDict();
        queryDto.setCode(dicCode);
        queryDto.setDeleted(Boolean.FALSE);
        SystemDict dictData = systemDictService.findOne(queryDto);
        if (dictData == null) {
            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "数据值不存在");
        }
        SystemDictData data = new SystemDictData();
        data.setDictId(dictData.getId());
        data.setLabel(label);
        data.setDeleted(Boolean.FALSE);
       List<SystemDictData> list= systemDictDataService.findList(data);
 
        return list;
    }
 
 
    @Override
    public List<SystemDictData> queryDataByCode(String dicCode, String code){
        SystemDict queryDto = new SystemDict();
        queryDto.setCode(dicCode);
        queryDto.setDeleted(Boolean.FALSE);
        SystemDict dictData = systemDictService.findOne(queryDto);
        if (dictData == null) {
            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "数据值不存在");
        }
        SystemDictData data = new SystemDictData();
        data.setDictId(dictData.getId());
        data.setCode(code);
        data.setDeleted(Boolean.FALSE);
        List<SystemDictData> list= systemDictDataService.findList(data);
 
        return list;
    }
 
    @Override
    public void updatEdgpAccessToken() {
        SystemDictData data = queryByCode(Constants.EDGP_PARAM,Constants.EDGP_ACCESSTOKEN);
        EdgpServerUtil edgpServerUtil = new EdgpServerUtil(
                 queryByCode(Constants.EDGP_PARAM,Constants.EDGP_SERVER_URL).getCode(),
                 queryByCode(Constants.EDGP_PARAM,Constants.EDGP_APPKEY).getCode(),
                 queryByCode(Constants.EDGP_PARAM,Constants.EDGP_SECRET).getCode());
        String  token = edgpServerUtil.getAccessToken();
        if(StringUtils.isNotBlank(token)){
            data.setCode(token);
            data.setUpdateTime(new Date());
            updateById(data);
        }
    }
}