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