瀏覽代碼

家庭二维码数据接口

zhangdongming 3 年之前
父節點
當前提交
51d039feae
共有 1 個文件被更改,包括 21 次插入1 次删除
  1. 21 1
      Controller/SensorGateway/GatewayFamilyMemberController.py

+ 21 - 1
Controller/SensorGateway/GatewayFamilyMemberController.py

@@ -46,6 +46,10 @@ class GatewayFamilyMemberView(View):
             return self.member_join(app_user_id, request_dict, response)
         elif operation == 'join/page':
             return self.member_join_page(request_dict, response)
+        elif operation == 'qrcode/generate':
+            return self.generate_token_url(app_user_id, request_dict, response)
+        elif operation == 'qrcode/check':
+            return self.check_qrcode(app_user_id, request_dict, response)
 
     @classmethod
     def member_join(cls, app_user_id, request_dict, response):
@@ -114,6 +118,7 @@ class GatewayFamilyMemberView(View):
         family_id = request_dict.get('familyId', None)
         if not family_id:
             return response.json(444)
+        family_id = int(family_id)
         family_qs = UserFamily.objects.filter(id=family_id, user_id=app_user_id) \
             .values('name', 'user__userEmail',
                     'user__userIconUrl',
@@ -140,4 +145,19 @@ class GatewayFamilyMemberView(View):
             'userEmail': family_qs['user__userEmail'],
         })
 
-
+    @classmethod
+    def check_qrcode(cls, app_user_id, request_dict, response):
+        share_token = request_dict.get('shareToken', None)
+        if not share_token:
+            return response.json(444)
+        redisObj = RedisObject()
+        share_data = redisObj.get_data(key=share_token)
+        if not share_data:
+            return response.json(119)
+        data = json.loads(share_data)
+        sharer = data.get('sharer', None)
+        family_id = data.get('familyId', None)
+        if not all([sharer, family_id]):
+            return response.json(137)
+        print(app_user_id)
+        return response.json(0)