@@ -184,6 +184,9 @@ def lensman_photo_upload_api(request): |
||
| 184 | 184 |
photo.p_photo_path = photo_info.photo_watermark_path |
| 185 | 185 |
photo.save() |
| 186 | 186 |
|
| 187 |
+ # 获取摄影师定价 |
|
| 188 |
+ price_info = get_lensman_price_fixed(user_id) |
|
| 189 |
+ |
|
| 187 | 190 |
# 写 GroupPhotoInfo 表 |
| 188 | 191 |
group_photo, created = GroupPhotoInfo.objects.get_or_create( |
| 189 | 192 |
group_id=group_id, |
@@ -205,6 +208,8 @@ def lensman_photo_upload_api(request): |
||
| 205 | 208 |
'session_id': photo.session_id, |
| 206 | 209 |
'lensman_id': photo.lensman_id, |
| 207 | 210 |
'lensman_photo_id': photo.photo_id, |
| 211 |
+ 'nomark': price_info.get('nomark', 999),
|
|
| 212 |
+ 'origin': price_info.get('origin', 999),
|
|
| 208 | 213 |
} |
| 209 | 214 |
) |
| 210 | 215 |
|
@@ -294,7 +299,7 @@ def lensman_origin_photo_upload_api(request): |
||
| 294 | 299 |
order.reback_at = tc.utc_datetime() |
| 295 | 300 |
order.save() |
| 296 | 301 |
|
| 297 |
- if photo and upload_lock(group_id, user_id, photo): |
|
| 302 |
+ if photo and upload_lock(order_id, user_id, photo): |
|
| 298 | 303 |
# 写 PhotosInfo 表 |
| 299 | 304 |
photo_info = file_save(photo, prefix='photo', ext='jpeg') |
| 300 | 305 |
|
@@ -0,0 +1,24 @@ |
||
| 1 |
+# -*- coding: utf-8 -*- |
|
| 2 |
+from __future__ import unicode_literals |
|
| 3 |
+ |
|
| 4 |
+from django.db import models, migrations |
|
| 5 |
+ |
|
| 6 |
+ |
|
| 7 |
+class Migration(migrations.Migration): |
|
| 8 |
+ |
|
| 9 |
+ dependencies = [ |
|
| 10 |
+ ('group', '0033_groupphotoinfo_photo_id'),
|
|
| 11 |
+ ] |
|
| 12 |
+ |
|
| 13 |
+ operations = [ |
|
| 14 |
+ migrations.AddField( |
|
| 15 |
+ model_name='groupphotoinfo', |
|
| 16 |
+ name='nomark', |
|
| 17 |
+ field=models.IntegerField(default=299, help_text='\u6444\u5f71\u5e08\u7167\u7247\u65e0\u6c34\u5370\u4ef7\u683c(\u5206)', verbose_name='nomark'), |
|
| 18 |
+ ), |
|
| 19 |
+ migrations.AddField( |
|
| 20 |
+ model_name='groupphotoinfo', |
|
| 21 |
+ name='origin', |
|
| 22 |
+ field=models.IntegerField(default=999, help_text='\u6444\u5f71\u5e08\u7167\u7247\u9ad8\u6e05\u56fe\u4ef7\u683c(\u5206)', verbose_name='origin'), |
|
| 23 |
+ ), |
|
| 24 |
+ ] |
@@ -247,6 +247,9 @@ class GroupPhotoInfo(CreateUpdateMixin): |
||
| 247 | 247 |
lensman_id = models.CharField(_(u'lensman_id'), max_length=255, blank=True, null=True, help_text=u'摄影师唯一标识,同 PhotosInfo 表', db_index=True) |
| 248 | 248 |
lensman_photo_id = models.CharField(_(u'lensman_photo_id'), max_length=255, blank=True, null=True, help_text=u'摄影师照片唯一标识,同 PhotosInfo 表', db_index=True) |
| 249 | 249 |
|
| 250 |
+ nomark = models.IntegerField(_(u'nomark'), default=299, help_text=u'摄影师照片无水印价格(分)') |
|
| 251 |
+ origin = models.IntegerField(_(u'origin'), default=999, help_text=u'摄影师照片高清图价格(分)') |
|
| 252 |
+ |
|
| 250 | 253 |
class Meta: |
| 251 | 254 |
verbose_name = _(u'groupphotoinfo') |
| 252 | 255 |
verbose_name_plural = _(u'groupphotoinfo') |
@@ -309,6 +312,8 @@ class GroupPhotoInfo(CreateUpdateMixin): |
||
| 309 | 312 |
'thumbup_num': self.thumbup_num, |
| 310 | 313 |
'photo_from': self.photo_from, |
| 311 | 314 |
'session_id': self.session_id, |
| 315 |
+ 'nomark': self.nomark, |
|
| 316 |
+ 'origin': self.origin, |
|
| 312 | 317 |
'porder': porder, |
| 313 | 318 |
'created_at': self.created_at.replace(microsecond=0), |
| 314 | 319 |
'origin_expired_stamps': origin_expired_stamps(self.lensman_photo_id, self.user_id) |
@@ -643,8 +643,10 @@ def pai2_home_api(request): |
||
| 643 | 643 |
'thumbup_num': row[19], |
| 644 | 644 |
'photo_from': row[20], |
| 645 | 645 |
'session_id': row[21], |
| 646 |
- 'created_at': row[22], |
|
| 647 |
- 'origin_expired_stamps': origin_expired_stamps(row[23], row[15]), |
|
| 646 |
+ 'nomark': rows[22], |
|
| 647 |
+ 'origin': rows[23], |
|
| 648 |
+ 'created_at': row[24], |
|
| 649 |
+ 'origin_expired_stamps': origin_expired_stamps(row[25], row[15]), |
|
| 648 | 650 |
'thumbup': get_group_photo_thumbup_flag(row[5], user_id), |
| 649 | 651 |
'porder': get_lensman_order_record(row[5], user_id) if row[20] == GroupPhotoInfo.SESSION_GROUP else {},
|
| 650 | 652 |
} for row in rows] |
@@ -19,6 +19,7 @@ from utils.redis.connect import r |
||
| 19 | 19 |
from utils.redis.rgroup import get_group_info, set_group_info, set_group_users_info |
| 20 | 20 |
from utils.redis.rkeys import (GROUP_LAST_PHOTO_PK, GROUP_USERS_DELETED_SET, GROUP_USERS_PASSED_SET, |
| 21 | 21 |
GROUP_USERS_QUIT_SET, GROUP_USERS_REFUSED_SET, UUID_LIST) |
| 22 |
+from utils.redis.rprice import get_lensman_price_fixed |
|
| 22 | 23 |
from utils.redis.ruuid import generate_uuids, update_uuids |
| 23 | 24 |
from utils.storage_utils import file_save |
| 24 | 25 |
|
@@ -156,6 +157,9 @@ def session_join_api(request): |
||
| 156 | 157 |
# 获取 Session 照片 |
| 157 | 158 |
photos = PhotosInfo.objects.filter(session_id=session_id, status=True) |
| 158 | 159 |
|
| 160 |
+ # 获取摄影师定价 |
|
| 161 |
+ price_info = get_lensman_price_fixed(user_id) |
|
| 162 |
+ |
|
| 159 | 163 |
group_photo = None |
| 160 | 164 |
for photo in photos: |
| 161 | 165 |
photo_info = file_save(photo_path=photo.p_photo_path, thumbnail=True) |
@@ -179,6 +183,8 @@ def session_join_api(request): |
||
| 179 | 183 |
session_id=photo.session_id, |
| 180 | 184 |
lensman_id=photo.lensman_id, |
| 181 | 185 |
lensman_photo_id=photo.photo_id, |
| 186 |
+ nomark=price_info.get('nomark', 999),
|
|
| 187 |
+ origin=price_info.get('origin', 999),
|
|
| 182 | 188 |
) |
| 183 | 189 |
|
| 184 | 190 |
if group_photo: |
@@ -5,7 +5,7 @@ PAI2_HOME_API = ( |
||
| 5 | 5 |
r"T1.group_id, T2.group_name, T2.group_default_avatar, T2.group_avatar, T2.group_from, T3.photo_id, " |
| 6 | 6 |
r"T3.photo_path, T3.photo_w, T3.photo_h, T3.photo_thumbnail_path, T3.photo_thumbnail_w, T3.photo_thumbnail_h, " |
| 7 | 7 |
r"T3.photo_thumbnail2_path, T3.photo_thumbnail2_w, T3.photo_thumbnail2_h, T3.user_id, T3.nickname, T3.avatar, " |
| 8 |
- r"T3.comment_num, T3.thumbup_num, T3.photo_from, T3.session_id, T3.created_at, T3.lensman_photo_id " |
|
| 8 |
+ r"T3.comment_num, T3.thumbup_num, T3.photo_from, T3.session_id, T3.nomark, T3.origin, T3.created_at, T3.lensman_photo_id " |
|
| 9 | 9 |
r"from (select * from group_groupuserinfo where user_id='{user_id}' and user_status=1) as T1 "
|
| 10 | 10 |
r"left outer join group_groupinfo as T2 on T1.group_id = T2.group_id " |
| 11 | 11 |
r"left outer join group_groupphotoinfo as T3 on T1.group_id = T3.group_id and T3.id > T1.current_id " |