using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Yi.Framework.Common.Models; using Yi.Framework.DTOModel; using Yi.Framework.Interface; using Yi.Framework.Model.Models; using Yi.Framework.Repository; using Yi.Framework.WebCore; using Yi.Framework.WebCore.AttributeExtend; using Yi.Framework.WebCore.AuthorizationPolicy; namespace Yi.Framework.ApiMicroservice.Controllers { /// /// 角色管理 /// [ApiController] [Route("api/[controller]/[action]")] public class RoleController : BaseCrudController { private IRoleService _iRoleService; public RoleController(ILogger logger, IRoleService iRoleService) : base(logger, iRoleService) { _iRoleService = iRoleService; } /// /// 给多用户设置多角色 /// /// /// [HttpPut] public async Task GiveRoleSetMenu(GiveRoleSetMenuDto giveRoleSetMenuDto) { return Result.Success().SetStatus(await _iRoleService.GiveRoleSetMenu(giveRoleSetMenuDto.RoleIds, giveRoleSetMenuDto.MenuIds)); } /// /// 通过角色id来获取菜单列表 /// /// [HttpGet] public async Task GetInMenuByRoleId(long RoleId) { return Result.Success().SetData(await _iRoleService.GetInMenuByRoleId(RoleId)); } } }