ソースを参照

删除优惠券/优惠券语言

locky 1 年間 前
コミット
2c8daaff62
1 ファイル変更34 行追加0 行削除
  1. 34 0
      AdminController/ServeManagementController.py

+ 34 - 0
AdminController/ServeManagementController.py

@@ -99,12 +99,16 @@ class serveManagement(View):
                 return self.getCouponId(response)
             elif operation == 'addOrEditCoupon':    # 添加/编辑优惠券
                 return self.addOrEditCoupon(request_dict, response)
+            elif operation == 'deleteCoupon':    # 删除优惠券
+                return self.deleteCoupon(request_dict, response)
 
             # 优惠券语言
             elif operation == 'getCouponLangList':  # 查询优惠券语言
                 return self.getCouponLangList(request_dict, response)
             elif operation == 'addOrEditCouponLang':    # 添加/编辑优惠券语言
                 return self.addOrEditCouponLang(request_dict, response)
+            elif operation == 'deleteCouponLang':    # 删除优惠券语言
+                return self.deleteCouponLang(request_dict, response)
 
             elif operation == 'getDeviceOrderList':
                 return self.getDeviceOrderList(request_dict, response)
@@ -755,6 +759,18 @@ class serveManagement(View):
         except Exception as e:
             return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
 
+    @staticmethod
+    def deleteCoupon(request_dict, response):
+        coupon_id = request_dict.get('couponID', None)
+        if not coupon_id:
+            return response.json(444)
+
+        try:
+            CouponConfigModel.objects.filter(id=coupon_id).delete()
+            return response.json(0)
+        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)
@@ -858,6 +874,24 @@ class serveManagement(View):
         except Exception as e:
             return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
 
+    @staticmethod
+    def deleteCouponLang(request_dict, response):
+        coupon_id = request_dict.get('couponID', None)
+        lang_id = request_dict.get('langID', None)
+
+        if not all([coupon_id, lang_id]):
+            return response.json(444)
+
+        try:
+            coupon_qs = CouponConfigModel.objects.get(id=coupon_id)
+            if not coupon_qs:
+                return response.json(173)
+            lang_qs = CouponLang.objects.filter(id=lang_id)
+            coupon_qs.lang.remove(*lang_qs)
+            return response.json(0)
+        except Exception as e:
+            return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
+
     def getDeviceOrderList(self, request_dict, response):
         print('request_dict: ', request_dict)
         pageNo = request_dict.get('pageNo', None)