Эх сурвалжийг харах

增加云存体验重置功能

chenshibin 4 жил өмнө
parent
commit
0fdd7009f9

+ 23 - 3
Controller/CloudStorage.py

@@ -14,6 +14,7 @@
 import json
 import json
 import time
 import time
 import urllib
 import urllib
+import uuid
 
 
 import boto3
 import boto3
 import oss2
 import oss2
@@ -27,7 +28,7 @@ from django.views.generic.base import View
 
 
 from Ansjer.config import OSS_STS_ACCESS_KEY, OSS_STS_ACCESS_SECRET, OSS_ROLE_ARN, SERVER_DOMAIN, PAYPAL_CRD, \
 from Ansjer.config import OSS_STS_ACCESS_KEY, OSS_STS_ACCESS_SECRET, OSS_ROLE_ARN, SERVER_DOMAIN, PAYPAL_CRD, \
     SERVER_DOMAIN_SSL
     SERVER_DOMAIN_SSL
-from Model.models import Device_Info, Order_Model, Store_Meal, VodHlsModel, OssCrdModel, UID_Bucket, StsCrdModel, ExperienceContextModel
+from Model.models import Device_Info, Order_Model, Store_Meal, VodHlsModel, OssCrdModel, UID_Bucket, StsCrdModel, ExperienceContextModel, CDKcontextModel
 from Object.AliPayObject import AliPayObject
 from Object.AliPayObject import AliPayObject
 from Object.ResponseObject import ResponseObject
 from Object.ResponseObject import ResponseObject
 from Object.TokenObject import TokenObject
 from Object.TokenObject import TokenObject
@@ -108,6 +109,8 @@ class CloudStorageView(View):
                 return self.do_query_order(request_dict, userID, response)
                 return self.do_query_order(request_dict, userID, response)
             elif operation == 'experienceorder':
             elif operation == 'experienceorder':
                 return self.do_experience_order(request_dict, userID, response)
                 return self.do_experience_order(request_dict, userID, response)
+            elif operation == 'experiencereset':
+                return self.do_experience_reset(request_dict, userID, response)
             else:
             else:
                 return response.json(414)
                 return response.json(414)
 
 
@@ -1032,8 +1035,7 @@ class CloudStorageView(View):
                                                   'error_code': 0})
                                                   'error_code': 0})
             # 调起支付接口
             # 调起支付接口
 
 
-        # 生成体验订单
-
+    # 生成体验订单
     def do_experience_order(self, request_dict, userID, response):
     def do_experience_order(self, request_dict, userID, response):
         uid = request_dict.get('uid', None)
         uid = request_dict.get('uid', None)
         channel = request_dict.get('channel', None)
         channel = request_dict.get('channel', None)
@@ -1118,6 +1120,24 @@ class CloudStorageView(View):
 
 
         # return HttpResponseRedirect(red_url)
         # return HttpResponseRedirect(red_url)
 
 
+    #重置设备云存体验
+    def do_experience_reset(self, request_dict, userID, response):
+        bid = request_dict.get("id",None)
+        ubq = UID_Bucket.objects.filter(id=bid)
+        if ubq:
+            eq =ExperienceContextModel.objects.filter(uid = ubq[0].uid)
+            if eq:
+                eq.delete()
+                Order_Model.objects.filter(uid_bucket_id = bid).delete()
+                ubq.delete()
+            else:
+                return response.json(10007)
+
+        else:
+            return response.json(0, '重置云存体验失败')
+
+        return response.json(0,'重置云存体验成功')
+
 
 
 def deleteVodHls(request):
 def deleteVodHls(request):
     UID = 'DSXG7481JVA2JM94111A'
     UID = 'DSXG7481JVA2JM94111A'

+ 1 - 0
Object/ResponseObject.py

@@ -140,6 +140,7 @@ class ResponseObject(object):
             10004: '请求方法不正确。请联系开发者',
             10004: '请求方法不正确。请联系开发者',
             10005: '配置错误,客户编号这个值是错误的',
             10005: '配置错误,客户编号这个值是错误的',
             10006: '配置错误,路径这个值是错误的',
             10006: '配置错误,路径这个值是错误的',
+            10007: '此设备不是体验套餐,无法重置'
         }
         }
         if self.lang == 'cn':
         if self.lang == 'cn':
             msg = data_cn
             msg = data_cn