|
@@ -20,7 +20,7 @@ from django.views.decorators.csrf import csrf_exempt
|
|
from django.views.generic.base import View
|
|
from django.views.generic.base import View
|
|
|
|
|
|
from Model.models import UidSetModel, Device_User, Device_Info, UidPushModel, Equipment_Info, UID_Preview, UID_Bucket, \
|
|
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.ResponseObject import ResponseObject
|
|
from Object.TokenObject import TokenObject
|
|
from Object.TokenObject import TokenObject
|
|
from Service.CommonService import CommonService
|
|
from Service.CommonService import CommonService
|
|
@@ -110,86 +110,98 @@ class UidSetView(View):
|
|
if own_perm is True:
|
|
if own_perm is True:
|
|
uid = request_dict.getlist('uid', None)
|
|
uid = request_dict.getlist('uid', None)
|
|
id_list = request_dict.get('id_list', 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)
|
|
return response.json(0)
|
|
- # raise DatabaseError #测试用,检测是否能捕捉错误
|
|
|
|
- except DatabaseError: # 自动回滚,不需要任何操作
|
|
|
|
- pass
|
|
|
|
else:
|
|
else:
|
|
return response.json(404)
|
|
return response.json(404)
|
|
|
|
|