@@ -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 | 
                # 摄影师简报相关  |