package com.hnshituo.core.auth.service;

import java.util.List;

import com.hnshituo.basic.service.BaseService;
import com.hnshituo.core.auth.vo.User;

public interface UserService extends BaseService<User, String> {
	
//	public String login(String username, String password, String vcode) throws Exception;
	
	/**
	 * 获取当前登陆用户
	 * @return
	 * @throws Exception
	 */
	public User getLoginUser() throws Exception;
	
	
	/**
	 * 更新当前登陆用户的信息
	 * @param user
	 * @return
	 * @throws Exception
	 */
	public User updateLoginUser(User user) throws Exception;
	/**
	 * 检查用户编号是否合法
	 * @param id
	 * @return true:合法, false:非法
	 */
	public boolean validateId(String id);
	
	/**
	 * 检查用户登陆账号是否合法
	 * @param loginName
	 * @return true:合法, false:非法
	 */
	public boolean validateLoginName(String loginName);
	
	
	/**
	 * 获取该部门及其子部门下所有用户信息
	 * @param deptId
	 * @return
	 * @throws Exception
	 */
	public List<User> findByDeptId(String deptId) throws Exception;

}
