Просмотр исходного кода

设备已购买过国内云存套餐,无法购买国外云存套餐

chenshibin 4 лет назад
Родитель
Сommit
949727b0f6
2 измененных файлов с 12 добавлено и 3 удалено
  1. 8 1
      Controller/CloudStorage.py
  2. 4 2
      Object/ResponseObject.py

+ 8 - 1
Controller/CloudStorage.py

@@ -1143,7 +1143,7 @@ class CloudStorageView(View):
         smqs = Store_Meal.objects.filter(id=rank, pay_type=pay_type, lang__lang=lang). \
             values('currency', 'price', 'lang__content', 'day',
                    'commodity_type', 'lang__title',
-                   'expire', 'commodity_code', 'discount_price')
+                   'expire', 'commodity_code', 'discount_price', 'bucket__mold')
         if not smqs.exists():
             return response.json(173)
         currency = smqs[0]['currency']
@@ -1160,6 +1160,13 @@ class CloudStorageView(View):
         #     ubqs_count = ubqs.count()
         #     ubq = ubqs[ubqs_count - 1, ubqs_count]
         #     new_starTime = ubq['endTime'] + 1
+        is_mold = 0  #判断国内外
+        if smqs[0]['bucket__mold']==0:
+            is_mold = 1
+
+        order_qs = Order_Model.objects.filter(UID=uid , rank__bucket__mold=is_mold)
+        if order_qs.exists():
+            return response.json(10041)
 
         orderID = CommonService.createOrderID()
         if pay_type == 1:

+ 4 - 2
Object/ResponseObject.py

@@ -93,7 +93,8 @@ class ResponseObject(object):
             10037: 'Non device primary user cannot transfer device',
             10038: 'Non device primary user cannot transfer packages',
             10039: 'Activation code has been used',
-            10040: 'Invalid activation code'
+            10040: 'Invalid activation code',
+            10041: 'This device has purchased a domestic cloud storage package, and cannot purchase a foreign cloud storage package'
         }
         data_cn = {
             0: '成功',
@@ -181,7 +182,8 @@ class ResponseObject(object):
             10037: '非设备主用户无法转移设备',
             10038: '非设备主用户无法转移套餐',
             10039: '激活码已被使用过',
-            10040: '无效激活码'
+            10040: '无效激活码',
+            10041: '此设备已购买过国内云存套餐,无法购买国外云存套餐'
         }
         if self.lang == 'cn':
             msg = data_cn