|
@@ -4,8 +4,9 @@ import base64
|
|
import json
|
|
import json
|
|
import os
|
|
import os
|
|
import time
|
|
import time
|
|
|
|
+import math
|
|
from django.views.generic.base import View
|
|
from django.views.generic.base import View
|
|
-from Model.models import CouponModel
|
|
|
|
|
|
+from Model.models import CouponModel,Device_User
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.TokenObject import TokenObject
|
|
from Object.TokenObject import TokenObject
|
|
from django.db.models import Q, F, Count
|
|
from django.db.models import Q, F, Count
|
|
@@ -30,6 +31,8 @@ class CouponView(View):
|
|
response = ResponseObject()
|
|
response = ResponseObject()
|
|
if operation is None:
|
|
if operation is None:
|
|
return response.json(444, 'error path')
|
|
return response.json(444, 'error path')
|
|
|
|
+ if operation == 'generateCoupon': # 用户优惠券
|
|
|
|
+ return self.generate_coupon(request_dict, response)
|
|
|
|
|
|
else:
|
|
else:
|
|
token = request_dict.get('token', None)
|
|
token = request_dict.get('token', None)
|
|
@@ -43,6 +46,45 @@ class CouponView(View):
|
|
else:
|
|
else:
|
|
return response.json(414)
|
|
return response.json(414)
|
|
|
|
|
|
|
|
+ def generate_coupon(self,request_dict,response):
|
|
|
|
+ username = request_dict.get('username', None)
|
|
|
|
+ num = request_dict.get('num', None)
|
|
|
|
+ userID = Device_User.objects.filter(username=username).values('userID')[0]['userID']
|
|
|
|
+
|
|
|
|
+ try:
|
|
|
|
+ data = []
|
|
|
|
+ for i in range(int(num)):
|
|
|
|
+ if i % 2 == 0:
|
|
|
|
+ data.append(CouponModel(
|
|
|
|
+ userID_id=userID,
|
|
|
|
+ use_status=0,
|
|
|
|
+ type=1,
|
|
|
|
+ coupon_discount=7,
|
|
|
|
+ distributeTime=int(time.time()),
|
|
|
|
+ valid_time=int(time.time()) + 8640000,
|
|
|
|
+ addTime=int(time.time())
|
|
|
|
+ ))
|
|
|
|
+ else:
|
|
|
|
+ data.append(CouponModel(
|
|
|
|
+ userID_id=userID,
|
|
|
|
+ use_status=0,
|
|
|
|
+ type=2,
|
|
|
|
+ coupon_discount=0.01,
|
|
|
|
+ distributeTime=int(time.time()),
|
|
|
|
+ valid_time=int(time.time()) + 8640000,
|
|
|
|
+ addTime=int(time.time())
|
|
|
|
+ ))
|
|
|
|
+ CouponModel.objects.bulk_create(data)
|
|
|
|
+ return HttpResponse('success')
|
|
|
|
+ except Exception as e:
|
|
|
|
+ return HttpResponse(repr(e))
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
def query_user_coupon(self, request_dict, userID, response): #用户优惠券列表
|
|
def query_user_coupon(self, request_dict, userID, response): #用户优惠券列表
|
|
nowTime = int(time.time())
|
|
nowTime = int(time.time())
|
|
couponObj = CouponModel.objects.filter(userID_id=userID,use_status=0,distributeTime__lte=nowTime,
|
|
couponObj = CouponModel.objects.filter(userID_id=userID,use_status=0,distributeTime__lte=nowTime,
|