Browse Source

新增查询优惠券语言接口

locky 1 year ago
parent
commit
3b03e75d3b
1 changed files with 51 additions and 3 deletions
  1. 51 3
      AdminController/ServeManagementController.py

+ 51 - 3
AdminController/ServeManagementController.py

@@ -97,6 +97,11 @@ class serveManagement(View):
                 return self.getCouponList(request_dict, response)
             elif operation == 'addOrEditCoupon':
                 return self.addOrEditCoupon(request_dict, response)
+
+            # 优惠券语言
+            elif operation == 'getCouponLangList':  # 查询优惠券语言
+                return self.getCouponLangList(request_dict, response)
+
             elif operation == 'getDeviceOrderList':
                 return self.getDeviceOrderList(request_dict, response)
             elif operation == 'deleteDeviceOrder':
@@ -701,11 +706,54 @@ class serveManagement(View):
         except Exception as e:
             return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
 
+    @staticmethod
+    def getCouponLangList(request_dict, response):
+        coupon_id = request_dict.get('couponID', None)
+        page = request_dict.get('pageNo', None)
+        line = request_dict.get('pageSize', None)
+
+        if not all([page, line]):
+            return response.json(444)
+
+        page = int(page)
+        line = int(line)
+
+        try:
+            if coupon_id:  # 条件查询
+                coupon_qs = CouponConfigModel.objects.filter(id=coupon_id)
+            else:  # 查询全部
+                coupon_qs = CouponConfigModel.objects.filter()
+            coupon_lang_qs = coupon_qs.values(
+                'id',
+                'lang__id',
+                'lang__lang',
+                'lang__instruction',
+                'lang__quota',
+                'lang__unit',
+                'lang__remark'
+            )
+            total = len(coupon_lang_qs)
+            coupon_lang_qs = coupon_lang_qs[(page - 1) * line:page * line]
+            coupon_lang_list = []
+            for coupon_lang in coupon_lang_qs:
+                coupon_lang_list.append({
+                    'couponID': coupon_lang['id'],
+                    'langID': coupon_lang['lang__id'],
+                    'lang': coupon_lang['lang__lang'],
+                    'instruction': coupon_lang['lang__instruction'],
+                    'quota': coupon_lang['lang__quota'],
+                    'unit': coupon_lang['lang__unit'],
+                    'remark': coupon_lang['lang__remark']
+                })
+            return response.json(0, {'list': coupon_lang_list, 'total': total})
+        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', '')
+        coupon_type = request_dict.get('type', None)
+        use_range = request_dict.get('use_range', None)
+        coupon_discount = request_dict.get('coupon_discount', '')
         isEdit = request_dict.get('isEdit', None)
 
         pass