package com.cl.privilege.biz;
import java.util.List;
import com.cl.privilege.model.Department;
import com.cl.privilege.model.User;
/**
* 部门表相关操作
*/
public interface IDepartmentService {
/**
* 查询所有Department对象
* @return
*/
List<Department> getDepartmentList();
/**
* 根据id获取Department对象
* @param id
* @return
*/
Department getDepartmentById(Integer id);
/**
* 新增记录
* @param department
* @param user
* @return
*/
Integer createDepartment(Department department,User user);
/**
* 根据id修改一条记录
* @param department
* @param user
* @return
*/
Integer updateDepartmentById(Department department,User user);
/**
* 根据id删除一条记录
* @param id
* @return
*/
Integer deleteDepartmentById(Integer id);
/**
* 部门是否被用户使用
* @param departmentId
*/
Boolean isUsedByUser(Integer departmentId);
/**
* 获取部门树
* @return
*/
String getDepartmentTree();
/**
* 获取Select控件中Options需要的List
* @return
*/
List<Department> getDepartmentListForOption();
}