|
@@ -9,7 +9,64 @@ from Object.ResponseObject import ResponseObject
|
|
|
import re
|
|
|
|
|
|
|
|
|
-def addNewUserEquipment(userID, deviceContent, response):
|
|
|
+# 查询用户设备
|
|
|
+@csrf_exempt
|
|
|
+def queryUserEquipmentInterface(request):
|
|
|
+ response = ResponseObject()
|
|
|
+ if request.method == 'POST':
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ request_dict = request.POST
|
|
|
+ elif request.method == 'GET':
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ request_dict = request.GET
|
|
|
+ else:
|
|
|
+ return response.json(801)
|
|
|
+ token = request_dict.get('token', None)
|
|
|
+ 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(104)
|
|
|
+ dvqs = Device_Info.objects.filter(userID_id=userID)
|
|
|
+ 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')
|
|
|
+ ubql = CommonService.qs_to_list(ubqs)
|
|
|
+ res = []
|
|
|
+ for p in dvqs:
|
|
|
+ p.vod = []
|
|
|
+ for dm in ubql:
|
|
|
+ if p.UID == dm['uid']:
|
|
|
+ p.vod.append(dm)
|
|
|
+ res.append(p)
|
|
|
+ resdict = CommonService.qs_to_dict(res)
|
|
|
+ return response.json(0, resdict)
|
|
|
+
|
|
|
+
|
|
|
+@csrf_exempt
|
|
|
+def addNewUserEquipmentInterface(request, *callback_args,
|
|
|
+ **callback_kwargs):
|
|
|
+ response = ResponseObject()
|
|
|
+ if request.method == 'POST':
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ request_dict = request.POST
|
|
|
+ elif request.method == 'GET':
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ request_dict = request.GET
|
|
|
+ else:
|
|
|
+ return response.json(801)
|
|
|
+ token = request_dict.get('token', None)
|
|
|
+ deviceContent = request_dict.get('content', None)
|
|
|
+ if not deviceContent:
|
|
|
+ return response.json(444, 'content')
|
|
|
+ tko = TokenObject(token)
|
|
|
+ response.lang = tko.lang
|
|
|
+ if tko.code != 0:
|
|
|
+ return response.json(tko.code)
|
|
|
+ userID = tko.userID
|
|
|
userIDValid = Device_User.objects.filter(userID=userID)
|
|
|
if userIDValid:
|
|
|
try:
|
|
@@ -48,7 +105,8 @@ def addNewUserEquipment(userID, deviceContent, response):
|
|
|
# else:
|
|
|
# return response.json(111)
|
|
|
else:
|
|
|
- userDevice = Device_Info(id=CommonService.getUserID(getUser=False), userID_id=userID,
|
|
|
+ userDevice = Device_Info(id=CommonService.getUserID(getUser=False),
|
|
|
+ userID_id=userID,
|
|
|
**deviceData)
|
|
|
userDevice.save()
|
|
|
else:
|
|
@@ -67,204 +125,44 @@ def addNewUserEquipment(userID, deviceContent, response):
|
|
|
return response.json(104)
|
|
|
|
|
|
|
|
|
-def delUserEquipment(userID, id, response):
|
|
|
- try:
|
|
|
- deviceValid = Device_Info.objects.filter(userID_id=userID, id=id)
|
|
|
- except Exception as e:
|
|
|
- errorInfo = traceback.format_exc()
|
|
|
- print('查询数据库错误: %s' % errorInfo)
|
|
|
- return response.json(500, repr(e))
|
|
|
- else:
|
|
|
- if deviceValid:
|
|
|
- try:
|
|
|
- Device_Info.objects.filter(userID_id=userID, id=id).delete()
|
|
|
- except Exception as e:
|
|
|
- errorInfo = traceback.format_exc()
|
|
|
- print('删除数据库记录错误: %s' % errorInfo)
|
|
|
- return response.json(176, repr(e))
|
|
|
- else:
|
|
|
- return response.json(0)
|
|
|
- else:
|
|
|
- UserValid = Device_User.objects.filter(userID=userID)
|
|
|
- if UserValid.exists():
|
|
|
- return response.json(172)
|
|
|
- else:
|
|
|
- return response.json(104)
|
|
|
-
|
|
|
-
|
|
|
-def showAllUserEquipment(userID, response):
|
|
|
- try:
|
|
|
- userValid = Device_User.objects.filter(userID=userID).order_by('-data_joined')
|
|
|
- except Exception as e:
|
|
|
- errorInfo = traceback.format_exc()
|
|
|
- print('查询数据库错误: %s' % errorInfo)
|
|
|
- return response.json(500, repr(e))
|
|
|
- else:
|
|
|
- if not userValid.exists():
|
|
|
- return response.json(104)
|
|
|
- own_perm = ModelService.check_permission(userID=userID, permID=30)
|
|
|
- if own_perm is not True:
|
|
|
- return response.json(404)
|
|
|
- qs = Device_Info.objects.all()
|
|
|
- res = CommonService.qs_to_dict(qs)
|
|
|
- return response.json(0, res)
|
|
|
-
|
|
|
-
|
|
|
-def showAllUserEquipmentPC(userID, fieldDict, response):
|
|
|
- try:
|
|
|
- user_valid = Device_User.objects.filter(userID=userID).order_by('-data_joined')
|
|
|
- except Exception as e:
|
|
|
- errorInfo = traceback.format_exc()
|
|
|
- print('查询数据库错误: %s' % errorInfo)
|
|
|
- return response.json(500, repr(e))
|
|
|
- else:
|
|
|
- if not user_valid:
|
|
|
- return response.json(104)
|
|
|
- own_permission = ModelService.check_permission(userID=userID, permID=30)
|
|
|
- if not own_permission:
|
|
|
- return response.json(404)
|
|
|
- page = int(fieldDict['page'])
|
|
|
- line = int(fieldDict['line'])
|
|
|
- device_info_query_set = Device_Info.objects.all()
|
|
|
- device_info_count = device_info_query_set.count()
|
|
|
- device_info_res = device_info_query_set[(page - 1) * line:page * line]
|
|
|
- sqlDict = CommonService.qs_to_dict(query_set=device_info_res)
|
|
|
- sqlDict['count'] = device_info_count
|
|
|
- return response.json(0, sqlDict)
|
|
|
-
|
|
|
-
|
|
|
-def findEquipmentInfo(content, type, fieldDict):
|
|
|
- if type == 1:
|
|
|
- Device_Info_QuerySet = Device_Info.objects.all()
|
|
|
- if type == 2:
|
|
|
- searchCondition = content
|
|
|
- kwargs = CommonService.get_kwargs(data=searchCondition)
|
|
|
- Device_Info_QuerySet = Device_Info.objects.filter(**kwargs)
|
|
|
- page = int(fieldDict['page'])
|
|
|
- line = int(fieldDict['line'])
|
|
|
- device_info_count = Device_Info_QuerySet.count()
|
|
|
- res = Device_Info_QuerySet[(page - 1) * line:page * line]
|
|
|
- send_dict = CommonService.qs_to_dict(query_set=res)
|
|
|
- for k, v in enumerate(send_dict["datas"]):
|
|
|
- for val in res:
|
|
|
- if v['pk'] == val.id:
|
|
|
- username = ModelService.get_user_name(send_dict["datas"][k]['fields']['userID'])
|
|
|
- send_dict["datas"][k]['fields']['username'] = username
|
|
|
- primary = ModelService.get_user_name(send_dict["datas"][k]['fields']['primaryUserID'])
|
|
|
- send_dict["datas"][k]['fields']['primaryusername'] = primary
|
|
|
- send_dict['count'] = device_info_count
|
|
|
- return send_dict
|
|
|
-
|
|
|
-
|
|
|
-# 查询用户设备
|
|
|
@csrf_exempt
|
|
|
-def queryUserEquipmentInterface(request):
|
|
|
- response = ResponseObject()
|
|
|
- if request.method == 'POST':
|
|
|
- request.encoding = 'utf-8'
|
|
|
- request_dict = request.POST
|
|
|
- elif request.method == 'GET':
|
|
|
- request.encoding = 'utf-8'
|
|
|
- request_dict = request.GET
|
|
|
- token = request_dict.get('token', None)
|
|
|
- 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(104)
|
|
|
- dvqs = Device_Info.objects.filter(userID_id=userID)
|
|
|
- uid_list = []
|
|
|
- for q in dvqs:
|
|
|
- uid_list.append(q.UID)
|
|
|
- ubqs = UID_Bucket.objects.filter(uid__in=uid_list). \
|
|
|
- values('bucket__content', 'status', 'channel', 'endTime', 'uid')
|
|
|
- ubql = CommonService.qs_to_list(ubqs)
|
|
|
- res = []
|
|
|
- for p in dvqs:
|
|
|
- p.vod = []
|
|
|
- for dm in ubql:
|
|
|
- if p.UID == dm['uid']:
|
|
|
- p.vod.append(dm)
|
|
|
- res.append(p)
|
|
|
- resdict = CommonService.qs_to_dict(res)
|
|
|
- return response.json(0, resdict)
|
|
|
-
|
|
|
-
|
|
|
-@csrf_exempt
|
|
|
-def addNewUserEquipmentInterface(request, *callback_args,
|
|
|
- **callback_kwargs):
|
|
|
- response = ResponseObject()
|
|
|
- if request.method == 'POST':
|
|
|
- request.encoding = 'utf-8'
|
|
|
- request_dict = request.POST
|
|
|
- elif request.method == 'GET':
|
|
|
- request.encoding = 'utf-8'
|
|
|
- request_dict = request.GET
|
|
|
- else:
|
|
|
- return response.json(801)
|
|
|
- token = request_dict.get('token', None)
|
|
|
- deviceContent = request_dict.get('content', None)
|
|
|
- if token is not None and deviceContent is not None:
|
|
|
- tko = TokenObject(token)
|
|
|
- response.lang = tko.lang
|
|
|
- if tko.code == 0:
|
|
|
- userID = tko.userID
|
|
|
- if userID is not None:
|
|
|
- return addNewUserEquipment(userID, deviceContent, response)
|
|
|
- else:
|
|
|
- return response.json(309)
|
|
|
- else:
|
|
|
- return response.json(tko.code)
|
|
|
- else:
|
|
|
- return response.json(444, 'token,content')
|
|
|
-
|
|
|
-
|
|
|
-@csrf_exempt
|
|
|
-def delUserEquipmentInterface(request, *callback_args,
|
|
|
- **callback_kwargs):
|
|
|
+def delUserEquipmentInterface(request):
|
|
|
'''
|
|
|
删除用户设备
|
|
|
:param request:
|
|
|
- :param callback_args: 表示任何多个无名参数,tuple类型
|
|
|
- :param callback_kwargs: 表示关键字参数,dict类型
|
|
|
:return:
|
|
|
'''
|
|
|
response = ResponseObject()
|
|
|
+ request.encoding = 'utf-8'
|
|
|
if request.method == 'POST':
|
|
|
- request.encoding = 'utf-8'
|
|
|
request_dict = request.POST
|
|
|
elif request.method == 'GET':
|
|
|
- request.encoding = 'gb2312'
|
|
|
request_dict = request.GET
|
|
|
else:
|
|
|
return response.json(801)
|
|
|
token = request_dict.get('token', None)
|
|
|
id = request_dict.get('id', None)
|
|
|
- if token is not None and id is not None:
|
|
|
- tko = TokenObject(token)
|
|
|
- response.lang = tko.lang
|
|
|
- if tko.code == 0:
|
|
|
- userID = tko.userID
|
|
|
- if userID is not None:
|
|
|
- return delUserEquipment(userID, id, response)
|
|
|
- else:
|
|
|
- return response.json(309)
|
|
|
- else:
|
|
|
- return response.json(tko.code)
|
|
|
+ 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
|
|
|
+ try:
|
|
|
+ Device_Info.objects.filter(userID_id=userID, id=id).delete()
|
|
|
+ except Exception as e:
|
|
|
+ errorInfo = traceback.format_exc()
|
|
|
+ print('删除数据库记录错误: %s' % errorInfo)
|
|
|
+ return response.json(176, repr(e))
|
|
|
else:
|
|
|
- return response.json(800)
|
|
|
-
|
|
|
+ return response.json(0)
|
|
|
|
|
|
@csrf_exempt
|
|
|
-def modifyUserEquipmentInterface(request, *callback_args,
|
|
|
- **callback_kwargs):
|
|
|
+def modifyUserEquipmentInterface(request):
|
|
|
'''
|
|
|
修改用户设备
|
|
|
:param request:
|
|
|
- :param callback_args:
|
|
|
- :param callback_kwargs:
|
|
|
:return:
|
|
|
'''
|
|
|
response = ResponseObject()
|
|
@@ -274,6 +172,8 @@ def modifyUserEquipmentInterface(request, *callback_args,
|
|
|
elif request.method == 'GET':
|
|
|
request.encoding = 'utf-8'
|
|
|
request_dict = request.GET
|
|
|
+ else:
|
|
|
+ return response.json(801)
|
|
|
token = request_dict.get('token', None)
|
|
|
deviceContent = request_dict.get('content', None)
|
|
|
id = request_dict.get('id', None)
|
|
@@ -287,38 +187,28 @@ def modifyUserEquipmentInterface(request, *callback_args,
|
|
|
if userID is None:
|
|
|
return response.json(309)
|
|
|
try:
|
|
|
- deviceValid = Device_Info.objects.filter(userID_id=userID, id=id)
|
|
|
+ deviceData = json.loads(deviceContent)
|
|
|
+ Device_Info.objects.filter(userID_id=userID, id=id).update(**deviceData)
|
|
|
except Exception as e:
|
|
|
- return response.json(500, repr(e))
|
|
|
+ return response.json(177, repr(e))
|
|
|
else:
|
|
|
- if deviceValid.exists():
|
|
|
- deviceData = json.loads(deviceContent)
|
|
|
- try:
|
|
|
- Device_Info.objects.filter(userID_id=userID, id=id).update(**deviceData)
|
|
|
- except Exception as e:
|
|
|
- return response.json(177, repr(e))
|
|
|
- else:
|
|
|
- qs = Device_Info.objects.filter(userID_id=userID, id=id)
|
|
|
- res = CommonService.qs_to_dict(qs)
|
|
|
- return response.json(0, res)
|
|
|
- else:
|
|
|
- UserValid = Device_User.objects.filter(userID=userID)
|
|
|
- if UserValid.exists():
|
|
|
- return response.json(172)
|
|
|
- else:
|
|
|
- return response.json(104)
|
|
|
+ qs = Device_Info.objects.filter(userID_id=userID, id=id)
|
|
|
+ res = CommonService.qs_to_dict(qs)
|
|
|
+ return response.json(0, res)
|
|
|
|
|
|
|
|
|
@csrf_exempt
|
|
|
def showAllUserEquipmentInterface(request, *callback_args, **callback_kwargs):
|
|
|
request.encoding = 'utf-8'
|
|
|
+ response = ResponseObject()
|
|
|
if request.method == 'POST':
|
|
|
fieldDict = request.POST
|
|
|
- if request.method == 'GET':
|
|
|
+ elif request.method == 'GET':
|
|
|
fieldDict = request.GET
|
|
|
+ else:
|
|
|
+ return response.json(801)
|
|
|
token = request.POST.get('token', None)
|
|
|
type = request.POST.get('type', None)
|
|
|
- response = ResponseObject()
|
|
|
tko = TokenObject(token)
|
|
|
response.lang = tko.lang
|
|
|
if tko.code != 0:
|
|
@@ -326,39 +216,76 @@ def showAllUserEquipmentInterface(request, *callback_args, **callback_kwargs):
|
|
|
userID = tko.userID
|
|
|
if not userID:
|
|
|
return response.json(104)
|
|
|
+ own_perm = ModelService.check_perm(userID=userID, permID=30)
|
|
|
+ if not own_perm:
|
|
|
+ return response.json(404)
|
|
|
if type == 'PC':
|
|
|
- return showAllUserEquipmentPC(userID, fieldDict, response)
|
|
|
- return showAllUserEquipment(userID, response)
|
|
|
+ page = int(fieldDict['page'])
|
|
|
+ line = int(fieldDict['line'])
|
|
|
+ qs = Device_Info.objects.all()
|
|
|
+ count = qs.count()
|
|
|
+ res = qs[(page - 1) * line:page * line]
|
|
|
+ sqlDict = CommonService.qs_to_dict(query_set=res)
|
|
|
+ sqlDict['count'] = count
|
|
|
+ return response.json(0, sqlDict)
|
|
|
+ else:
|
|
|
+ qs = Device_Info.objects.all()
|
|
|
+ res = CommonService.qs_to_dict(qs)
|
|
|
+ return response.json(0, res)
|
|
|
|
|
|
|
|
|
@csrf_exempt
|
|
|
def findEquipmentInfoInterface(request, *callback_args, **callback_kwargs):
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+ response = ResponseObject()
|
|
|
if request.method == 'GET':
|
|
|
- request.encoding = 'gb2312'
|
|
|
fieldDict = request.GET
|
|
|
- if request.method == 'POST':
|
|
|
- request.encoding = 'utf-8'
|
|
|
+ elif request.method == 'POST':
|
|
|
fieldDict = request.POST
|
|
|
+ else:
|
|
|
+ return response.json(801)
|
|
|
deviceContent = fieldDict.get('content', None)
|
|
|
token = fieldDict.get('token', None)
|
|
|
- response = ResponseObject()
|
|
|
-
|
|
|
- if token != None:
|
|
|
- tko = TokenObject(token)
|
|
|
- response.lang = tko.lang
|
|
|
- if tko.code == 0:
|
|
|
- if deviceContent:
|
|
|
- try:
|
|
|
- deviceContent = json.loads(deviceContent)
|
|
|
- except Exception as e:
|
|
|
- print(repr(e))
|
|
|
- return response.json(10, repr(e))
|
|
|
- else:
|
|
|
- resultDict = findEquipmentInfo(content=deviceContent, type=2, fieldDict=fieldDict)
|
|
|
- else:
|
|
|
- resultDict = findEquipmentInfo(content='', type=1, fieldDict=fieldDict)
|
|
|
- return response.json(0, resultDict)
|
|
|
+ tko = TokenObject(token)
|
|
|
+ response.lang = tko.lang
|
|
|
+ if tko.code != 0:
|
|
|
+ return response.json(tko.code)
|
|
|
+ if deviceContent:
|
|
|
+ try:
|
|
|
+ searchCondition = json.loads(deviceContent)
|
|
|
+ except Exception as e:
|
|
|
+ print(repr(e))
|
|
|
+ return response.json(10, repr(e))
|
|
|
else:
|
|
|
- return response.json(tko.code)
|
|
|
+ kwargs = CommonService.get_kwargs(data=searchCondition)
|
|
|
+ qs = Device_Info.objects.filter(**kwargs)
|
|
|
+ page = int(fieldDict['page'])
|
|
|
+ line = int(fieldDict['line'])
|
|
|
+ count = qs.count()
|
|
|
+ res = qs[(page - 1) * line:page * line]
|
|
|
+ send_dict = CommonService.qs_to_dict(query_set=res)
|
|
|
+ for k, v in enumerate(send_dict["datas"]):
|
|
|
+ for val in res:
|
|
|
+ if v['pk'] == val.id:
|
|
|
+ username = ModelService.get_user_name(send_dict["datas"][k]['fields']['userID'])
|
|
|
+ send_dict["datas"][k]['fields']['username'] = username
|
|
|
+ primary = ModelService.get_user_name(send_dict["datas"][k]['fields']['primaryUserID'])
|
|
|
+ send_dict["datas"][k]['fields']['primaryusername'] = primary
|
|
|
+ send_dict['count'] = count
|
|
|
+ return response.json(0, send_dict)
|
|
|
else:
|
|
|
- return response.json(444, 'token')
|
|
|
+ qs = Device_Info.objects.all()
|
|
|
+ page = int(fieldDict['page'])
|
|
|
+ line = int(fieldDict['line'])
|
|
|
+ count = qs.count()
|
|
|
+ res = qs[(page - 1) * line:page * line]
|
|
|
+ send_dict = CommonService.qs_to_dict(query_set=res)
|
|
|
+ for k, v in enumerate(send_dict["datas"]):
|
|
|
+ for val in res:
|
|
|
+ if v['pk'] == val.id:
|
|
|
+ username = ModelService.get_user_name(send_dict["datas"][k]['fields']['userID'])
|
|
|
+ send_dict["datas"][k]['fields']['username'] = username
|
|
|
+ primary = ModelService.get_user_name(send_dict["datas"][k]['fields']['primaryUserID'])
|
|
|
+ send_dict["datas"][k]['fields']['primaryusername'] = primary
|
|
|
+ send_dict['count'] = count
|
|
|
+ return response.json(0, send_dict)
|