|
@@ -60,6 +60,8 @@ class DeviceShareView(View):
|
|
|
return self.do_delete_user(userID, request_dict, response)
|
|
|
elif operation == 'deleteUserV2':
|
|
|
return self.do_delete_userV2(userID, request_dict, response)
|
|
|
+ elif operation == 'getDeviceShareCount':
|
|
|
+ return self.get_device_share_count(request_dict, response)
|
|
|
else:
|
|
|
return response.json(414)
|
|
|
else:
|
|
@@ -67,11 +69,34 @@ class DeviceShareView(View):
|
|
|
else:
|
|
|
return response.json(444, {'param': 'token'})
|
|
|
|
|
|
+ @classmethod
|
|
|
+ def get_device_share_count(cls, request_dict, response):
|
|
|
+ """
|
|
|
+ 获取设备分享总数
|
|
|
+ """
|
|
|
+ try:
|
|
|
+ uid = request_dict.get('uid', None)
|
|
|
+ if not uid:
|
|
|
+ return response.json(444)
|
|
|
+ d_share_user_qs = Device_Info.objects.filter(UID=uid, isShare=True)
|
|
|
+ if d_share_user_qs.count() >= 5:
|
|
|
+ return response.json(10070)
|
|
|
+ return response.json(0, {'total': d_share_user_qs.count()})
|
|
|
+ except Exception as e:
|
|
|
+ print(e)
|
|
|
+ return response.json(503)
|
|
|
+
|
|
|
def do_generate_token_url(self, userID, request_dict, response):
|
|
|
+ """
|
|
|
+ APP主用户通过二维码分享设备
|
|
|
+ """
|
|
|
UID = request_dict.get('UID', None)
|
|
|
dvqs = Device_Info.objects.filter(UID=UID, userID_id=userID, isShare=False).values('NickName')
|
|
|
userqs = Device_User.objects.filter(userID=userID).values('username', 'userEmail', 'phone', 'userIconPath')
|
|
|
if dvqs:
|
|
|
+ d_share_user_qs = Device_Info.objects.filter(UID=UID, isShare=True)
|
|
|
+ if d_share_user_qs.count() >= 5:
|
|
|
+ return response.json(10070)
|
|
|
data = {'sharer': userID, 'UID': UID}
|
|
|
# -----------------
|
|
|
# share_token = jwt.encode(data, '.#^^&', algorithm='HS256').decode('utf-8')
|