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(); } } }