瀏覽代碼

4G设备绑定用户id

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

+ 18 - 1
Controller/EquipmentManagerV3.py

@@ -211,9 +211,11 @@ class EquipmentManagerV3(View):
             uid_serial_qs = UIDCompanySerialModel.objects.filter(uid__uid=UID)
             if uid_serial_qs.exists():
                 uid_serial = uid_serial_qs[0]
+                serial_number = uid_serial.company_serial.serial_number + uid_serial.company_serial.company.mark
                 Device_Info.objects.filter(UID=UID).update(vodPrimaryUserID=vodPrimaryUserID,
                                                            vodPrimaryMaster=vodPrimaryMaster,
-                                                           serial_number=uid_serial.company_serial.serial_number + uid_serial.company_serial.company.mark)
+                                                           serial_number=serial_number)
+                self.unicom_user_info_save(userID, serial_number)
             else:
                 Device_Info.objects.filter(UID=UID).update(vodPrimaryUserID=vodPrimaryUserID,
                                                            vodPrimaryMaster=vodPrimaryMaster)
@@ -271,6 +273,21 @@ class EquipmentManagerV3(View):
 
             return response.json(0, res)
 
+    @classmethod
+    def unicom_user_info_save(cls, user_id, serial_number):
+        """
+        保存联通与用户信息绑定
+        @param user_id: 用户id
+        @param serial_number: 序列号
+        @return: True | False
+        """
+        unicom_device_info_qs = UnicomDeviceInfo.objects.filter(serial_no=serial_number)
+        if not unicom_device_info_qs.exists():
+            return False
+        if not unicom_device_info_qs[0].user_id:
+            unicom_device_info_qs.update(user_id=user_id)
+        return True
+
     def do_batch_add(self, userID, request_dict, response, request):
         # 批量添加设备
         uidContent = request_dict.get('uidContent', None)