瀏覽代碼

新增无登录获取主用户信息

chenshibin 4 年之前
父節點
當前提交
10f497a440
共有 1 個文件被更改,包括 32 次插入0 次删除
  1. 32 0
      Controller/EquipmentManagerV3.py

+ 32 - 0
Controller/EquipmentManagerV3.py

@@ -38,6 +38,10 @@ class EquipmentManagerV3(View):
         response = ResponseObject()
         token = request_dict.get('token', None)
         # 设备主键uid
+
+        if operation == 'notLoginMainUserDevice':
+            return self.not_login_do_mainUserDevice(request_dict, response)
+
         tko = TokenObject(token)
         if tko.code != 0:
             return response.json(tko.code)
@@ -762,6 +766,34 @@ class EquipmentManagerV3(View):
 
         return response.json(0, qs)
 
+    def not_login_do_mainUserDevice(self, request_dict, response):
+        UID = request_dict.get('UID')
+        token = request_dict.get('token', None)
+        time_stamp = request_dict.get('time_stamp', None)
+
+        if not all([token, time_stamp]):
+            return response.json(444)
+        now_time = int(time.time())
+        distance = now_time - time_stamp
+        if token != time_stamp or distance > 60000 or distance < -60000:  # 为了全球化时间控制在一天内
+            return response.json(404)
+
+        dvq = Device_Info.objects.filter(UID=UID)
+        dvq = dvq.filter(~Q(vodPrimaryUserID='')).values('vodPrimaryUserID')
+        qs = {}
+        if dvq.exists():
+            qs = Device_User.objects.filter(userID=dvq[0]['vodPrimaryUserID']).values('userID', 'NickName', 'username',
+                                                                                      'userEmail', 'phone')
+            NickName = qs[0]['username']
+            phone = qs[0]['phone']
+            username = qs[0]['username']
+            qs = CommonService.qs_to_list(qs)
+            if NickName =='':
+                qs[0]['NickName'] = username
+            if phone =='':
+                qs[0]['phone'] = NickName
+        return response.json(0, qs)
+
     def do_get_device_features(self, request_dict, response):
         uid = request_dict.get('uid', None)