📄 sysuserservice.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 + -