package com.lanyotech.pps.service;
import java.io.Serializable;
import java.util.List;
import com.easyjf.core.support.query.IQueryObject;
import com.easyjf.web.tools.IPageList;
import com.lanyotech.pps.domain.Employee;
/**
* EmployeeService
* @author EasyJWeb 1.0-m2
* $Id: EmployeeService.java,v 0.0.1 2010-6-6 18:34:50 EasyJWeb 1.0-m2 Exp $
*/
public interface IEmployeeService {
/**
* 保存一个Employee,如果保存成功返回该对象的id,否则返回null
*
* @param instance
* @return 保存成功的对象的Id
*/
Long addEmployee(Employee instance);
/**
* 根据一个ID得到Employee
*
* @param id
* @return
*/
Employee getEmployee(Long id);
/**
* 删除一个Employee
* @param id
* @return
*/
boolean delEmployee(Long id);
/**
* 批量删除Employee
* @param ids
* @return
*/
boolean batchDelEmployees(List<Serializable> ids);
/**
* 通过一个查询对象得到Employee
*
* @param properties
* @return
*/
IPageList getEmployeeBy(IQueryObject queryObject);
/**
* 更新一个Employee
* @param id 需要更新的Employee的id
* @param dir 需要更新的Employee
*/
boolean updateEmployee(Long id,Employee instance);
/**
* 登录
* @param name
* @param password
* @param ip
* @return
*/
Employee login(String name,String password,String ip) throws LogicException;
/**
* 注销
*/
void logout();
void changePassword(String oldPassword,String newPassword) throws LogicException;
}