xiaoyong931011
2021-12-08 f5e6133809c553cfd9fb28ee61019927c547c374
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
package com.xcong.excoin.common.initialization;
 
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.xcong.excoin.common.contants.AppContants;
import com.xcong.excoin.common.system.dao.DataDictionaryCustomDao;
import com.xcong.excoin.common.system.entity.DataDictionaryCustom;
import com.xcong.excoin.modules.fish.dao.CannonSettingDao;
import com.xcong.excoin.modules.fish.entity.CannonSetting;
import com.xcong.excoin.utils.RedisUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
 
import javax.annotation.PostConstruct;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
/**
 * @author wzy
 * @date 2021-11-26
 **/
@Slf4j
@Component
public class InitJob {
 
    @Autowired
    private RedisUtils redisUtils;
    @Autowired
    private DataDictionaryCustomDao dictionaryCustomDao;
    @Autowired
    private CannonSettingDao cannonSettingDao;
 
    @PostConstruct
    public void init() {
        log.info("####项目初始化数据####");
 
        // 初始化鱼类数据到redis缓存
        List<DataDictionaryCustom> fishTypes = dictionaryCustomDao.selectDicByType(AppContants.DICTIONARY_TYPE_FISH);
        if (CollUtil.isNotEmpty(fishTypes)) {
            Map<String, Object> map = new HashMap<>();
            for (DataDictionaryCustom fishType : fishTypes) {
                Integer cnt = StrUtil.isEmpty(fishType.getValue()) ? 0 : Integer.parseInt(fishType.getValue());
                map.put(fishType.getCode(), cnt);
 
                redisUtils.hmset(AppContants.DICTIONARY_TYPE_FISH, map);
            }
        }
 
        // 初始化大炮数据到redis缓存
        List<CannonSetting> settings = cannonSettingDao.selectByMap(null);
        if (CollUtil.isNotEmpty(settings)) {
            Map<String, Object> map = new HashMap<>();
            for (CannonSetting setting : settings) {
                map.put(setting.getCode(), setting.getGoldConsume());
 
                redisUtils.hmset(AppContants.CANNON_TYPE, map);
            }
        }
    }
}