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