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; }