Ver Fonte

新增查询优惠券接口

locky há 1 ano atrás
pai
commit
b971d3fffa
1 ficheiros alterados com 46 adições e 4 exclusões
  1. 46 4
      AdminController/ServeManagementController.py

+ 46 - 4
AdminController/ServeManagementController.py

@@ -20,7 +20,8 @@ from Controller.Cron.CronTaskController import CronUpdateDataView
 from Controller.UnicomCombo.UnicomComboTaskController import UnicomComboTaskView
 from Controller.UnicomCombo.UnicomComboTaskController import UnicomComboTaskView
 from Model.models import VodBucketModel, CDKcontextModel, Store_Meal, Order_Model, \
 from Model.models import VodBucketModel, CDKcontextModel, Store_Meal, Order_Model, \
     UID_Bucket, ExperienceContextModel, Lang, CloudLogModel, UidSetModel, Unused_Uid_Meal, \
     UID_Bucket, ExperienceContextModel, Lang, CloudLogModel, UidSetModel, Unused_Uid_Meal, \
-    Device_Info, DeviceTypeModel, UnicomComboOrderInfo, AiService, CountryModel
+    Device_Info, DeviceTypeModel, UnicomComboOrderInfo, AiService, CountryModel, CouponLang, CouponConfigModel, \
+    CouponCombo
 from Object.ResponseObject import ResponseObject
 from Object.ResponseObject import ResponseObject
 from Object.TokenObject import TokenObject
 from Object.TokenObject import TokenObject
 from Object.UnicomObject import UnicomObjeect
 from Object.UnicomObject import UnicomObjeect
@@ -53,9 +54,9 @@ class serveManagement(View):
             tko = TokenObject(
             tko = TokenObject(
                 request.META.get('HTTP_AUTHORIZATION'),
                 request.META.get('HTTP_AUTHORIZATION'),
                 returntpye='pc')
                 returntpye='pc')
-            if tko.code != 0:
-                return response.json(tko.code)
-            response.lang = tko.lang
+            # if tko.code != 0:
+            #     return response.json(tko.code)
+            # response.lang = tko.lang
             userID = tko.userID
             userID = tko.userID
             if operation == 'getVodBucketList':
             if operation == 'getVodBucketList':
                 return self.getVodBucketList(userID, request_dict, response)
                 return self.getVodBucketList(userID, request_dict, response)
@@ -78,6 +79,7 @@ class serveManagement(View):
             elif operation == 'deleteStoreMealLanguage':
             elif operation == 'deleteStoreMealLanguage':
                 return self.deleteStoreMealLanguage(
                 return self.deleteStoreMealLanguage(
                     userID, request_dict, response)
                     userID, request_dict, response)
+            # CDK
             elif operation == 'getCdkList':
             elif operation == 'getCdkList':
                 return self.getCdkList(userID, request_dict, response)
                 return self.getCdkList(userID, request_dict, response)
             elif operation == 'createCdk':
             elif operation == 'createCdk':
@@ -90,6 +92,11 @@ class serveManagement(View):
                 return self.deleteCdk(request_dict, response)
                 return self.deleteCdk(request_dict, response)
             elif operation == 'downloadCDK':
             elif operation == 'downloadCDK':
                 return self.downloadCDK(request_dict, response)
                 return self.downloadCDK(request_dict, response)
+            # 优惠券
+            elif operation == 'getCouponList':  # 查询优惠券
+                return self.getCouponList(request_dict, response)
+            elif operation == 'addOrEditCoupon':
+                return self.addOrEditCoupon(request_dict, response)
             elif operation == 'getDeviceOrderList':
             elif operation == 'getDeviceOrderList':
                 return self.getDeviceOrderList(request_dict, response)
                 return self.getDeviceOrderList(request_dict, response)
             elif operation == 'deleteDeviceOrder':
             elif operation == 'deleteDeviceOrder':
@@ -668,6 +675,41 @@ class serveManagement(View):
         response['Content-Disposition'] = 'attachment;filename="CDK.txt"'
         response['Content-Disposition'] = 'attachment;filename="CDK.txt"'
         return response
         return response
 
 
+    @staticmethod
+    def getCouponList(request_dict, response):
+        pageNo = request_dict.get('pageNo', None)
+        pageSize = request_dict.get('pageSize', None)
+
+        if not all([pageNo, pageSize]):
+            return response.json(444)
+
+        page = int(pageNo)
+        line = int(pageSize)
+
+        try:
+            coupon_qs = CouponConfigModel.objects.filter().values(
+                'id', 'type', 'use_range', 'coupon_discount', 'lang__lang',
+                'lang__instruction', 'lang__quota', 'lang__unit', 'lang__remark')
+            count = coupon_qs.count()
+            coupon_list = list(coupon_qs[(page - 1) * line:page * line])
+            for coupon in coupon_list:
+                coupon['combo_id'] = 'NA'
+                coupon_combo_qs = CouponCombo.objects.filter(coupon_id=coupon['id']).values('combo_id')
+                if coupon_combo_qs.exists():
+                    coupon['combo_id'] = coupon_combo_qs[0]['combo_id']
+            return response.json(0, {'list': coupon_list, 'total': count})
+        except Exception as e:
+            return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
+
+    @staticmethod
+    def addOrEditCoupon(request_dict, response):
+        title = request_dict.get('title', None)
+        content = request_dict.get('content', None)
+        discount_content = request_dict.get('discount_content', '')
+        isEdit = request_dict.get('isEdit', None)
+
+        pass
+
     def getDeviceOrderList(self, request_dict, response):
     def getDeviceOrderList(self, request_dict, response):
         print('request_dict: ', request_dict)
         print('request_dict: ', request_dict)
         pageNo = request_dict.get('pageNo', None)
         pageNo = request_dict.get('pageNo', None)