李昊 4 gadi atpakaļ
vecāks
revīzija
97d3b5f9cc

+ 2 - 0
GxPress/Repository/GxPress.Repository.Implement/GroupChatRepository.cs

@@ -120,6 +120,8 @@ namespace GxPress.Repository.Implement
                     middle.IsTop = false;
                     middle.ParentId = request.FolderId;
                     await _middleRepository.InsertAsync(middle);
+
+                    
                     //添加用户
                     // foreach (var userId in request.UserIds)
                     // {

+ 7 - 2
GxPress/Service/GxPress.Service.Implement/IM/IMService.Chatgroups.cs

@@ -40,6 +40,7 @@ namespace GxPress.Service.Implement.IM
                 var headers = new Dictionary<string, string> { { "Authorization", "Bearer " + token } };
                 // //获取成员
                 var users = await _userRepository.UserListInsAsync(request.UserIds);
+                request.Users = users.ToList();
                 //获取用户
                 var user = await _userRepository.GetAsync(request.UserId);
                 var list = new List<string>();
@@ -54,8 +55,7 @@ namespace GxPress.Service.Implement.IM
                 var jsonString =
                     "{\"groupname\":\"" + request.Name + "\",\"desc\":\"" + request.Introduce +
                     "\",\"public\":true,\"maxusers\":1000,\"members_only\":" + members_only + ",\"owner\":\"" +
-                    user.ImId + "\",\"members\":["+userValues+"]}";
-                throw new BusinessException(jsonString);
+                    user.ImId + "\",\"members\":[" + userValues + "]}";
                 var response =
                     await HttpClientHelper.PostAsync(url, JsonConvert.DeserializeObject(jsonString), headers);
                 var tokenJson = await response.Content.ReadAsStringAsync();
@@ -70,6 +70,11 @@ namespace GxPress.Service.Implement.IM
                     request.UserIds = new List<int>();
 
                     await _groupChatRepository.InsertAsync(request);
+                    await groupChatService.InsertUsersIntoGroupChatAsync(new Request.App.IM.InsertGroupChatUsersRequest()
+                    {
+                        GroupChatImId = result.GroupChatImId,
+                        Users = request.Users,
+                    });
                     return result;
                 }
                 if (response.StatusCode == HttpStatusCode.Unauthorized)