package com.cool.store.service;

import com.cool.store.dto.role.RoleUpdateDTO;
import com.cool.store.vo.role.RoleAuthInfoVO;
import com.cool.store.vo.role.RolePageVO;
import com.github.pagehelper.PageInfo;

/**
 * @author zhangchenbiao
 * @FileName: RoleService
 * @Description:角色service
 * @date 2023-07-25 15:05
 */
public interface RoleService {

    /**
     * 获取角色分页
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<RolePageVO> getRolePage(Integer pageNum, Integer pageSize);

    /**
     * 获取角色权限详情
     * @param roleId
     * @return
     */
    RoleAuthInfoVO getRoleAuthDetail(String roleId);

    /**
     * 更新角色权限
     * @param userId
     * @param param
     * @return
     */
    Integer updateRoleAuth(String userId, RoleUpdateDTO param);

}
