All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.kedauis.system.service.RoleService Maven / Gradle / Ivy

The newest version!
package com.kedauis.system.service;

import com.kedauis.system.model.SysMenu;
import com.kedauis.system.model.SysRole;
import com.kedauis.system.model.SysUser;

import java.util.List;
import java.util.Map;

/**
 * @author linyong
 * date 2017/11/29
 * time 19:07
 * description 角色管理接口
 */
public interface RoleService {

    /**
     * @author QiuYu
     * date 2017/12/15
     * time 12:03
     * description 查询所有的角色
     * @return 角色列表
     */
    public List qryRoles();

    /**
     * @author QiuYu
     * date 2017/12/15
     * time 12:04
     * description 查询角色列表,分页查询
     * @return 角色列表
     * @param limit 每页数量
     * @param page 页码
     */
    public List> qryRolesPage(int page, int limit);

    /**
     * @author QiuYu
     * date 2017/12/15
     * time 12:03
     * description 根据用户id查询用户拥有的角色
     * @return 角色列表
     * @param userId user'id
     */
    public List qryRolesByUserId(String userId);

    /**
     * @author DuChunJie
     * date 2017/12/15
     * time 17:02
     * description 删除角色及角色菜单
     * @param ids 要删除的角色id
     */
    public void delRoles(String ids);

    /**
     * @author DuChunJie
     * date 2017/12/15
     * time 17:02
     * description 创建修改角色及角色菜单
     * @param menus menus
     * @param sysRole system's role
     */
    public  void saveOrUpdate(SysRole sysRole,String menus);

    /**
     * @author DuChunJie
     * date 2017/12/20
     * time 9:28
     * description 根据role_desc查找角色
     * @param roleDesc role's desc
     * @return role
     */
    public SysRole qryRoleByRoleDesc(String roleDesc);

    /**
     * @author QiuYu
     * date 2017/12/20
     * time 11:08
     * description 根据id查询橘色
     * @param id role's id
     * @return SysRole
     */
    public SysRole qryRoleByRoleId(Integer id);

    /**
     * @author QiuYu
     * date 2017/12/20
     * time 13:57
     * description 查询是角色是否关联用户
     * @param roleId role'id
     * @return List of SysUser
     */
    public List qryRoleUsers(Integer roleId);

    /**
     * @author QiuYu
     * date 2017/12/20
     * time 14:13
     * description 查询角色关联的权限
     * @param roleId role'id
     * @return list of SysMenu
     */
    public List qryRoleMenus(Integer roleId);

    /**
     * @author QiuYu
     * date 2017/12/20
     * time 15:14
     * description 更新角色的菜单
     * @param roleId role'id
     * @param menus menus
     */
    public void updRoleMenus(Integer roleId, String menus);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy