namespace Tiobon.Core.Controllers { /// /// 用户角色关系 /// [Produces("application/json")] [Route("api/[controller]/[action]")] [ApiController] [Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_System)] public class UserRoleController : Controller { private readonly ISysUserInfoServices _sysUserInfoServices; private readonly IUserRoleServices _userRoleServices; private readonly IRoleServices _roleServices; private readonly IMapper _mapper; /// /// 构造函数 /// /// /// /// /// public UserRoleController(ISysUserInfoServices sysUserInfoServices, IUserRoleServices userRoleServices, IMapper mapper, IRoleServices roleServices) { _sysUserInfoServices = sysUserInfoServices; _userRoleServices = userRoleServices; _roleServices = roleServices; _mapper = mapper; } /// /// 新建用户 /// /// /// /// [HttpGet] public async Task> AddUser(string loginName, string loginPwd) { var userInfo = await _sysUserInfoServices.SaveUserInfo(loginName, loginPwd); return new ServiceResult() { Success = true, Message = "添加成功", Data = _mapper.Map(userInfo) }; } /// /// 新建Role /// /// /// [HttpGet] public async Task> AddRole(string roleName) { return new ServiceResult() { Success = true, Message = "添加成功", Data = await _roleServices.SaveRole(roleName) }; } /// /// 新建用户角色关系 /// /// /// /// [HttpGet] public async Task> AddUserRole(long uid, long rid) { return new ServiceResult() { Success = true, Message = "添加成功", Data = await _userRoleServices.SaveUserRole(uid, rid) }; } } }