|
@@ -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)
|