package com.iamberry.wechat.service.system;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.iamberry.cache.LocalCache;
import com.iamberry.wechat.core.entity.admin.ShopSystemRule;
import com.iamberry.wechat.face.admin.SystemService;
import com.iamberry.wechat.service.system.dao.SystemDao;
@Service
public class SystemServiceImpl implements SystemService {

	@Autowired
	private SystemDao systemDao;
	
	private LocalCache<String, ShopSystemRule> cache = new LocalCache<>(300);

	@Override
	public ShopSystemRule selectOneShopRuleById(Integer id) {
		// TODO Auto-generated method stub
		ShopSystemRule rule = cache.get("shopRule_"+id);
		if (rule != null) {
			return rule;
		}
		rule = systemDao.selectOneShopRuleById(id);
		cache.put("shopRule_"+rule.getRuleId(), rule);
		return rule;
	}

	@Override
	public ShopSystemRule selectOneShopRuleByIdDynamic(Integer id) {
		return systemDao.selectOneShopRuleById(id);
	}

	/**
	 * 查询所有系统规则
	 * 2016年5月4日
	 */
	@Override
	public List<ShopSystemRule> selectAllShopRule(){
		return systemDao.selectAllShopRule();
	}
}
