/// <summary> /// 保存用户组与用户关联信息 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <ApiResult <string> > SaveUserGroupUserAsync(SaveUserGroupUserRequest request) { return(await ExecuteResultAsync(async query => { var rsp = new ApiResult <string>(); // 先把已有的权限数据删除 // 读取关联信息 var userGroupUsers = await Query <UserGroupUser>() .Where(p => p.UserId == request.UserId)// 只读取操作的 .ToListAsync(); // 如果找到 if (userGroupUsers.Count > 0) { // 删除 RegisterDeleteRange(userGroupUsers); } var entities = request.UserGroupIds.Select(groupId => new UserGroupUser { UserId = request.UserId, UserGroupId = groupId }).ToList(); await RegisterNewRangeAsync(entities); // 提交 var flag = await CommitAsync(); rsp.Message = flag ? "保存成功" : "保存失败"; rsp.Success = flag; return rsp; })); }
public async Task <ApiResult <string> > SaveUserGroupUser([FromBody] SaveUserGroupUserRequest request) { return(await _userService.SaveUserGroupUserAsync(request)); }