@@ -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 " |