um-new"> 145
+ os.path.join(settings.MEDIA_ROOT, photo_path).replace('\\', '/'),
+ os.path.join(settings.MEDIA_ROOT, photo_thumbnail_path).replace('\\', '/'),
+ settings.THUMBNAIL_MAX_WIDTH
+ )
+
+ # 单列: 1080, xx-100K
+ photo_w, photo_h, photo_thumbnail2_w, photo_thumbnail2_h = make_thumbnail(
+ os.path.join(settings.MEDIA_ROOT, photo_path).replace('\\', '/'),
+ os.path.join(settings.MEDIA_ROOT, photo_thumbnail2_path).replace('\\', '/'),
+ settings.THUMBNAIL_MAX_WIDTH2
+ )
+
+ # 群组照片记录创建
+ group_photo = GroupPhotoInfo.objects.create(
+ group_id=group_id,
+ user_id=user_id,
+ nickname=user.final_nickname,
+ avatar=user.avatar,
+ photo_path=photo_path,
+ photo_w=photo_w,
+ photo_h=photo_h,
+ photo_thumbnail_path=photo_thumbnail_path,
+ photo_thumbnail_w=photo_thumbnail_w,
+ photo_thumbnail_h=photo_thumbnail_h,
+ photo_thumbnail2_path=photo_thumbnail2_path,
+ photo_thumbnail2_w=photo_thumbnail2_w,
+ photo_thumbnail2_h=photo_thumbnail2_h,
+ photo_from=GroupPhotoInfo.SESSION_GROUP,
+ session_id=photo.session_id,
+ lensman_id=photo.lensman_id,
+ lensman_photo_id=photo.photo_id,
+ )
+
+ # 设置群组最后一张照片PK
+ r.set(GROUP_LAST_PHOTO_PK % group_id, group_photo.pk)
+
+ # 获取从 current_id 到 now 的群组照片列表
+ group_photos = GroupPhotoInfo.objects.filter(
+ group_id=group_id,
+ status=True,
+ pk__gt=max(current_id, group_user.current_id),
+ ).order_by(
+ '-pk'
+ )
+ latest_photo = group_photos.first()
+
+ return JsonResponse({
+ 'status': 200,
+ 'message': u'摄影师照片上传成功',
+ 'data': {
+ 'group_id': group_id,
+ 'current_id': latest_photo and latest_photo.pk or current_id,
+ 'photos': [photo.photo_info(user_id) for photo in group_photos],
+ }
+ })
@@ -159,13 +159,11 @@ def session_join_api(request): |
||
| 159 | 159 |
user_id = user.user_id |
| 160 | 160 |
|
| 161 | 161 |
# 判断通过 session_id 创建的群组是否存在,如果不存在,则直接创建 |
| 162 |
- group, group_created = GroupInfo.objects.get_or_create(session_id=session_id, defaults={
|
|
| 162 |
+ group, group_created = GroupInfo.objects.get_or_create(session_id=session_id, group_from=GroupInfo.SESSION_GROUP, defaults={
|
|
| 163 | 163 |
'group_id': CurtailUUID.uuid(GroupInfo, 'group_id'), |
| 164 | 164 |
'admin_id': user_id, |
| 165 | 165 |
'group_name': user.final_nickname, |
| 166 | 166 |
'group_default_avatar': 0, |
| 167 |
- 'group_from': GroupInfo.SESSION_GROUP, |
|
| 168 |
- 'session_id': session_id, |
|
| 169 | 167 |
}) |
| 170 | 168 |
group_id = group.group_id |
| 171 | 169 |
|