using Microsoft.AspNetCore.Mvc;
using System.Net;
using System.Net.Http.Headers;
using Microsoft.Extensions.Hosting.Internal;
using Microsoft.AspNetCore.Http.Extensions;
using IStation.Untity;
using Furion.DynamicApiController;
using System.ComponentModel.DataAnnotations;
using Mapster;
namespace IStation.Application
{
///
/// RoleMenu
///
[Route("User/RoleMenu")]
[ApiDescriptionSettings("User", Name = "角色菜单", Order = 799)]
public class RoleMenu_Controller : IDynamicApiController
{
private Service.RoleMenuMapping _service = new Service.RoleMenuMapping();
///
/// 获取所有
///
[Route("GetAll@V1.0")]
[HttpGet]
public List GetAll()
{
var list = _service.GetAll();
return list?.Select(x => new RoleMenuDto(x)).ToList();
}
///
/// 根据 ID 获取
///
[Route("GetByID@V1.0")]
[HttpGet]
public RoleMenuDto GetByID([FromQuery][Required] IDInput input)
{
var model = _service.GetByID(input.ID);
return model == null ? null : new RoleMenuDto(model);
}
///
/// 通过 Ids 获取
///
[Route("GetByIds@V1.0")]
[HttpGet]
public List GetByIds([FromQuery][Required] IdsInput input)
{
var ids = LongListHelper.ToList(input.Ids);
var list = _service.GetByIds(ids);
return list?.Select(x => new RoleMenuDto(x)).ToList();
}
///
/// 根据 RoleID 获取
///
[Route("GetByRoleID@V1.0")]
[HttpGet]
public List GetByRoleID([FromQuery][Required] RoleIDInput input)
{
var list = _service.GetByRoleID(input.RoleID);
return list?.Select(x => new RoleMenuDto(x)).ToList();
}
///
/// 根据 RoleIds 获取
///
[Route("GetByRoleIds@V1.0")]
[HttpGet]
public List GetByRoleIds([FromQuery][Required] RoleIdsInput input)
{
var ids = LongListHelper.ToList(input.RoleIds);
var list = _service.GetByRoleIds(ids);
return list?.Select(x => new RoleMenuDto(x)).ToList();
}
}
}