فهرست منبع

不是主用户应该不能进行兑换码兑换云存储套餐
不是主用户不能进行云存体验

chenshibin 4 سال پیش
والد
کامیت
d0b388ca9c
2فایلهای تغییر یافته به همراه29 افزوده شده و 1 حذف شده
  1. 25 1
      Controller/CloudStorage.py
  2. 4 0
      Object/ResponseObject.py

+ 25 - 1
Controller/CloudStorage.py

@@ -1175,11 +1175,25 @@ class CloudStorageView(View):
             rank = cdk_qs[0]['rank__id']
             commodity_code = cdk_qs[0]['rank__commodity_code']
 
+
+
         if uid == None or channel == None or commodity_code == None or pay_type == None or rank == None:
             return response.json(13, '参数有误.')
+
+        dvq = Device_Info.objects.filter(UID=uid)
+        dvq=dvq.filter(~Q(primaryUserID='')).values('primaryUserID')
+        if dvq.exists():
+            if dvq[0]['primaryUserID']!=userID:
+                if pay_type==10:
+                    return response.json(10035)
+                if pay_type==11:
+                    return response.json(10036)
+
         dv_qs = Device_Info.objects.filter(userID_id=userID, UID=uid, isShare=False, isExist=1)
         if not dv_qs.exists():
             return response.json(12)
+
+
         smqs = Store_Meal.objects.filter(commodity_code=commodity_code, pay_type=pay_type). \
             values('currency', 'price', 'content', 'day', 'commodity_type', 'title', 'content')
         if not smqs.exists():
@@ -1207,13 +1221,15 @@ class CloudStorageView(View):
 
         order_qs = Order_Model.objects.filter(orderID=orderID)
         nowTime = int(time.time())
-        order_list = order_qs.values("UID", "channel", "commodity_code")
+        order_list = order_qs.values("UID", "channel", "commodity_code", "userID__userID", "userID__username")
         UID = order_list[0]['UID']
         channel = order_list[0]['channel']
         commodity_code = order_list[0]['commodity_code']
         smqs = Store_Meal.objects.filter(commodity_code=commodity_code). \
             values("day", "bucket_id", "bucket__storeDay")
         bucketId = smqs[0]['bucket_id']
+        userid = order_list[0]['userID__userID']
+        username = order_list[0]['userID__username']
         if not smqs.exists():
             return response.json(0, '套餐已删除')
         addTime = int(smqs[0]["day"]) * 24 * 3600
@@ -1234,6 +1250,14 @@ class CloudStorageView(View):
             ub_cqs = UID_Bucket.objects.create \
                 (uid=UID, channel=channel, bucket_id=bucketId, endTime=nowTime + addTime)
             uid_bucket_id = ub_cqs.id
+
+        dvq = Device_Info.objects.filter(UID=UID, primaryUserID='', primaryMaster='')
+        if dvq.exists():
+            dvq_set_update_dict = {
+                'primaryUserID': userid,
+                'primaryMaster': username
+            }
+            dvq.update(**dvq_set_update_dict)
         order_qs.update(status=1, updTime=nowTime, uid_bucket_id=uid_bucket_id)
 
         # return response.json(0)

+ 4 - 0
Object/ResponseObject.py

@@ -84,6 +84,8 @@ class ResponseObject(object):
             10014: 'Accept transfer of equipment packages that have not expired and cannot be transferred',
             10033: 'The primary user of the device cannot purchase it',
             10034: 'Non device primary users cannot view cloud storage',
+            10035: 'Non device primary users cannot experience cloud storage',
+            10036: 'Non device primary users cannot exchange for cloud storage',
         }
         data_cn = {
             0: '成功',
@@ -162,6 +164,8 @@ class ResponseObject(object):
             10014: '接受转移设备套餐未过期,无法转移' ,
             10033: '非设备主用户无法购买',
             10034: '非设备主用户无法查看云存',
+            10035: '非设备主用户无法体验云存',
+            10036: '非设备主用户无法兑换云存',
 
         }
         if self.lang == 'cn':