using Furion.DynamicApiController; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Nirvana.Common; using Nirvana.Common.ApiBase; using System; using System.Collections.Generic; using System.Threading.Tasks; using YBDevice.Entity; namespace YBDevice.Application.SystemInfo { /// /// 系统管理 /// [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)] public class SystemAppService : IDynamicApiController { private readonly ISystemService _Service; public SystemAppService(ISystemService Service) { _Service = Service; } /// /// 获取菜单列表 /// /// [HttpPost] public async Task GetMenuListAsync() { var data = await _Service.GetMenuListAsync(); var treeList = new List(); foreach (var item in data) { TreeSelectModel treeModel = new TreeSelectModel(); treeModel.id = item.Id + ""; treeModel.text = item.Name; treeModel.parentId = item.ParentId + ""; treeModel.data = item; treeList.Add(treeModel); } var result = treeList.TreeSelectGuidJson(); return new ResultInfo(ResultState.SUCCESS, "success", result); } /// /// 删除菜单 /// /// /// [HttpGet] [QueryParameters] public async Task DelMenuAsync(Guid id) { var result = await _Service.DeleteMenuAsync(id); return result; } /// /// 菜单编辑 /// /// /// public async Task SubmitMenuFormAsync(YB_nMenu yB_Menu) { var result = await _Service.SubmitMenuFormAsync(yB_Menu); return result; } /// /// 获取角色列表 /// /// [HttpPost] public async Task GetRoleListAsync(QueryParams queryParams) { var data = await _Service.GetRoleListAsync(queryParams); return new ResultInfo(ResultState.SUCCESS, "success", data); } /// /// 角色编辑 /// /// /// public async Task SubmitRoleFormAsync(RoleSubmitModel roleSubmitModel) { var result = await _Service.SubmitRoleFormAsync(roleSubmitModel); return result; } /// /// 角色详情 /// /// /// [HttpGet] [QueryParameters] public async Task DetailRoleAsync(Guid id) { var result = await _Service.DetailRoleAsync(id); return new ResultInfo(ResultState.SUCCESS, "success", result); } /// /// 获取菜单按钮列表 /// /// [HttpPost] public async Task GetActionListAsync(QueryParams queryParams) { var result = await _Service.GetActionListAsync(queryParams); return new ResultInfo(ResultState.SUCCESS, "success", result); } /// /// 角色菜单修改 /// /// /// public async Task SubmitMenuActionAsync(YB_nMenuAction data) { return await _Service.SubmitMenuActionAsync(data); } /// /// 删除角色菜单 /// /// /// [HttpGet] [QueryParameters] public async Task DeleteMenuActionAsync(Guid id) { return await _Service.DeleteMenuActionAsync(id); } } }