RefreshSysCacheServiceImpl.java 1.57 KB
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<String> 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<String>(errMsg);
	}

}