| @@ -24,7 +24,7 @@ from utils.error.response_utils import response | ||
| 24 | 24 | from utils.message_utils import system_messages | 
| 25 | 25 | from utils.page_utils import pagination | 
| 26 | 26 | from utils.redis.rbrief import set_brief_info | 
| 27 | -from utils.redis.rgroup import get_group_info, set_group_info | |
| 27 | +from utils.redis.rgroup import set_group_info | |
| 28 | 28 | from utils.redis.rkeys import GROUP_LAST_PHOTO_PK, TODAY_INCOME, TODAY_UPLOAD_PHOTO_AMOUNT, WEEK_INCOME, WEEK_SOLD | 
| 29 | 29 | from utils.redis.rorder import set_lensman_order_record | 
| 30 | 30 | from utils.redis.rprice import get_lensman_price_fixed, set_lensman_price_fixed | 
| @@ -160,6 +160,7 @@ def lensman_photo_upload_api(request): | ||
| 160 | 160 | """ | 
| 161 | 161 |      user_id = lensman_id = request.POST.get('user_id', '') | 
| 162 | 162 |      nickname = request.POST.get('nickname', '') | 
| 163 | +    group_id = request.POST.get('group_id', '') | |
| 163 | 164 |      session_id = request.POST.get('session_id', '') | 
| 164 | 165 |  | 
| 165 | 166 |      photo_id = request.POST.get('photo_id', '') | 
| @@ -172,17 +173,20 @@ def lensman_photo_upload_api(request): | ||
| 172 | 173 | except UserInfo.DoesNotExist: | 
| 173 | 174 | return response(UserStatusCode.USER_NOT_FOUND) | 
| 174 | 175 |  | 
| 175 | - # 判断通过 session_id 创建的群组是否存在,如果不存在,则直接创建 | |
| 176 | -    group, group_created = GroupInfo.objects.get_or_create(session_id=session_id, group_from=GroupInfo.SESSION_GROUP, defaults={ | |
| 177 | - 'group_id': CurtailUUID.uuid(GroupInfo, 'group_id'), | |
| 178 | - 'admin_id': user_id, | |
| 179 | - 'group_name': user.final_nickname, | |
| 180 | - 'group_default_avatar': 0, | |
| 181 | - }) | |
| 182 | - group_id = group.group_id | |
| 176 | + if not group_id: | |
| 177 | + # 判断通过 session_id 创建的群组是否存在,如果不存在,则直接创建 | |
| 178 | +        group, group_created = GroupInfo.objects.get_or_create(session_id=session_id, group_from=GroupInfo.SESSION_GROUP, defaults={ | |
| 179 | + 'group_id': CurtailUUID.uuid(GroupInfo, 'group_id'), | |
| 180 | + 'admin_id': user_id, | |
| 181 | + 'group_name': user.final_nickname, | |
| 182 | + 'group_default_avatar': 0, | |
| 183 | + }) | |
| 184 | + | |
| 185 | + # Redis 群组数据缓存 | |
| 186 | + if group_created: | |
| 187 | + set_group_info(group) | |
| 183 | 188 |  | 
| 184 | - # Redis 群组数据缓存 | |
| 185 | - set_group_info(group) if group_created else get_group_info(group_id) | |
| 189 | + group_id = group.group_id | |
| 186 | 190 |  | 
| 187 | 191 | # # 判断 group_id/user_id 的群组用户是否存在,如果不存在,则直接创建 | 
| 188 | 192 | # group_user_current_id = -1 | 
| @@ -20,7 +20,7 @@ from photo.serializers import PhotosInfoSerializer | ||
| 20 | 20 | from utils.error.errno_utils import LensmanStatusCode, PhotoStatusCode | 
| 21 | 21 | from utils.error.response_utils import response | 
| 22 | 22 | from utils.ip_utils import ip_addr | 
| 23 | -from utils.redis.rgroup import get_group_info, get_group_users_info, set_group_info, set_group_users_info | |
| 23 | +from utils.redis.rgroup import get_group_info, set_group_info, set_group_users_info | |
| 24 | 24 | from utils.redis.rkeys import (GROUP_LAST_PHOTO_PK, GROUP_USERS_DELETED_SET, GROUP_USERS_PASSED_SET, | 
| 25 | 25 | GROUP_USERS_QUIT_SET, GROUP_USERS_REFUSED_SET, UUID_LIST) | 
| 26 | 26 | from utils.redis.ruuid import generate_uuids, update_uuids |