namespace Admin.NET.Plugin.HwPortal; [AllowAnonymous] [Route("portal/hwWebMenu1")] public class HwWebMenu1Controller : HwPortalControllerBase { private readonly HwWebMenu1Service _service; public HwWebMenu1Controller(HwWebMenu1Service service) { _service = service; } [HttpGet("list")] public async Task List([FromQuery] HwWebMenu1 input) { return Success(await _service.SelectHwWebMenuList(input)); } [HttpPost("export")] [Idempotent] public async Task Export([FromQuery] HwWebMenu1 input) { return ExportExcel(await _service.SelectHwWebMenuList(input), "官网次级菜单数据"); } [HttpGet("{webMenuId:long}")] public async Task GetInfo(long webMenuId) { return Success(await _service.SelectHwWebMenuByWebMenuId(webMenuId)); } [HttpPost] [Idempotent] public async Task Add([FromBody] HwWebMenu1 input) { return ToAjax(await _service.InsertHwWebMenu(input)); } [HttpPut] [Idempotent] public async Task Edit([FromBody] HwWebMenu1 input) { return ToAjax(await _service.UpdateHwWebMenu(input)); } [HttpDelete("{webMenuIds}")] [Idempotent] public async Task Remove(string webMenuIds) { return ToAjax(await _service.DeleteHwWebMenuByWebMenuIds(ParseLongArray(webMenuIds))); } [HttpGet("selectMenuTree")] public async Task SelectMenuTree([FromQuery] HwWebMenu1 input) { return Success(await _service.SelectMenuTree(input)); } private static long[] ParseLongArray(string value) => value.Split(',', StringSplitOptions.RemoveEmptyEntries).Select(long.Parse).ToArray(); }