|
@@ -45,6 +45,11 @@ class DeviceShareView(View):
|
|
|
return self.do_generate_token_url(userID, request_dict, response)
|
|
|
elif operation == 'confirm':
|
|
|
return self.do_confirm(userID,request_dict,response)
|
|
|
+ elif operation == 'queryEq':
|
|
|
+ return self.do_query_eq(userID, request_dict, response)
|
|
|
+ elif operation == 'deleteEq':
|
|
|
+ return self.do_delete_eq(userID, request_dict, response)
|
|
|
+
|
|
|
else:
|
|
|
return response.json(414)
|
|
|
else:
|
|
@@ -64,6 +69,7 @@ class DeviceShareView(View):
|
|
|
else:
|
|
|
return response.json(173)
|
|
|
|
|
|
+
|
|
|
def do_confirm(self, userID, request_dict, response):
|
|
|
shareToken = request_dict.get('shareToken', None)
|
|
|
if shareToken is not None:
|
|
@@ -100,3 +106,51 @@ class DeviceShareView(View):
|
|
|
return response.json(174)
|
|
|
else:
|
|
|
return response.json(444, {'param': 'shareToken'})
|
|
|
+
|
|
|
+ # http://192.168.136.39:8000/deviceShare/queryEq?token=XXX&UID=jLBDSU9547NTRSMF111A
|
|
|
+ def do_query_eq(self, userID, request_dict, response):
|
|
|
+ UID = request_dict.get('UID', None)
|
|
|
+ if UID is not None:
|
|
|
+ qs = Device_Info.objects.filter(UID=UID, userID_id=userID, isShare=True)
|
|
|
+ if not qs.exists():
|
|
|
+ print ('没有数据')
|
|
|
+ return response.json(0)
|
|
|
+ else:
|
|
|
+ send_json = CommonService.qs_to_dict(qs)
|
|
|
+ print (send_json)
|
|
|
+ return response.json(0, send_json)
|
|
|
+
|
|
|
+ else:
|
|
|
+ return response.json(444, {'param': 'UID'})
|
|
|
+
|
|
|
+ # http://192.168.136.39:8000/deviceShare/deleteEq?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySUQiOiIxNTQzOTA5MDUwNDEzMTM4MDAxMzgwMDAiLCJsYW5nIjoiY24iLCJ1c2VyIjoiMTM4MDAxMzgwMDEiLCJleHAiOjE1NTIzNzc1NjN9.krA4C-TnTMuFQW1SBCuXQ8ZNLMB3cOD8z2W03agKvRY&id=138001380001546932860064934
|
|
|
+ def do_delete_eq(self, userID, request_dict, response):
|
|
|
+ id = request_dict.get('id', None)
|
|
|
+ if id:
|
|
|
+ qs=Device_Info.objects.filter(id=id, userID_id=userID)
|
|
|
+ print (qs)
|
|
|
+ if qs.exists():
|
|
|
+ send_json = CommonService.qs_to_dict(qs)
|
|
|
+ print (len(send_json.get('datas'))>0)
|
|
|
+ if (len(send_json.get('datas'))>0):
|
|
|
+ if send_json.get('datas')[0].get('fields').get('isShare') == True:
|
|
|
+ print ('没有子设备')
|
|
|
+ # 删除的需要传token值,id,---添加的设备是别人分享的情况可以用下面的删除方法
|
|
|
+ # Device_Info.objects.filter(id=id,userID_id=userID).delete()
|
|
|
+ return response.json(0, '本设备已经成功删除')
|
|
|
+ else:
|
|
|
+ print ('有子设备需要一个一个的删除掉')
|
|
|
+ user_equipment_all = Device_Info.objects.filter(UID=send_json.get('datas')[0].get('fields').get('UID'))
|
|
|
+ send_jsons = CommonService.qs_to_dict(user_equipment_all)
|
|
|
+ for k, v in enumerate(send_jsons["datas"]):
|
|
|
+ print (v['pk'])
|
|
|
+ # 删除的需要传token值,id,---添加的设备是别人分享的情况可以用下面的删除方法
|
|
|
+ # Device_Info.objects.filter(id=v['pk']).delete()
|
|
|
+ return response.json(0, '多个已经成功删除')
|
|
|
+ else:
|
|
|
+ return response.json(0,'该用户没有该设备')
|
|
|
+
|
|
|
+
|
|
|
+ return response.json(0)
|
|
|
+ else:
|
|
|
+ return response.json(444, 'id must list')
|