|
@@ -3,8 +3,6 @@ import time
|
|
|
import traceback
|
|
|
|
|
|
import simplejson as json
|
|
|
-from django.views.decorators.csrf import csrf_exempt
|
|
|
-
|
|
|
from Model.models import Device_Info, UID_Bucket
|
|
|
from Object.ResponseObject import ResponseObject
|
|
|
from Object.TokenObject import TokenObject
|
|
@@ -13,7 +11,6 @@ from Service.ModelService import ModelService
|
|
|
|
|
|
|
|
|
# 查询用户设备
|
|
|
-@csrf_exempt
|
|
|
def queryUserEquipmentInterface(request):
|
|
|
request.encoding = 'utf-8'
|
|
|
response = ResponseObject()
|
|
@@ -53,7 +50,6 @@ def queryUserEquipmentInterface(request):
|
|
|
return response.json(0, {'datas': res})
|
|
|
|
|
|
|
|
|
-@csrf_exempt
|
|
|
def addNewUserEquipmentInterface(request):
|
|
|
request.encoding = 'utf-8'
|
|
|
response = ResponseObject()
|
|
@@ -120,7 +116,6 @@ def addNewUserEquipmentInterface(request):
|
|
|
return response.json(0, sqlDict)
|
|
|
|
|
|
|
|
|
-@csrf_exempt
|
|
|
def addInterface(request):
|
|
|
request.encoding = 'utf-8'
|
|
|
response = ResponseObject()
|
|
@@ -170,7 +165,6 @@ def addInterface(request):
|
|
|
return response.json(0, sqlDict)
|
|
|
|
|
|
|
|
|
-@csrf_exempt
|
|
|
def delUserEquipmentInterface(request):
|
|
|
'''
|
|
|
删除用户设备
|
|
@@ -205,54 +199,6 @@ def delUserEquipmentInterface(request):
|
|
|
return response.json(0)
|
|
|
|
|
|
|
|
|
-@csrf_exempt
|
|
|
-def deleteInterface(request):
|
|
|
- '''
|
|
|
- 删除用户设备
|
|
|
- :param request:
|
|
|
- :return:
|
|
|
- '''
|
|
|
- response = ResponseObject()
|
|
|
- request.encoding = 'utf-8'
|
|
|
- if request.method == 'POST':
|
|
|
- request_dict = request.POST
|
|
|
- elif request.method == 'GET':
|
|
|
- request_dict = request.GET
|
|
|
- else:
|
|
|
- return response.json(444)
|
|
|
- token = request_dict.get('token', None)
|
|
|
- id = request_dict.get('id', None)
|
|
|
- if not id:
|
|
|
- return response.json(444, 'id')
|
|
|
- tko = TokenObject(token)
|
|
|
- response.lang = tko.lang
|
|
|
- if tko.code != 0:
|
|
|
- return response.json(tko.code)
|
|
|
- userID = tko.userID
|
|
|
- # 主用户删除设备全部删除
|
|
|
- if not userID:
|
|
|
- return response.json(309)
|
|
|
- try:
|
|
|
- dv_qs = Device_Info.objects.filter(userID_id=userID, id=id)
|
|
|
- uid = dv_qs[0].UID
|
|
|
- if dv_qs[0].isShare:
|
|
|
- dv_qs.delete()
|
|
|
- else:
|
|
|
- # 主用户删除设备
|
|
|
- dv_qs.delete()
|
|
|
- # 分享获得用户假删除
|
|
|
- ud_dv_qs = Device_Info.objects.filter(UID=uid, isShare=True)
|
|
|
- if ud_dv_qs.exists():
|
|
|
- ud_dv_qs.update(isExist=0)
|
|
|
- except Exception as e:
|
|
|
- errorInfo = traceback.format_exc()
|
|
|
- print('删除数据库记录错误: %s' % errorInfo)
|
|
|
- return response.json(176, repr(e))
|
|
|
- else:
|
|
|
- return response.json(0)
|
|
|
-
|
|
|
-
|
|
|
-@csrf_exempt
|
|
|
def modifyUserEquipmentInterface(request):
|
|
|
'''
|
|
|
修改用户设备
|
|
@@ -291,7 +237,6 @@ def modifyUserEquipmentInterface(request):
|
|
|
return response.json(0, res)
|
|
|
|
|
|
|
|
|
-@csrf_exempt
|
|
|
def showAllUserEquipmentInterface(request, *callback_args, **callback_kwargs):
|
|
|
request.encoding = 'utf-8'
|
|
|
response = ResponseObject()
|
|
@@ -328,7 +273,6 @@ def showAllUserEquipmentInterface(request, *callback_args, **callback_kwargs):
|
|
|
return response.json(0, res)
|
|
|
|
|
|
|
|
|
-@csrf_exempt
|
|
|
def findEquipmentInfoInterface(request, *callback_args, **callback_kwargs):
|
|
|
request.encoding = 'utf-8'
|
|
|
response = ResponseObject()
|
|
@@ -383,3 +327,138 @@ def findEquipmentInfoInterface(request, *callback_args, **callback_kwargs):
|
|
|
send_dict["datas"][k]['fields']['primaryusername'] = primary
|
|
|
send_dict['count'] = count
|
|
|
return response.json(0, send_dict)
|
|
|
+
|
|
|
+
|
|
|
+def deleteInterface(request):
|
|
|
+ '''
|
|
|
+ 删除用户设备
|
|
|
+ :param request:
|
|
|
+ :return:
|
|
|
+ '''
|
|
|
+ response = ResponseObject()
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ if request.method == 'POST':
|
|
|
+ request_dict = request.POST
|
|
|
+ elif request.method == 'GET':
|
|
|
+ request_dict = request.GET
|
|
|
+ else:
|
|
|
+ return response.json(444)
|
|
|
+ token = request_dict.get('token', None)
|
|
|
+ id = request_dict.get('id', None)
|
|
|
+ if not id:
|
|
|
+ return response.json(444, 'id')
|
|
|
+ tko = TokenObject(token)
|
|
|
+ response.lang = tko.lang
|
|
|
+ if tko.code != 0:
|
|
|
+ return response.json(tko.code)
|
|
|
+ userID = tko.userID
|
|
|
+ # 主用户删除设备全部删除
|
|
|
+ if not userID:
|
|
|
+ return response.json(309)
|
|
|
+ try:
|
|
|
+ dv_qs = Device_Info.objects.filter(userID_id=userID, id=id)
|
|
|
+ uid = dv_qs[0].UID
|
|
|
+ if dv_qs[0].isShare:
|
|
|
+ dv_qs.delete()
|
|
|
+ else:
|
|
|
+ # 主用户删除设备
|
|
|
+ dv_qs.delete()
|
|
|
+ # 分享获得用户假删除
|
|
|
+ ud_dv_qs = Device_Info.objects.filter(UID=uid, isShare=True)
|
|
|
+ if ud_dv_qs.exists():
|
|
|
+ ud_dv_qs.update(isExist=0)
|
|
|
+ except Exception as e:
|
|
|
+ errorInfo = traceback.format_exc()
|
|
|
+ print('删除数据库记录错误: %s' % errorInfo)
|
|
|
+ return response.json(176, repr(e))
|
|
|
+ else:
|
|
|
+ return response.json(0)
|
|
|
+
|
|
|
+
|
|
|
+def queryInterface(request):
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ response = ResponseObject()
|
|
|
+ if request.method == 'POST':
|
|
|
+ request_dict = request.POST
|
|
|
+ elif request.method == 'GET':
|
|
|
+ request_dict = request.GET
|
|
|
+ else:
|
|
|
+ return response.json(444)
|
|
|
+ token = request_dict.get('token', None)
|
|
|
+ tko = TokenObject(token)
|
|
|
+ response.lang = tko.lang
|
|
|
+ if tko.code == 0:
|
|
|
+ userID = tko.userID
|
|
|
+ dvqs = Device_Info.objects.filter(userID_id=userID)
|
|
|
+
|
|
|
+ else:
|
|
|
+ return response.json(tko.code)
|
|
|
+ ######################
|
|
|
+ ######################
|
|
|
+ if not userID:
|
|
|
+ return response.json(309)
|
|
|
+ dvqs = Device_Info.objects.filter(userID_id=userID)
|
|
|
+ dvdict = CommonService.qs_to_dict(dvqs)
|
|
|
+ uid_list = Device_Info.objects.filter(userID_id=userID, isShare=False). \
|
|
|
+ values_list('UID', flat=True)
|
|
|
+ ubqs = UID_Bucket.objects.filter(uid__in=uid_list). \
|
|
|
+ values('bucket__content', 'status', 'channel', 'endTime', 'uid')
|
|
|
+ res = []
|
|
|
+ nowTime = int(time.time())
|
|
|
+ for p in dvdict['datas']:
|
|
|
+ p['fields']['vod'] = []
|
|
|
+ for dm in ubqs:
|
|
|
+ if p['fields']['UID'] == dm['uid']:
|
|
|
+ if dm['endTime'] > nowTime:
|
|
|
+ p['fields']['vod'].append(dm)
|
|
|
+ # dm['valid'] = 1
|
|
|
+ # else:
|
|
|
+ # dm['valid'] = 0
|
|
|
+ # p['fields']['primaryUserID'] = ''
|
|
|
+ res.append(p)
|
|
|
+ return response.json(0, {'datas': res})
|
|
|
+
|
|
|
+def queryInterfacexxx(request):
|
|
|
+ '''
|
|
|
+ 删除用户设备
|
|
|
+ :param request:
|
|
|
+ :return:
|
|
|
+ '''
|
|
|
+ response = ResponseObject()
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ if request.method == 'POST':
|
|
|
+ request_dict = request.POST
|
|
|
+ elif request.method == 'GET':
|
|
|
+ request_dict = request.GET
|
|
|
+ else:
|
|
|
+ return response.json(444)
|
|
|
+ token = request_dict.get('token', None)
|
|
|
+ id = request_dict.get('id', None)
|
|
|
+ if not id:
|
|
|
+ return response.json(444, 'id')
|
|
|
+ tko = TokenObject(token)
|
|
|
+ response.lang = tko.lang
|
|
|
+ if tko.code != 0:
|
|
|
+ return response.json(tko.code)
|
|
|
+ userID = tko.userID
|
|
|
+ # 主用户删除设备全部删除
|
|
|
+ if not userID:
|
|
|
+ return response.json(309)
|
|
|
+ try:
|
|
|
+ dv_qs = Device_Info.objects.filter(userID_id=userID, id=id)
|
|
|
+ uid = dv_qs[0].UID
|
|
|
+ if dv_qs[0].isShare:
|
|
|
+ dv_qs.delete()
|
|
|
+ else:
|
|
|
+ # 主用户删除设备
|
|
|
+ dv_qs.delete()
|
|
|
+ # 分享获得用户假删除
|
|
|
+ ud_dv_qs = Device_Info.objects.filter(UID=uid, isShare=True)
|
|
|
+ if ud_dv_qs.exists():
|
|
|
+ ud_dv_qs.update(isExist=0)
|
|
|
+ except Exception as e:
|
|
|
+ errorInfo = traceback.format_exc()
|
|
|
+ print('删除数据库记录错误: %s' % errorInfo)
|
|
|
+ return response.json(176, repr(e))
|
|
|
+ else:
|
|
|
+ return response.json(0)
|