package com.zteits.sys.biz; import com.zteits.sys.cache.SysOrgAndAppIdCache; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.zteits.clouds.api.apibase.bean.BizResult; import com.zteits.clouds.api.dto.sys.param.RefreshSysCacheRequest; import com.zteits.clouds.api.service.sys.RefreshSysCacheService; import com.zteits.sys.cache.SysCodeDefCache; import com.zteits.sys.cache.TbAreaIdCache; import com.zteits.sys.cache.TbAreaNameCache; @Component public class RefreshSysCacheServiceImpl implements RefreshSysCacheService { @Autowired private TbAreaIdCache tbAreaCache; @Autowired private TbAreaNameCache tbAreaNameCache; @Autowired private SysCodeDefCache sysCodeDefCache; @Autowired private SysOrgAndAppIdCache sysOrgAndAppIdCache; private Logger logger = LoggerFactory.getLogger(RefreshSysCacheServiceImpl.class); @Override public BizResult refreshSysCache(RefreshSysCacheRequest request) { logger.info("开始刷新sys域缓存"); String errMsg = ""; switch (request.getType()) { case -1://刷新全部 tbAreaCache.writeData(); tbAreaNameCache.writeData(); sysCodeDefCache.writeData(); sysOrgAndAppIdCache.writeData(); break; case 1://刷新字典表 sysCodeDefCache.writeData(); break; case 2://刷新组织 appId 表 sysOrgAndAppIdCache.writeData(); break; default: errMsg= "入参不正确,-1:全部;1:刷新字典表;2:刷新组织"; break; } return new BizResult(errMsg); } }