package com.securitycontrol.system.service;

import com.securitycontrol.common.core.web.domain.AjaxResult;
import com.securitycontrol.entity.system.dto.MenuDto;
import com.securitycontrol.entity.system.vo.MenuVo;

/**
 * @author 10488
 */
public interface MenuService {
    /**
     * 菜单列表
     *
     * @param dto
     * @return AjaxResult
     * @description 菜单列表
     * @author cwchen
     * @date 2024/2/27 9:33
     */
    AjaxResult getMenuList(MenuDto dto);

    /**
     * 新增/修改菜单
     *
     * @param vo
     * @return AjaxResult
     * @description
     * @author cwchen
     * @date 2024/2/27 11:23
     */
    AjaxResult addOrUpdateMenu(MenuVo vo);

    /**
     * 菜单详情
     *
     * @param dto
     * @return AjaxResult
     * @description 菜单详情
     * @author cwchen
     * @date 2024/2/27 13:13
     */
    AjaxResult getMenuById(MenuDto dto);

    /**
     * 删除菜单
     *
     * @param dto
     * @return AjaxResult
     * @description 删除菜单
     * @author cwchen
     * @date 2024/2/27 13:13
     */
    AjaxResult delMenu(MenuDto dto);
}
