package com.huaheng.pc.system.menu.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.huaheng.pc.system.menu.domain.Menu; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Service; import java.util.List; /** * 菜单表 数据层 * * @author huaheng */ @Service public interface MenuMapper extends BaseMapper<Menu> { /** * 根据用户ID查询PC菜单 * * @param userId 用户ID * @return 菜单列表 */ public List<Menu> selectPCMenusByUserId(@Param("warehouseCode") String warehouseCode, @Param("userId") Integer userId); public List<Menu> selectMenusByUserId(@Param("userId")Integer userId); /** * 根据用户ID查询权限 * * @param warehouseCode 仓库ID * @param userId 用户ID * @return 权限列表 */ public List<String> selectPermsByUserId(@Param("warehouseCode") String warehouseCode, @Param("userId") Integer userId); /** * 根据用户ID查询权限 * * @param warehouseCode 仓库ID * @return 权限列表 */ public List<String> selectPermsBywarehouseCode(@Param("warehouseCode") String warehouseCode); /** * 根据角色ID查询菜单 * * @param roleId 角色ID * @return 菜单列表 */ public List<String> selectMenuTree(@Param("warehouseCode") String warehouseCode, @Param("roleId") Integer roleId); /** * 查询系统菜单列表 * * @param menu 菜单信息 * @return 菜单列表 */ public List<Menu> selectMenuList(Menu menu); /** * 删除菜单管理信息 * * @param id 菜单ID * @return 结果 */ public int deleteMenuById(@Param("warehouseCode") String warehouseCode, @Param("id") Integer id); /** * 根据菜单ID查询信息 * * @param id 菜单ID * @return 菜单信息 */ public Menu selectMenuById(@Param("warehouseCode") String warehouseCode, @Param("id") Integer id); /** * 查询菜单数量 * * @param parentId 菜单父ID * @return 结果 */ Integer selectCountMenuByParentId(@Param("warehouseCode") String warehouseCode, @Param("parentId") Integer parentId); /** * 新增菜单信息 * * @param menu 菜单信息 * @return 结果 */ int insertMenu(Menu menu); /** * 修改菜单信息 * * @param menu 菜单信息 * @return 结果 */ int updateMenu(Menu menu); /** * 校验菜单名称是否唯一 * * @param menuName 菜单名称 * @return 结果 */ Menu checkMenuNameUnique(@Param("warehouseCode") String warehouseCode, @Param("menuMobile") Boolean menuMobile, @Param("menuName") String menuName); /** * 根据用户ID查询手机菜单 * * @param userId 用户ID * @return 菜单列表 */ public List<Menu> selectMobileMenusByUserId(@Param("warehouseCode") String warehouseCode, @Param("userId") Integer userId); List<Menu> selectMenuPageList(Menu menu); //复制菜单数据 int menuCopy(@Param("code") String code, @Param("newCode") String newCode, @Param("loginName") String loginName); //修改父id int updateParentId(@Param("code") String code); /** * 查询系统菜单列表 * * @param menu 菜单信息 * @return 菜单列表 */ public Menu selectMenu(Menu menu); }