123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- using Microsoft.AspNetCore.Mvc;
- using ZR.Model.System.Dto;
- namespace ZR.Admin.WebApi.Controllers.System
- {
- /// <summary>
- /// 用户角色管理
- /// </summary>
- [Route("system/userRole")]
- [ApiExplorerSettings(GroupName = "sys")]
- public class SysUserRoleController : BaseController
- {
- private readonly ISysUserRoleService SysUserRoleService;
- private readonly ISysUserService UserService;
- public SysUserRoleController(
- ISysUserRoleService sysUserRoleService,
- ISysUserService userService)
- {
- SysUserRoleService = sysUserRoleService;
- UserService = userService;
- }
- /// <summary>
- /// 根据角色编号获取已分配的用户
- /// </summary>
- /// <param name="roleUserQueryDto"></param>
- /// <returns></returns>
- [HttpGet("list")]
- [ActionPermissionFilter(Permission = "system:roleusers:list")]
- public IActionResult GetList([FromQuery] RoleUserQueryDto roleUserQueryDto)
- {
- var list = SysUserRoleService.GetSysUsersByRoleId(roleUserQueryDto);
- return SUCCESS(list, TIME_FORMAT_FULL);
- }
- /// <summary>
- /// 添加角色用户
- /// </summary>
- /// <returns></returns>
- [HttpPost("create")]
- [ActionPermissionFilter(Permission = "system:roleusers:add")]
- [Log(Title = "添加角色用户", BusinessType = BusinessType.INSERT)]
- public IActionResult Create([FromBody] RoleUsersCreateDto roleUsersCreateDto)
- {
- var response = SysUserRoleService.InsertRoleUser(roleUsersCreateDto);
- return SUCCESS(response);
- }
- /// <summary>
- /// 删除角色用户
- /// </summary>
- /// <param name="roleUsersCreateDto"></param>
- /// <returns></returns>
- [HttpPost("delete")]
- [ActionPermissionFilter(Permission = "system:roleusers:remove")]
- [Log(Title = "删除角色用户", BusinessType = BusinessType.DELETE)]
- public IActionResult Delete([FromBody] RoleUsersCreateDto roleUsersCreateDto)
- {
- return SUCCESS(SysUserRoleService.DeleteRoleUserByUserIds(roleUsersCreateDto.RoleId, roleUsersCreateDto.UserIds));
- }
- /// <summary>
- /// 获取未分配用户角色
- /// </summary>
- /// <param name="roleUserQueryDto"></param>
- /// <returns></returns>
- [HttpGet("GetExcludeUsers")]
- public IActionResult GetExcludeUsers([FromQuery] RoleUserQueryDto roleUserQueryDto)
- {
- if (roleUserQueryDto.RoleId <= 0)
- {
- throw new CustomException(ResultCode.PARAM_ERROR, "roleId不能为空");
- }
- // 获取未添加用户
- var list = SysUserRoleService.GetExcludedSysUsersByRoleId(roleUserQueryDto);
- return SUCCESS(list, TIME_FORMAT_FULL);
- }
- }
- }
|