Fix Bug: get group_info/group_users when not created

Brightcells 9 ans auparavant
Parent
Commettre
f0113f2b5c
1 fichiers modifiés avec 3 ajouts et 4 suppressions
  1. 3 4
      photo/views.py

+ 3 - 4
photo/views.py

@@ -21,6 +21,7 @@ from utils.error.errno_utils import PhotoStatusCode
21 21
 from utils.error.response_utils import response
22 22
 
23 23
 from utils.redis.rkeys import GROUP_LAST_PHOTO_PK
24
+from utils.redis.rgroup import get_group_info, get_group_users_info
24 25
 from utils.redis.rgroup import set_group_info, set_group_users_info
25 26
 
26 27
 from curtail_uuid import CurtailUUID
@@ -173,8 +174,7 @@ def session_detail_api(request, session):
173 174
     group_id = group.group_id
174 175
 
175 176
     # Redis 群组数据缓存
176
-    if group_created:
177
-        group_info = set_group_info(group)
177
+    group_info = set_group_info(group) if group_created else get_group_info(group_id)
178 178
 
179 179
     # 判断 group_id/user_id 的群组用户是否存在,如果不存在,则直接创建
180 180
     group_user, group_user_created = GroupUserInfo.objects.get_or_create(group_id=group_id, user_id=user_id, defaults={
@@ -188,8 +188,7 @@ def session_detail_api(request, session):
188 188
     })
189 189
 
190 190
     # Redis 群组用户数据缓存
191
-    if group_user_created:
192
-        group_users = set_group_users_info(group)
191
+    group_users = set_group_users_info(group) if group_user_created else get_group_info(group_id)
193 192
 
194 193
     # 获取 Session 照片
195 194
     photos = PhotosInfo.objects.filter(session_id=session)