|
@@ -1,16 +1,15 @@
|
|
|
#!/usr/bin/env python3
|
|
|
# -*- coding: utf-8 -*-
|
|
|
-import base64
|
|
|
-import json
|
|
|
-import os
|
|
|
import time
|
|
|
-import math
|
|
|
+
|
|
|
+from django.db.models import F
|
|
|
+from django.http import HttpResponse
|
|
|
from django.views.generic.base import View
|
|
|
-from Model.models import CouponModel, Device_User, CouponConfigModel, CouponLang
|
|
|
+
|
|
|
+from Controller.CloudPhoto.CloudServiceController import CloudServiceController
|
|
|
+from Model.models import CouponModel, Device_User
|
|
|
from Object.ResponseObject import ResponseObject
|
|
|
from Object.TokenObject import TokenObject
|
|
|
-from django.db.models import Q, F, Count
|
|
|
-from django.http import JsonResponse, HttpResponseRedirect, HttpResponse
|
|
|
from Service.CommonService import CommonService
|
|
|
|
|
|
|
|
@@ -67,7 +66,7 @@ class CouponView(View):
|
|
|
CouponModel.objects.create(
|
|
|
use_status=0,
|
|
|
distribute_time=now_time,
|
|
|
- valid_time=now_time+10000000,
|
|
|
+ valid_time=now_time + 10000000,
|
|
|
userID=userID,
|
|
|
coupon_config_id=coupon_config_id,
|
|
|
update_time=now_time,
|
|
@@ -81,10 +80,6 @@ class CouponView(View):
|
|
|
def query_user_coupon(self, request_dict, userID, response): # 用户优惠券列表
|
|
|
now_time = int(time.time())
|
|
|
lang = request_dict.get('lang', 'en')
|
|
|
- # couponObj = CouponModel.objects.filter(userID_id=userID, use_status=0, distributeTime__lte=now_time,
|
|
|
- # valid_time__gt=now_time).annotate(coupon_id=F('id')).values(
|
|
|
- # "coupon_id", "type", "coupon_discount", "valid_time")
|
|
|
-
|
|
|
coupon_obj = CouponModel.objects.filter(
|
|
|
userID=userID,
|
|
|
use_status=0,
|
|
@@ -99,6 +94,7 @@ class CouponView(View):
|
|
|
remark=F('coupon_config__lang__remark'),
|
|
|
quota=F('coupon_config__lang__quota'),
|
|
|
unit=F('coupon_config__lang__unit'),
|
|
|
+ config_id=F('coupon_config_id')
|
|
|
).values(
|
|
|
"coupon_id",
|
|
|
"type",
|
|
@@ -108,10 +104,12 @@ class CouponView(View):
|
|
|
"remark",
|
|
|
"quota",
|
|
|
"unit",
|
|
|
+ "config_id"
|
|
|
)
|
|
|
|
|
|
for couponList in coupon_obj:
|
|
|
couponList['valid_time'] = CommonService.timestamp_to_str(couponList['valid_time'])
|
|
|
+ couponList['comboList'] = CloudServiceController.get_combo_list(0, couponList['config_id'])
|
|
|
|
|
|
result = {
|
|
|
'count': coupon_obj.count(),
|