Fix Bug: get_group_info wrong use as get_group_users_info

Brightcells 9 anos atrás
pai
commit
ed5ee99a08
1 arquivos alterados com 3 adições e 2 exclusões
  1. 3 2
      photo/views.py

+ 3 - 2
photo/views.py

@@ -151,6 +151,7 @@ def session_join_api(request):
151 151
     """
152 152
     user_id = request.POST.get('user_id', '')
153 153
     session_id = request.POST.get('session_id', '')
154
+    nickname = request.POST.get('nickname', '')
154 155
     current_id = -1
155 156
 
156 157
     # 判断 user_id 是否存在,如果不存在,则直接分配帐户
@@ -180,7 +181,7 @@ def session_join_api(request):
180 181
     group_user, group_user_created = GroupUserInfo.objects.get_or_create(group_id=group_id, user_id=user_id, defaults={
181 182
         # 'current_id': int(r.get(GROUP_LAST_PHOTO_PK % group_id) or -1),
182 183
         'current_id': current_id,  # 通过扫描 session_id 二维码进群的用户,默认可以查看该群组所有照片
183
-        'nickname': user.final_nickname,
184
+        'nickname': nickname or user.final_nickname,
184 185
         'avatar': user.avatar,
185 186
         'admin': group_created,
186 187
         'user_status': GroupUserInfo.PASSED,
@@ -188,7 +189,7 @@ def session_join_api(request):
188 189
     })
189 190
 
190 191
     # Redis 群组用户数据缓存
191
-    group_users = set_group_users_info(group) if group_user_created else get_group_info(group_id)
192
+    group_users = set_group_users_info(group) if group_user_created else get_group_users_info(group_id, user_id)
192 193
 
193 194
     # 获取 Session 照片
194 195
     photos = PhotosInfo.objects.filter(session_id=session_id)