You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.3 KiB
C#
53 lines
1.3 KiB
C#
using Microsoft.AspNetCore.Http;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text.Json;
|
|
using System.Threading.Tasks;
|
|
using Txgy.EWS.Server.IService;
|
|
using Txgy.EWS.Server.Models;
|
|
|
|
namespace Txgy.EWS.Server.Start.Controllers
|
|
{
|
|
//[Route("api/v1/[controller]")]
|
|
[ApiController]
|
|
public class MenuController : Controller
|
|
{
|
|
IMenuService _menuService;
|
|
public MenuController(IMenuService menuService)
|
|
{
|
|
_menuService = menuService;
|
|
}
|
|
[HttpGet]
|
|
[Route("list")]
|
|
public JsonResult GetMenus(int roleId)
|
|
{
|
|
return Json(_menuService.GetMenusByRoleId(roleId));
|
|
}
|
|
|
|
[HttpGet]
|
|
[Route("all")]
|
|
public JsonResult GetAllMenus()
|
|
{
|
|
return Json(_menuService.GetAllMenus());
|
|
}
|
|
|
|
[HttpPost]
|
|
[Route("save")]
|
|
public IActionResult SaveMenu([FromBody] JsonElement data)
|
|
{
|
|
_menuService.SaveMenu(data.ToString());
|
|
return Ok(data);
|
|
}
|
|
|
|
[HttpPost]
|
|
[Route("del")]
|
|
public IActionResult DeleteMenu([FromForm] int menuId)
|
|
{
|
|
_menuService.Delete<MenuInfo>(menuId);
|
|
return Ok();
|
|
}
|
|
}
|
|
}
|