⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sysuserservice.java

📁 oa办公系统
💻 JAVA
字号:
/**
 * FileName:SysUserService.java,v 1.0 created in 2008-11-7 下午02:12:42
 * Created by lv
 * Copyright (c) 2008 华东交通大学
 * All Rights Reserved.
 */
package cn.jx.ecjtu.oa.services;

import java.util.List;

import cn.jx.ecjtu.oa.ps.pojo.Dept;
import cn.jx.ecjtu.oa.ps.pojo.LoginUser;
import cn.jx.ecjtu.oa.ps.pojo.Permission;
import cn.jx.ecjtu.oa.ps.pojo.Role;

/**
 * @todo:Description
 * @author lv
 * @version $Revision: 1.15 $
 * @since 1.0
 */

	public interface SysUserService {
	/**
	 * //验证登录用户名和密码,并返回此用户的基本信息
	 * @param login_name
	 * @param password
	 * @return
	 *LoginUser
	 */
	public LoginUser checkUser(String login_name, String password);
	
	/**
	 * //根据id查找用户的基本信息
	 * @param id
	 * @return
	 *LoginUser
	 */
	public LoginUser getLoginUserInfo (int  id);
	
	/**
	 * //根据用户登录名查找用户基本信息
	 * @param loginName
	 * @return
	 *LoginUser
	 */
	public LoginUser getLoginUserInfo (String  loginName);
	
	/**
	 * //更新数据库中用户的在线时长,并设置用户的登录时间为当前时间
	 * @param loginUser
	 * @return
	 *Result
	 */
	public Result modifyOnlineTime(LoginUser  loginUser);
	
	/**
	 * //添加新用户,并返回操作的结果信息
	 * @param loginName
	 * @param realName
	 * @param deptId
	 * @param roleId
	 * @return
	 *Result
	 */
	public Result addLoginUser (String loginName,String realName,int deptId,int roleId);
	
	/**
	 * //修改用户信息,并返回操作的结果信息
	 * @param loginName
	 * @param realName
	 * @param deptId
	 * @param roleId
	 * @return
	 *Result
	 */
	public Result updateLoginUser (int id,String loginName,String realName,int deptId,int roleId);
	
	/**
	 *用户修改自己的密码 
	 */
	public  Result  updatePassword(int id,String password);
	
	/**
	 * //查找系统中所有的角色
	 * @return
	 *List<Role>
	 */
	public List<Role> getAllRole();
	
	/**
	 * //根据id号清空对应用户密码
	 * @param id
	 * @return
	 *Result
	 */
	public Result clearPassword(int id);
	
	/**
	 * 查找对应部门下的所有用户,返回的是操作结果信息,用户列表通过
	 * Result.getAttribute("users")来取得,users类型为List<LoginUser>
	 * @param deptId
	 * @return
	 *Result 
	 */
	public Result getUserInfoByDeptId (int  deptId);
	
	/**
	 * //返回某角色的所有权限
	 * @param RoleId
	 * @return
	 *List<Permission>
	 */
	public   List< Permission > getPermissionsByRoleId(int RoleId);
	
	/**
	 * //给某角色分配权限
	 * @param roleId
	 * @param permissionId
	 * @return
	 *Result
	 */
	public Result UpdateRolePermission(int  roleId , List<Integer>permissionIds);
	
	/**
	 *查找所有权限
	 * @param :无
	 * @return
	 *List<Permission>
	 */
	public List<Permission> getAllPermission();
	
	/**
	 * //根据一组id查找一组用户(此方法提供给部门管理查找对应部门的部门经理)
	 * @param ids
	 * @return
	 *List<LoginUser>
	 */
	public List<LoginUser> getUsersByIds(List <Integer>ids);
	
	/**
	 * //查找在线时长排行在前n的用户
	 * @param n
	 * @return
	 *List<LoginUser>
	 */
	public Result getTopUsers(int n);
	
	/**
	 * //删除对应id号的用户
	 * @param id
	 * @return
	 *Result
	 */
	public Result  DeleteUser(int id);
	
	/**
	 * 查找所有部门(调用B组Dao方法List<Dept> findAllDept(); )
	 * @param id
	 * @return
	 *Result
	 */
	public  List<Dept> findAllDept();
	
	/**
	 * 指定角色名,为系统添加新的角色
	 * 
	 */
	public Result addRole(String name);
	
	/**
	 * 指定权限目录为resource,为系统添加权限
	 */
	public Result addPermission(String name,String resource);
	/**
	 * 根据角色id查询角色
	 */
	public Role findRoleById(int roleid);
	
	/**
	 * 查询系统所有用户
	 */
	public List<LoginUser> findAllUser();
	
	/**
	 * 删除指定的角色
	 */
	public Result removeRole(int roleId);
	
	/**
	 * 删除指定的权限
	 */
	public Result removePermission(int permissionId);
	
	
	/**
	 * 测试用
	 *//*
	public  Object getNum(String sql);*/
}

⌨️ 快捷键说明

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