UserCache.java 1.03 KB
package com.jflyfox.system.user;

import com.jfinal.log.Log;
import com.jflyfox.util.cache.Cache;
import com.jflyfox.util.cache.CacheManager;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 用户信息缓存
 * 
 * @author flyfox 2014-2-11
 */
public class UserCache {

	private final static Log log = Log.getLog(UserCache.class);
    private final static String cacheName = "newlpd-cmd:UserCache:";
	private static Cache cache;

	private UserCache() {
	}

	public static void init() {
		if (cache == null) {
			cache = CacheManager.get(cacheName);
		}
		log.info("####用户Cache初始化......");
		Map<Integer, SysUser> cacheMap = new HashMap<Integer, SysUser>();
		List<SysUser> userList = SysUser.dao.findByWhere(" order by userid ");
		for (SysUser user : userList) {
			cacheMap.put(user.getInt("userid"), user);
		}
		cache.add("map", cacheMap);
	}

	public static SysUser getUser(Integer pid) {
		return getUserMap().get(pid);
	}

	public static Map<Integer, SysUser> getUserMap() {
		return cache.get("map");
	}

}