FrontMenuMapper.java 2.25 KB
package com.lhcredit.project.business.frontMenu.mapper;

import com.lhcredit.project.business.frontMenu.domain.FrontMenu;
import com.lhcredit.project.system.menu.domain.Menu;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 前端菜单权限 数据层
 *
 * @author lhcredit
 * @date 2024-05-11
 */
public interface FrontMenuMapper {
    /**
     * 查询前端菜单权限信息
     *
     * @param menuId 前端菜单权限ID
     * @return 前端菜单权限信息
     */
    public FrontMenu selectFrontMenuById(Long menuId);

    /**
     * 查询前端菜单权限列表
     *
     * @param frontMenu 前端菜单权限信息
     * @return 前端菜单权限集合
     */
    public List<FrontMenu> selectFrontMenuList(FrontMenu frontMenu);

    /**
     * 新增前端菜单权限
     *
     * @param frontMenu 前端菜单权限信息
     * @return 结果
     */
    public int insertFrontMenu(FrontMenu frontMenu);

    /**
     * 修改前端菜单权限
     *
     * @param frontMenu 前端菜单权限信息
     * @return 结果
     */
    public int updateFrontMenu(FrontMenu frontMenu);

    /**
     * 删除前端菜单权限
     *
     * @param menuId 前端菜单权限ID
     * @return 结果
     */
    public int deleteFrontMenuById(Long menuId);

    /**
     * 批量删除前端菜单权限
     *
     * @param menuIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteFrontMenuByIds(String[] menuIds);


    public FrontMenu selectMenuById(Long menuId);


    /**
     * 校验菜单名称是否唯一
     *
     * @param menuName 菜单名称
     * @param parentId 父菜单ID
     * @return 结果
     */
    public FrontMenu checkMenuNameUnique(@Param("menuName") String menuName, @Param("parentId") Long parentId);

    /**
     * 查询系统所有菜单(含按钮)
     *
     * @return 菜单列表
     */
    public List<FrontMenu> selectMenuAll();

    /**
     * 根据用户ID查询菜单
     *
     * @param userId 用户ID
     * @return 菜单列表
     */
    public List<FrontMenu> selectMenuAllByUserId(Long userId);


    /**
     * 根据角色ID查询菜单
     *
     * @param roleId 角色ID
     * @return 菜单列表
     */
    public List<String> selectMenuTree(Long roleId);

}