AppInfoService.java 1.5 KB
package com.erry.iclear.dateInterface.service;

import com.erry.iclear.dateInterface.common.Constant;
import com.erry.iclear.dateInterface.entity.AppInfo;
import com.erry.iclear.dateInterface.repository.AppInfoRepository;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

/**
 * @author Administrator
 */
@Service
@Slf4j
public class AppInfoService {

    @Autowired
    private AppInfoRepository appInfoRepository;

    public List<AppInfo> getAllEnableAppInfo() {
        List<AppInfo> result = new ArrayList<AppInfo>();
        try {
            result = appInfoRepository.getAllEnableAppInfo();
        } catch (Exception e) {
            log.error("getAllEnableAppInfo() error:" + e.getMessage());
        }

        return result;
    }

    /**
     * 初始化AppInfo
     */
    public void initAppInfo() {
        try {
            Constant.appIdSecurityCache.clear();
            List<AppInfo> appInfoList = this.getAllEnableAppInfo();
            for (AppInfo appInfo : appInfoList) {
                HashMap<String, String> appkeyMap = new HashMap<String, String>();
                appkeyMap.put(appInfo.getAppKey(), appInfo.getSecurity());
                Constant.appIdSecurityCache.put(appInfo.getAppId(), appkeyMap);
            }
        } catch (Exception e) {
            log.error("initAppInfo() error" + e.getMessage());
        }
    }


}