IFrontMenuService.java 2.64 KB
package com.lhcredit.project.business.frontMenu.service;

import com.lhcredit.framework.web.domain.Ztree;
import com.lhcredit.project.business.frontMenu.domain.FrontMenu;
import com.lhcredit.project.system.menu.domain.Menu;
import com.lhcredit.project.system.role.domain.Role;

import java.util.List;

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

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

    /**
     * 字段转换
     * @param frontMenu 前端菜单权限信息
     * @return 前端菜单权限信息
     */
    public FrontMenu changeModel(FrontMenu frontMenu);

    /**
     * 列表转换
     *
     * @param frontMenuList 前端菜单权限集合
     * @return 前端菜单权限集合
     */
    public List<FrontMenu> changeModel(List<FrontMenu> frontMenuList);

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

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

    /**
     * 删除前端菜单权限信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteFrontMenuByIds(String ids);

    /**
     * 根据菜单ID查询信息
     *
     * @param menuId 菜单ID
     * @return 菜单信息
     */
    public FrontMenu selectMenuById(Long menuId);


    /**
     * 校验菜单名称是否唯一
     *
     * @param menu 菜单信息
     * @return 结果
     */
    public String checkMenuNameUnique(FrontMenu menu);

    /**
     * 根据角色ID查询菜单
     *
     * @param role 角色对象
     * @return 菜单列表
     */
    public List<Ztree> roleMenuTreeData(Role role);


    /**
     * 查询菜单集合
     *
     * @return 所有菜单信息
     */
    public List<FrontMenu> selectMenuAll();

    /**
     * 对象转菜单树
     *
     * @param menuList 菜单列表
     * @return 树结构列表
     */
    public List<Ztree> initZtree(List<FrontMenu> menuList);


    /**
     * 查询所有菜单信息
     *
     * @return 菜单列表
     */
    public List<Ztree> menuTreeData();

}