package com.fr.tx.common.dao;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import com.fr.tx.common.entity.ResourceEntity;
import com.fr.tx.common.entity.RoleResourceEntity;
import com.fr.tx.common.entity.UserEntity;

public interface CommonDao {
	
    public SqlSession getSession();
    
    /**
     * 显示采番编号用共通方法
     * @param en
     * @return
     */
    public String searchShowSn(String input);
    
    /**
     * 采番编号用共通方法
     * @param en
     * @return
     */
    public String searchNextSn(String input);
    
    /**
     * 查询全部的resource
     * @return
     */
    public List<ResourceEntity> searchResourceAll();

    /**
     * 查询开放的权限
     * @return
     */
	public List<RoleResourceEntity> searchResourceCheck(String roleSn);

	/**
	 * 删除所有的权限
	 */
	public void deleteAllResourceByRoleSn(String roleSn);

	/**
	 * 加入权限
	 */
	public void insertResourceByRoleSn(List<RoleResourceEntity> en);
    
	/**
	 * 选择一级菜单
	 */
	public List<String> searchTypeOneByOrgSn(String roleSn);

	/**
	 * 登录系统
	 */
	public UserEntity loginSys(UserEntity con);

	/**
	 * 获取各种单号
	 */
	public String getNoSn(String string,String date);

	/**
	 * 更新各种番号
	 */
	public void updateNoSn(String saleSn);
}
