|
@@ -47,6 +47,8 @@ class DeviceShareView(View):
|
|
|
userID = tko.userID
|
|
|
if operation == 'generateTokenUrl':
|
|
|
return self.do_generate_token_url(userID, request_dict, response)
|
|
|
+ elif operation == 'showShareInfo':
|
|
|
+ return self.do_show_share_info(request_dict, response)
|
|
|
elif operation == 'confirm':
|
|
|
return self.do_confirm(userID, request_dict, response)
|
|
|
elif operation == 'queryUser':
|
|
@@ -92,6 +94,38 @@ class DeviceShareView(View):
|
|
|
else:
|
|
|
return response.json(173)
|
|
|
|
|
|
+ def do_show_share_info(self, request_dict, response):
|
|
|
+ shareToken = request_dict.get('shareToken', None)
|
|
|
+ if shareToken is not None:
|
|
|
+ redisObj = RedisObject()
|
|
|
+ data_str = redisObj.get_data(key=shareToken)
|
|
|
+ if data_str:
|
|
|
+ data = json.loads(data_str)
|
|
|
+ # 分享者userID
|
|
|
+ sharer = data.get('sharer', None)
|
|
|
+ # 分享的uid
|
|
|
+ UID = data.get('UID', None)
|
|
|
+ sharerDvqs = Device_Info.objects.filter(userID_id=sharer, UID=UID, isShare=False).\
|
|
|
+ values('NickName','Type')
|
|
|
+ sharerDuqs = Device_User.objects.filter(userID=sharer).values('username', 'userEmail', 'phone')
|
|
|
+ if sharerDuqs[0]['username']:
|
|
|
+ share_user = sharerDuqs[0]['username']
|
|
|
+ elif sharerDuqs[0]['userEmail']:
|
|
|
+ share_user = sharerDuqs[0]['userEmail']
|
|
|
+ elif sharerDuqs[0]['phone']:
|
|
|
+ share_user = sharerDuqs[0]['phone']
|
|
|
+ else:
|
|
|
+ share_user = ''
|
|
|
+ return response.json(0, {
|
|
|
+ 'deviceName': sharerDvqs[0]['NickName'],
|
|
|
+ 'deviceType': sharerDvqs[0]['Type'],
|
|
|
+ 'shareUser': share_user,
|
|
|
+ })
|
|
|
+ else:
|
|
|
+ return response.json(404)
|
|
|
+ else:
|
|
|
+ return response.json(414)
|
|
|
+
|
|
|
def do_confirm(self, userID, request_dict, response):
|
|
|
shareToken = request_dict.get('shareToken', None)
|
|
|
if shareToken is not None:
|