package com.dk.mdm.mapper.core;

import com.dk.mdm.model.pojo.core.RoleRight;
import com.dk.common.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

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

/**
*  角色权限 Mapper
*/
@Repository
public interface RoleRightMapper extends BaseMapper<RoleRight>{
    /**
     * @desc   : 获取角色权限
     * @author : 夏常明
     * @date   : 2023/1/12 9:10
     */
    List<Map<String, Object>> getRoleRight(Map param);

    /**
     * @desc   : 删除角色权限
     * @author : 夏常明
     * @date   : 2023/1/13 15:09
     */
    int deleteRoleRight(@Param("roleId") Integer roleId, @Param("ftyId") Integer ftyId);

    /**
     * @desc   : 保存角色权限
     * @author : 夏常明
     * @date   : 2023/1/28 10:23
     */
    int insertBatch(Map param);

    /**
     * @desc   : 保存用户权限
     * @author : 夏常明
     * @date   : 2023/2/2 15:17
     */
    Boolean userFunByRole(@Param("roleId") Integer roleId);

    /**
     * @desc   : 查询当前可看菜单
     * @author : 洪旭东
     * @date   : 2023-08-30 11:38
     */
    List<Map<String, Object>> getRoleRightCurrent(Map param);
}

