|
@@ -14,13 +14,12 @@
|
|
|
|
|
|
from django.views.generic.base import View
|
|
|
|
|
|
-from Model.models import Device_Info
|
|
|
-from Object.RedisObject import RedisObject
|
|
|
+from Model.models import Device_Info,Device_User
|
|
|
from Object.ResponseObject import ResponseObject
|
|
|
from Object.TokenObject import TokenObject
|
|
|
-import time
|
|
|
from Ansjer.config import SERVER_DOMAIN
|
|
|
import jwt
|
|
|
+from Service.CommonService import CommonService
|
|
|
|
|
|
|
|
|
class DeviceShareView(View):
|
|
@@ -41,8 +40,11 @@ class DeviceShareView(View):
|
|
|
if token:
|
|
|
tko = TokenObject(token)
|
|
|
if tko.code == 0:
|
|
|
+ userID = tko.userID
|
|
|
if operation == 'generateTokenUrl':
|
|
|
- return self.do_generate_token_url(tko.userID, request_dict, response)
|
|
|
+ return self.do_generate_token_url(userID, request_dict, response)
|
|
|
+ elif operation == 'confirm':
|
|
|
+ return self.do_confirm(userID,request_dict,response)
|
|
|
else:
|
|
|
return response.json(414)
|
|
|
else:
|
|
@@ -66,15 +68,34 @@ class DeviceShareView(View):
|
|
|
shareToken = request_dict.get('shareToken', None)
|
|
|
if shareToken is not None:
|
|
|
data = jwt.decode(shareToken, 'jwt.#^^&', algorithms='HS256')
|
|
|
+ # 分享者userID
|
|
|
sharer = data.get('sharer', None)
|
|
|
+ # 分享的uid
|
|
|
UID = data.get('UID', None)
|
|
|
dval = Device_Info.objects.filter(userID_id=userID, UID=UID)
|
|
|
if not dval.exists():
|
|
|
- sharerDvqs = Device_Info.objects.filter(userID_id=sharer, UID=UID)
|
|
|
- if sharerDvqs.exists():
|
|
|
- pass
|
|
|
+ try:
|
|
|
+ sharerUser = Device_User.objects.get(userID=userID)
|
|
|
+ sharerDvqs = Device_Info.objects.get(userID_id=sharer, UID=UID)
|
|
|
+ except Exception as e:
|
|
|
+ return response.json(10, repr(e))
|
|
|
else:
|
|
|
- return response.json(173)
|
|
|
+ sharerDvqs.id = CommonService.getUserID(getUser=False)
|
|
|
+ sharerDvqs.userID_id = userID
|
|
|
+ sharerDvqs.isShare = True
|
|
|
+ sharerDvqs.primaryUserID = sharer
|
|
|
+ if sharerUser.username:
|
|
|
+ primaryMaster = sharerUser.username
|
|
|
+ elif sharerUser.userEmail:
|
|
|
+ primaryMaster = sharerUser.userEmail
|
|
|
+ elif sharerUser.phone:
|
|
|
+ primaryMaster = sharerUser.phone
|
|
|
+ else:
|
|
|
+ return response.json(178)
|
|
|
+ sharerDvqs.primaryMaster = primaryMaster
|
|
|
+ sharerDvqs.data_joined = None
|
|
|
+ sharerDvqs.save()
|
|
|
+ return response.json(0)
|
|
|
else:
|
|
|
return response.json(174)
|
|
|
else:
|