@@ -25,8 +25,7 @@ from utils.redis.rgroup import (del_group_photo_thumbup_flag, get_group_info, ge |
||
| 25 | 25 |
get_group_photo_watchers, get_group_users_info, set_group_info, set_group_info_by_id, |
| 26 | 26 |
set_group_photo_comment_list, set_group_photo_data, set_group_photo_thumbup_flag, |
| 27 | 27 |
set_group_photo_thumbup_list, set_group_users_info) |
| 28 |
-from utils.redis.rkeys import (GROUP_LAST_PHOTO_PK, GROUP_PHOTO_WATCHER_SET, GROUP_USERS_PASSED_SET, |
|
| 29 |
- LENSMAN_PHOTO_HAGGLE_TIMES, LENSMAN_PHOTO_PRICE) |
|
| 28 |
+from utils.redis.rkeys import GROUP_LAST_PHOTO_PK, GROUP_PHOTO_WATCHER_SET, GROUP_USERS_PASSED_SET |
|
| 30 | 29 |
from utils.redis.rorder import get_lensman_order_record |
| 31 | 30 |
from utils.redis.rprice import get_lensman_price_fixed |
| 32 | 31 |
from utils.sql.raw import PAI2_HOME_API |
@@ -666,30 +665,14 @@ def lensman_photo_price(request): |
||
| 666 | 665 |
photo_id = request.POST.get('photo_id', '')
|
| 667 | 666 |
photo_type = request.POST.get('photo_type', 'nomark') # nomark for 去除水印, origin for 获取高清图
|
| 668 | 667 |
|
| 669 |
- lensman_photo_price_key = LENSMAN_PHOTO_PRICE % (user_id, photo_id, photo_type) |
|
| 670 |
- |
|
| 671 |
- # Redis 获取存储的价格 |
|
| 672 |
- price = int(r.get(lensman_photo_price_key) or 0) |
|
| 673 |
- if price: |
|
| 674 |
- # Redis 获取存储的砍价次数 |
|
| 675 |
- haggle_times = r.incr(LENSMAN_PHOTO_HAGGLE_TIMES % (user_id, photo_id, photo_type)) |
|
| 676 |
- # 判断砍价是否已经超过次数 |
|
| 677 |
- if haggle_times <= settings.LENSMAN_PHOTO_HAGGLE_MAX_TIMES: |
|
| 678 |
- # 砍掉的价格 |
|
| 679 |
- haggle_price = random.choice([50, 100]) |
|
| 680 |
- # 砍价后的价格 |
|
| 681 |
- price = max(price - haggle_price, 1) |
|
| 682 |
- # Redis 设置新价格 |
|
| 683 |
- r.set(lensman_photo_price_key, price) |
|
| 684 |
- else: |
|
| 685 |
- try: |
|
| 686 |
- group_photo = GroupPhotoInfo.objects.get(pk=photo_id) |
|
| 687 |
- except GroupPhotoInfo.DoesNotExist: |
|
| 688 |
- return response(GroupPhotoStatusCode.GROUP_PHOTO_NOT_FOUND) |
|
| 689 |
- # 获取摄影师定价 |
|
| 690 |
- price = get_lensman_price_fixed(group_photo.user_id).get(photo_type, 999) |
|
| 691 |
- # Redis 设置新价格 |
|
| 692 |
- r.set(lensman_photo_price_key, price) |
|
| 668 |
+ # 群组照片校验 |
|
| 669 |
+ try: |
|
| 670 |
+ group_photo = GroupPhotoInfo.objects.get(pk=photo_id) |
|
| 671 |
+ except GroupPhotoInfo.DoesNotExist: |
|
| 672 |
+ return response(GroupPhotoStatusCode.GROUP_PHOTO_NOT_FOUND) |
|
| 673 |
+ |
|
| 674 |
+ # 获取摄影师定价 |
|
| 675 |
+ price = get_lensman_price_fixed(group_photo.user_id).get(photo_type, 999) |
|
| 693 | 676 |
|
| 694 | 677 |
return response(200, 'Get Price Success', u'获取价格成功', {
|
| 695 | 678 |
'price': price |
@@ -306,9 +306,6 @@ MIN_VERSION = '0.0.0' |
||
| 306 | 306 |
MAX_VERSION = '999.999.999' |
| 307 | 307 |
CURRENT_VERSION = '1.0.0' |
| 308 | 308 |
|
| 309 |
-# 价格设置 |
|
| 310 |
-LENSMAN_PHOTO_HAGGLE_MAX_TIMES = 3 # 摄影师照片最大砍价次数 |
|
| 311 |
- |
|
| 312 | 309 |
# 订单设置 |
| 313 | 310 |
ORDER_NUM_PER_PAGE = 10 # 订单每页数量 |
| 314 | 311 |
|
@@ -37,8 +37,6 @@ GROUP_PHOTO_WATCHER_SET = 'group:photo:watcher:set:%s' # SET,群组照片用 |
||
| 37 | 37 |
GROUP_LAST_PHOTO_PK = 'group:last:photo:pk:%s' # STRING,群组最后一张照片PK,group_id |
| 38 | 38 |
|
| 39 | 39 |
# 摄影师照片相关 |
| 40 |
-LENSMAN_PHOTO_PRICE = 'lensman:photo:price:%s:%s:%s' # STRING,摄影师照片价格(单位:分),photo_id、user_id、photo_type |
|
| 41 |
-LENSMAN_PHOTO_HAGGLE_TIMES = 'lensman:photo:haggle:times:%s:%s:%s' # STRING,摄影师照片砍价次数,photo_id、user_id、photo_type |
|
| 42 | 40 |
LENSMAN_PHOTO_ORDER_RECORD = 'lensman:photo:order:record:%s:%s' # STRING,摄影师照片购买记录,photo_id、user_id |
| 43 | 41 |
|
| 44 | 42 |
# 摄影师简报相关 |