|
@@ -42,6 +42,8 @@ class SerialNumberView(View):
|
|
return self.do_get_serial_number(request_dict, response)
|
|
return self.do_get_serial_number(request_dict, response)
|
|
elif operation == 'attachUID':
|
|
elif operation == 'attachUID':
|
|
return self.do_attach_uid(request_dict, response, request)
|
|
return self.do_attach_uid(request_dict, response, request)
|
|
|
|
+ elif operation == 'detachUID':
|
|
|
|
+ return self.do_detach_uid(request_dict, response)
|
|
else:
|
|
else:
|
|
if token.code != 0:
|
|
if token.code != 0:
|
|
return response.json(token.code)
|
|
return response.json(token.code)
|
|
@@ -52,8 +54,6 @@ class SerialNumberView(View):
|
|
return self.do_list(token.userID, request_dict, response)
|
|
return self.do_list(token.userID, request_dict, response)
|
|
elif operation == 'update':
|
|
elif operation == 'update':
|
|
return self.do_update(token.userID, request_dict, response)
|
|
return self.do_update(token.userID, request_dict, response)
|
|
- elif operation == 'detachUID':
|
|
|
|
- return self.do_detach_uid(token.userID, request_dict, response)
|
|
|
|
else:
|
|
else:
|
|
return response.json(404)
|
|
return response.json(404)
|
|
|
|
|
|
@@ -336,10 +336,21 @@ class SerialNumberView(View):
|
|
else:
|
|
else:
|
|
return response.json(444)
|
|
return response.json(444)
|
|
|
|
|
|
- def do_detach_uid(self, userID, request_dict, response):
|
|
|
|
|
|
+ def do_detach_uid(self, request_dict, response):
|
|
serial_number = request_dict.get('serial_number', None)
|
|
serial_number = request_dict.get('serial_number', None)
|
|
|
|
+ token = request_dict.get('token', None)
|
|
|
|
+ time_stamp = request_dict.get('time_stamp', None)
|
|
|
|
+
|
|
|
|
+ if token and time_stamp and serial_number and len(serial_number) == 9:
|
|
|
|
+ token = int(CommonService.decode_data(token))
|
|
|
|
+ time_stamp = int(time_stamp)
|
|
|
|
+
|
|
|
|
+ now_time = int(time.time())
|
|
|
|
+ distance = now_time - time_stamp
|
|
|
|
+
|
|
|
|
+ if token != time_stamp or distance > 60000 or distance < -60000: # 为了全球化时间控制在一天内
|
|
|
|
+ return response.json(404)
|
|
|
|
|
|
- if serial_number:
|
|
|
|
serial = serial_number[0:6]
|
|
serial = serial_number[0:6]
|
|
|
|
|
|
uid_serial_qs = UIDCompanySerialModel.objects.filter(company_serial__serial_number__serial_number=serial)
|
|
uid_serial_qs = UIDCompanySerialModel.objects.filter(company_serial__serial_number__serial_number=serial)
|