| 
					
				 | 
			
			
				@@ -20,7 +20,7 @@ from django.views.decorators.csrf import csrf_exempt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from django.views.generic.base import View 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from Model.models import UidSetModel, Device_User, Device_Info, UidPushModel, Equipment_Info, UID_Preview, UID_Bucket, \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    VodHlsModel, Order_Model, OssCrdModel 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    VodHlsModel, Order_Model, OssCrdModel,UidUserModel 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from Object.ResponseObject import ResponseObject 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from Object.TokenObject import TokenObject 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from Service.CommonService import CommonService 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -106,90 +106,102 @@ class UidSetView(View): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     # 管理员删除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def do_admin_delete(self, request_dict, userID, response): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        own_perm = ModelService.check_perm(userID, 20) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        own_perm = ModelService.check_perm(userID, 10) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if own_perm is True: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             uid = request_dict.getlist('uid', None) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             id_list = request_dict.get('id_list', None) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            try: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                # 删除回滚 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                with transaction.atomic():  # 上下文格式,可以在python代码的任何位置使用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if 'UidSetModel' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        del_uid = UidSetModel.objects.filter(uid__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            print ('删除UidSetModel') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            print('UidSetModel表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if 'Equipment_Info' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        del_uid = Equipment_Info.objects.filter(devUid__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            # print('删除Equipment_Info') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            print('Equipment_Info表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if 'UID_Preview' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        del_uid = UID_Preview.objects.filter(uid__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            # print ('删除UID_Preview') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            print('UID_Preview表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if 'UID_Bucket' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        del_uid = UID_Bucket.objects.filter(uid__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            # print ('删除UID_Bucket') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            print('UID_Bucket表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if 'VodHlsModel' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        del_uid = VodHlsModel.objects.filter(uid__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            # del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            print ('删除VodHlsModel') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            print('VodHlsModel表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if 'Order_Model' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        del_uid = Order_Model.objects.filter(UID__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            # print ('删除Order_Model') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            print('Order_Model表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if 'Device_Info' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        del_uid = Device_Info.objects.filter(UID__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            # print ('删除Device_Info') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            print('Order_Model表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if 'OssCrdModel' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        del_uid = OssCrdModel.objects.filter(uid__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            # print ('删除OssCrdModel') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            print('OssCrdModel表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if 'UidUserModel' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        del_uid = UidUserModel.objects.filter(UID__in=id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            # print ('删除UidUserModel') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            print('UidUserModel表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    #有后台管理 设备配置表UidSetModel ---uid --本身, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    #有后台管理 设备关联用户推送表Equipment_Info --devUid --独立没有儿子的, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    #有后台管理             设备预览图表UID_Preview ---uid---孤立, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    #有后台管理 设备关联套餐表UID_Bucket ---uid---孤立, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    #有后台管理            云存回放信息表VodHlsModel ---uid---孤立, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    #有后台管理 订单信息表Order_Model --UID----独立没有儿子的, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    #有后台管理 用户设备信息表(最多信息量的表)Device_Info ---UID---孤立, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    #           设备证书OssCrdModel ---uid---孤立 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    # 有后台管理 设备ap表 UidUserModel 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    #设备绑定UidPushModel---关联表---设备配置表UidSetModel---配置表的详情有显示 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            # 删除回滚 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            with transaction.atomic():  # 上下文格式,可以在python代码的任何位置使用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                val = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if 'UidSetModel' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    del_uid = UidSetModel.objects.filter(uid__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        print ('删除UidSetModel') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        val = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        print('UidSetModel表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if 'Equipment_Info' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    del_uid = Equipment_Info.objects.filter(devUid__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        # print('删除Equipment_Info') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        val = val+1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        print('Equipment_Info表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if 'UID_Preview' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    del_uid = UID_Preview.objects.filter(uid__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        # print ('删除UID_Preview') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        val = val + 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        print('UID_Preview表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if 'UID_Bucket' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    del_uid = UID_Bucket.objects.filter(uid__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        # print ('删除UID_Bucket') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        val = val + 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        print('UID_Bucket表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if 'VodHlsModel' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    del_uid = VodHlsModel.objects.filter(uid__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        # del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        print ('删除VodHlsModel') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        val = val + 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        print('VodHlsModel表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if 'Order_Model' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    del_uid = Order_Model.objects.filter(UID__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        # print ('删除Order_Model') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        val = val + 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        print('Order_Model表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if 'Device_Info' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    del_uid = Device_Info.objects.filter(UID__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        # print ('删除Device_Info') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        val = val + 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        print('Order_Model表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if 'OssCrdModel' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    del_uid = OssCrdModel.objects.filter(uid__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        # print ('删除OssCrdModel') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        val = val + 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        print('OssCrdModel表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if 'UidUserModel' in id_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    del_uid = UidUserModel.objects.filter(UID__in=uid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if del_uid.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        del_uid.delete() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        # print ('删除UidUserModel') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        val = val + 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        print('UidUserModel表没有数据') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                #有后台管理 设备配置表UidSetModel ---uid --本身, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                #有后台管理 设备关联用户推送表Equipment_Info --devUid --独立没有儿子的, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                #有后台管理             设备预览图表UID_Preview ---uid---孤立, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                #有后台管理 设备关联套餐表UID_Bucket ---uid---孤立, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                #有后台管理            云存回放信息表VodHlsModel ---uid---孤立, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                #有后台管理 订单信息表Order_Model --UID----独立没有儿子的, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                #有后台管理 用户设备信息表(最多信息量的表)Device_Info ---UID---孤立, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                #           设备证书OssCrdModel ---uid---孤立 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                # 有后台管理 设备ap表 UidUserModel 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                #设备绑定UidPushModel---关联表---设备配置表UidSetModel---配置表的详情有显示 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                # raise DatabaseError     #测试用,检测是否能捕捉错误 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if val == 9: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    return response.json(173) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return response.json(0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    # raise DatabaseError     #测试用,检测是否能捕捉错误 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            except DatabaseError:  # 自动回滚,不需要任何操作 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                pass 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return response.json(404) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |