userdao.java

来自「基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰」· Java 代码 · 共 140 行

JAVA
140
字号
package com.yuanchung.sales.dao.user;

import java.util.List;

import org.springframework.dao.DataAccessException;

import com.yuanchung.sales.model.Position;
import com.yuanchung.sales.model.Treeview;
import com.yuanchung.sales.model.user.User;
import com.yuanchung.sales.model.userDefined.UserDefined;
import com.yuanchung.sales.model.userDefined.UserField;

public interface UserDAO {
	//根据用户名和密码取得用户实体
	public User getUser(String userName, String password) throws DataAccessException;
	//查找所有的用户
	public List getAll() throws DataAccessException;
	//保存用户
	public void saveUser(User user) throws DataAccessException;
	//根据id查找用户
	public User getUserById(int id) throws DataAccessException;
	
	//搜索部门
	public List<Treeview> getTreeViewToDept() throws DataAccessException;
	
	
	//删除单个的用户;
	public void deleteUser(User user) throws DataAccessException;
	
	//删除用户的组织结构;
	public void deleteTreeview(Integer id) throws DataAccessException;
	
	//罗列出该用户的角色列表;
	public List getUserRoleList(int user) throws DataAccessException;
	
	//删除该用户的角色列表
	public void deleteUserRole(List list) throws DataAccessException;
	
	//罗列出该用户的权限;
	public List getUserRight(User user) throws DataAccessException;
	
	//删除用户的权限;
	public void deleteUserRights(List list) throws DataAccessException;
		
	//删除用户岗位列表;
	public void deleteUserPosttionList(List uPositionList) throws DataAccessException;
	
	//罗列用户的客户关联关系;
	public List getUserContact(User user) throws DataAccessException;
	
	//删除用户的客户关联关系;
	public void deleteUserContact(List list) throws DataAccessException;
	
	//获取该用户的视图列表
	public List getUserDefined(User user) throws DataAccessException;
	
	//获取该视图的显示字段列表;
	public List getUserField(UserDefined userDefined) throws DataAccessException;
	
	//删除该视图显示字段列表;
	public void deleteUserField(List list) throws DataAccessException;
	
	//获取该视图的过滤字段;
	public List getUserFilter(UserDefined userDefined) throws DataAccessException;
	
	//删除该视图的过滤字段列表;
	public void deleteUserFilter(List list) throws DataAccessException;
	
	//删除该视图
	public void deleteUserDefined(UserDefined userDefined) throws DataAccessException;
	
	//修改某个用户对象;
	public void editUser(User user) throws DataAccessException;
	//根据父结点和姓名查找结点
	public Treeview getTreeviewByFamilyNameAndParentId(String name, int parentId) throws DataAccessException;
	//根据岗位ID查找岗位
	public Position getPositionById(int positionId)throws DataAccessException ;
	
	
	//根据主键查找结点
	public Treeview findTreeviewById(int id) throws DataAccessException;
	
	
	//------------------------------------------更新后-------------------------------------------//
	/**
	 * 保存用户自定义选项,抛出Hibernate DAO EXCEPTION
	 */
	public void saveUserDefined(UserDefined userDefined) throws DataAccessException;
	/**
	 * 查找最新用户
	 * @throws DataAccessException
	 */
	/**
	 * 保存用户显示字段
	 * @param userField
	 * @throws DataAccessException
	 */
	public void saveUserField(UserField userField) throws DataAccessException ;
	/**
	 * 查找最新保存的用户
	 * @return
	 * @throws DataAccessException
	 */
	public User getUserLastest() throws DataAccessException;
	/**
	 * 
	 * @return 最新创建的用户自定义选项
	 * @throws DataAccessException
	 */
	public UserDefined getUserDefinedLastest() throws DataAccessException;
	
	/**
	 * 根据岗位ID获取用户信息
	 * @param id
	 * @return
	 */
	public List<User> findByTreeviewId(int id);
	
	public List<User> findByTreeviewIdAndFamilyName(int id,String familyName);
	
	public List<User> findByRoleId(int roleId, String familyName);
	public List<User> findAll(String familyName);
	
	public User findById(int userId);
	
	//初始化用户密码
	public void updatePassword(int id,String pw);
	
	/**
	 * 更新用户表的deleteFlag,如果是删除用户,则把deleteFlag置为1
	 * author:张明强
	 * time:2009-01-16
	 */
	public void updateDeleteFlag(User user);
	
	public String getDepartmentName(int userID) throws DataAccessException;
	
	public List<User> findByTreeviewIds(String ids);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?