|
@@ -52,6 +52,8 @@ class EquipmentManagerV3(View):
|
|
|
return self.do_fuzzy_query(userID, request_dict, response)
|
|
|
elif operation == 'mainUserDevice':
|
|
|
return self.do_mainUserDevice( request_dict, response)
|
|
|
+ elif operation == 'getDeviceFeatures':
|
|
|
+ return self.do_get_device_features(request_dict, response)
|
|
|
else:
|
|
|
return response.json(414)
|
|
|
else:
|
|
@@ -657,3 +659,22 @@ class EquipmentManagerV3(View):
|
|
|
qs = CommonService.qs_to_list(qs)
|
|
|
|
|
|
return response.json(0, qs)
|
|
|
+
|
|
|
+ def do_get_device_features(self, request_dict, response):
|
|
|
+ uid = request_dict.get('uid', None)
|
|
|
+
|
|
|
+ if uid:
|
|
|
+ uid = CommonService.decode_data(uid)
|
|
|
+
|
|
|
+ if uid:
|
|
|
+ uid_qs = UidSetModel.objects.filter(uid=uid)
|
|
|
+ if uid_qs.exists():
|
|
|
+ uid_qs = uid_qs.values('is_alexa', 'is_human', 'is_custom_voice', 'double_wifi')
|
|
|
+ return response.json(0, uid_qs[0])
|
|
|
+ else:
|
|
|
+ return response.json(173)
|
|
|
+ else:
|
|
|
+ return response.json(444)
|
|
|
+
|
|
|
+ else:
|
|
|
+ return response.json(444)
|