|
@@ -132,11 +132,10 @@ class SerialNumberView(View):
|
|
|
|
|
|
def do_attach_uid(self, request_dict, response, request):
|
|
|
serial_number = request_dict.get('serial_number', None)
|
|
|
- company_id = request_dict.get('company_id', None)
|
|
|
token = request_dict.get('token', None)
|
|
|
time_stamp = request_dict.get('time_stamp', None)
|
|
|
|
|
|
- if not all([serial_number, company_id, token, time_stamp]):
|
|
|
+ if not all([serial_number, token, time_stamp]):
|
|
|
return response.json(444)
|
|
|
|
|
|
# 时间戳token校验
|
|
@@ -145,11 +144,21 @@ class SerialNumberView(View):
|
|
|
|
|
|
now_time = int(time.time())
|
|
|
serial = serial_number[0:6]
|
|
|
+ company_identity = serial_number[6:9]
|
|
|
full_serial = serial_number[0:9]
|
|
|
|
|
|
+ # 根据企业标识确认企业秘钥
|
|
|
+ company_secret = ''
|
|
|
+ if company_identity == '11A':
|
|
|
+ company_secret = 'MTEyMTNB'
|
|
|
+ elif company_identity == '11L':
|
|
|
+ company_secret = 'VmXEWnBR'
|
|
|
+ elif company_identity == '11Z':
|
|
|
+ company_secret = 'ZsKWcxdD'
|
|
|
+
|
|
|
try:
|
|
|
# 判断序列号是否已和企业关联
|
|
|
- company_serial_qs = CompanySerialModel.objects.filter(company__secret=company_id, serial_number=serial)
|
|
|
+ company_serial_qs = CompanySerialModel.objects.filter(company__secret=company_secret, serial_number=serial)
|
|
|
if not company_serial_qs.exists():
|
|
|
return response.json(173)
|
|
|
company_serial = company_serial_qs[0]
|