Browse Source

Merge branch 'lang' into dev

lang 3 years ago
parent
commit
47fe380533
1 changed files with 43 additions and 1 deletions
  1. 43 1
      Controller/CouponController.py

+ 43 - 1
Controller/CouponController.py

@@ -4,8 +4,9 @@ import base64
 import json
 import os
 import time
+import math
 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.TokenObject import TokenObject
 from django.db.models import Q, F, Count
@@ -30,6 +31,8 @@ class CouponView(View):
         response = ResponseObject()
         if operation is None:
             return response.json(444, 'error path')
+        if operation == 'generateCoupon':  # 用户优惠券
+            return self.generate_coupon(request_dict, response)
 
         else:
             token = request_dict.get('token', None)
@@ -43,6 +46,45 @@ class CouponView(View):
             else:
                 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):  #用户优惠券列表
         nowTime = int(time.time())
         couponObj = CouponModel.objects.filter(userID_id=userID,use_status=0,distributeTime__lte=nowTime,