package com.palmnest.dao.estateserve;

import java.util.List;

import com.palmnest.application.bean.Page;
import com.palmnest.dao.GenericDao;
import com.palmnest.model.Staff;
import com.palmnest.model.StaffRelationBuild;

/**
 * 员工管理底层接口
 *
 * @author xlguo
 */
public interface StaffDao extends GenericDao<Staff, Integer> {

	/**
	 * 分页查询员工信息
	 *
	 * @param pageNo 当前页数
	 * @param strSQL 执行sql语句
	 * @return
	 */
	public Page queryStaffList(int pageNo, int pageSize, String whereSQL);

	/**
	 * 分页查询员工信息
	 *
	 * @param pageNo 当前页数
	 * @param strSQL 执行sql语句
	 * @return
	 */
	public Page queryStaffListByOrganization(int pageNo, int pageSize, String whereSQL, String organizationId);

	/**
	 * 查询员工信息（编码等于staffNo，ID不等于staffId）
	 *
	 * @param staffNo
	 * @param staffId
	 * @return
	 */
	public Staff getStaffByStaffNoOrStaffId(String staffNo, String staffId);

	/**
	 * 查询员工管辖的楼栋信息
	 *
	 * @return
	 */
	public List<StaffRelationBuild> getStaffRelationBuildList(int staffId);

	/**
	 * 删除员工的关联项目组织信息
	 *
	 * @param staffId
	 */
	public void deleteStaffRelation(int staffId);
}
