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
|
{
|
/// <summary>
|
/// RoleMenu
|
/// </summary>
|
[Route("User/RoleMenu")]
|
[ApiDescriptionSettings("User", Name = "角色菜单", Order = 799)]
|
public class RoleMenu_Controller : IDynamicApiController
|
{
|
private Service.RoleMenuMapping _service = new Service.RoleMenuMapping();
|
|
|
/// <summary>
|
/// 获取所有
|
/// </summary>
|
[Route("GetAll@V1.0")]
|
[HttpGet]
|
public List<RoleMenuDto> GetAll()
|
{
|
var list = _service.GetAll();
|
return list?.Select(x => new RoleMenuDto(x)).ToList();
|
}
|
|
/// <summary>
|
/// 根据 ID 获取
|
/// </summary>
|
[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);
|
}
|
|
/// <summary>
|
/// 通过 Ids 获取
|
/// </summary>
|
[Route("GetByIds@V1.0")]
|
[HttpGet]
|
public List<RoleMenuDto> GetByIds([FromQuery][Required] IdsInput input)
|
{
|
var ids = LongListHelper.ToList(input.Ids);
|
var list = _service.GetByIds(ids);
|
return list?.Select(x => new RoleMenuDto(x)).ToList();
|
}
|
|
/// <summary>
|
/// 根据 RoleID 获取
|
/// </summary>
|
[Route("GetByRoleID@V1.0")]
|
[HttpGet]
|
public List<RoleMenuDto> GetByRoleID([FromQuery][Required] RoleIDInput input)
|
{
|
var list = _service.GetByRoleID(input.RoleID);
|
return list?.Select(x => new RoleMenuDto(x)).ToList();
|
}
|
|
/// <summary>
|
/// 根据 RoleIds 获取
|
/// </summary>
|
[Route("GetByRoleIds@V1.0")]
|
[HttpGet]
|
public List<RoleMenuDto> GetByRoleIds([FromQuery][Required] RoleIdsInput input)
|
{
|
var ids = LongListHelper.ToList(input.RoleIds);
|
var list = _service.GetByRoleIds(ids);
|
return list?.Select(x => new RoleMenuDto(x)).ToList();
|
}
|
|
|
|
|
|
|
}
|
}
|