Explorar el Código

解绑序列号

linhaohong hace 1 año
padre
commit
e1f9a41a6b
Se han modificado 1 ficheros con 15 adiciones y 0 borrados
  1. 15 0
      AdminController/SerialManageController.py

+ 15 - 0
AdminController/SerialManageController.py

@@ -45,6 +45,8 @@ class SerialView(View):
             return self.uploadUid(request, request_dict, response)
         elif operation == 'getSerialData':  # 获取需要同步的序列号数据
             return self.getSerialData(request_dict, response)
+        elif operation == 'unbindUid':  # 解绑序列号
+            return self.unbind_uid(request_dict, response)
         else:
             token = TokenObject(request.META.get('HTTP_AUTHORIZATION'))
             if token.code != 0:
@@ -470,3 +472,16 @@ class SerialView(View):
         except Exception as e:
             print(e)
             return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
+
+    def unbind_uid(self, request_dict, response):
+        serial_number = request_dict.get('serialNumber', None)
+        try:
+            # Step 1: 查找并更新序列号状态
+            CompanySerialModel.objects.filter(serial_number=serial_number).update(status=3,
+                                                                                  update_time=int(time.time()))
+            # Step 2: 解绑UID与序列号的关联
+            UIDCompanySerialModel.objects.filter(company_serial__serial_number=serial_number).delete()
+        except CompanySerialModel.DoesNotExist:
+            return response.json(173)
+
+        return response.json(0)