Browse Source

已开通云存储自动续费的不支持设备转移

lang 3 years ago
parent
commit
6a21d60631
2 changed files with 10 additions and 0 deletions
  1. 8 0
      Controller/CloudTransfer.py
  2. 2 0
      Object/ResponseObject.py

+ 8 - 0
Controller/CloudTransfer.py

@@ -13,6 +13,7 @@ from Object.TokenObject import TokenObject
 from Service.CommonService import CommonService
 from Service.ModelService import ModelService
 from Object.ResponseObject import ResponseObject
+from django.db.models import Q
 from Model.models import Device_User, Device_Info, Order_Model, UID_Bucket, StsCrdModel, VodHlsModel, Unused_Uid_Meal, \
     VodBucketModel, UIDMainUser
 
@@ -87,6 +88,13 @@ class cloudTestView(View):
             if new_deviceInfo_qs:
                 return response.json(10009)
 
+            # 旧用户如果开启云存自动续费,不可转移
+            hasCycle = Order_Model.objects.filter(userID=oldUserID,UID=uid)
+            hasCycle = hasCycle.filter(~Q(agreement_id=''))
+            if hasCycle.exists():
+                return response.json(10056)
+
+
             # 获取新设备的username
             newUserName = Device_User.objects.get(userID=newUserID).username
             vodPrimaryUserID = newUserID

+ 2 - 0
Object/ResponseObject.py

@@ -112,6 +112,7 @@ class ResponseObject(object):
             10053: 'The AI service is not purchased',
             10054: 'The AI service has expired',
             10055: 'The AI does not recognize any labels',
+            10056: 'The device has enabled automatic renewal of cloud storage package and cannot be transferred for the time being',
         }
         data_cn = {
             0: '成功',
@@ -217,6 +218,7 @@ class ResponseObject(object):
             10053: '未购买AI服务',
             10054: 'AI服务已过期',
             10055: 'AI没有识别到任何标签',
+            10056: '该设备已开通云存套餐自动续费,暂时无法转移',
         }
         if self.lang == 'cn':
             msg = data_cn