package com.fr.tx.common.dao;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import com.fr.tx.common.entity.DeviceTroubleEntity;
import com.fr.tx.common.entity.MapEntity;
import com.fr.tx.common.entity.ResourceConfigEntity;
import com.fr.tx.common.entity.ResourceEntity;

public interface WebCommonDao {
	
    public SqlSession getSession();

    /**
     * 获取省信息
     * @return
     */
	public List<MapEntity> getProvinceList();

    /**
     * 获取市信息
     * @return
     */
	public List<MapEntity> getCityList(MapEntity condition);

    /**
     * 获取区信息
     * @return
     */
	public List<MapEntity> getAreaList(MapEntity condition);

	
	/**
     * 获取设备故障数量
     * @return
     */
	public int getTotalCountDeviceTrouble(DeviceTroubleEntity condition);

	/**
	 * 获取设备故障分页信息
	 * @param condition
	 * @return
	 */
	public List<DeviceTroubleEntity> getLimitDataDeviceTrouble(DeviceTroubleEntity condition);
	
	
	/**
	 * 获取所有的菜单
	 * @param condition
	 * @return
	 */
	public List<ResourceEntity> selectAllResource();
	
	/**
	 * 获取所有的菜单
	 * @param condition
	 * @return
	 */
	public List<ResourceEntity> selectResourceUsed();
	
	/**
	 * 保存菜单
	 * @param condition
	 * @return
	 */
	public int saveResource(ResourceEntity condition);

	/**
	 * 获取配置信息
	 * @param pageName
	 * @return
	 */
	public List<ResourceConfigEntity> selectResourceConfigByName(String pageName);
    
}
