12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- using IdentityModel;
- using Microsoft.AspNetCore.Authorization;
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Mvc;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using TEAMModelOS.Model.Core.Models;
- using TEAMModelOS.SDK.Extension.DataResult.JsonRpcRequest;
- using TEAMModelOS.SDK.Extension.DataResult.JsonRpcResponse;
- using TEAMModelOS.SDK.Helper.Common.CollectionHelper;
- using TEAMModelOS.Service.Core.Interfaces;
- namespace TEAMModelOS.Controllers.Core
- {
- /// <summary>
- /// 获得学校信息
- /// </summary>
- [Route("api/[controller]")]
- [ApiController]
- [Authorize]
- public class RoleController : BaseController
- {
- private IRoleService _roleSeservice;
- private IHttpContextAccessor _httpContextAccessor;
- public RoleController(IRoleService roleService, IHttpContextAccessor httpContextAccessor)
- {
- _roleSeservice = roleService;
- _httpContextAccessor = httpContextAccessor;
- }
- [HttpPost("FindRoleByDict")]
- public async Task<BaseJosnRPCResponse> FindRoleByDict(JosnRPCRequest<Dictionary<string, object>> request)
- {
- JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
- List<Role> roles = await _roleSeservice.FindRolesByDict(request.@params);
- return builder.Data(roles).build();
- }
- [HttpPost("GetLoginRoles")]
- public async Task<BaseJosnRPCResponse> GetLoginRoles(JosnRPCRequest<Dictionary<string, object>> request)
- {
- JsonRPCResponseBuilder builder = JsonRPCResponseBuilder.custom();
- List<string> rolecodes = GetLoginUser(JwtClaimTypes.Role);
- List<Role> roles = new List<Role>();
- if (rolecodes.IsNotEmpty()) {
- foreach (string code in rolecodes)
- {
- Role role = await _roleSeservice.FindRoleByRowKey(code);
- if (role != null && !string.IsNullOrEmpty(role.RowKey))
- {
- roles.Add(role);
- }
- }
- }
- return builder.Data(roles).build();
- }
- }
- }
|