using FlexJobApi.Core;
using FlexJobApi.Core.Models;
using Furion.DynamicApiController;
using MediatR;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FlexJobApi.User.Application
{
///
/// 菜单
///
[Route("api/user/[controller]")]
public class MenuAppService(IMediator mediator) : IDynamicApiController
{
private readonly IMediator mediator = mediator;
#region 查询
///
/// 查询菜单列表
///
///
///
public Task> GetMenus(GetMenusQuery query)
{
return mediator.Send(query);
}
///
/// 查询菜单详情
///
///
///
public Task GetMenu(GetMenuQuery query)
{
return mediator.Send(query);
}
#endregion
#region 写入
///
/// 保存菜单
///
///
///
public Task SaveMenu(SaveMenuCommand command)
{
return mediator.Send(command);
}
///
/// 删除菜单
///
///
///
public Task DeleteMenu(DeleteMenuCommand command)
{
return mediator.Send(command);
}
#endregion
}
}