|
@@ -71,6 +71,10 @@ class UnicomComboView(View):
|
|
|
return self.update_device_card_type(request_dict, response)
|
|
|
elif operation == 'xxx-sign': # 获取签名用于测试
|
|
|
return self.get_test_sign(request_dict, response)
|
|
|
+ elif operation == 'gettimestamp':
|
|
|
+ return self.get_test_sign(request_dict, response)
|
|
|
+ elif operation == 'getSimBySerialNumber':
|
|
|
+ return self.get_sim_by_serial_number(request_dict, response)
|
|
|
else:
|
|
|
token = TokenObject(request.META.get('HTTP_AUTHORIZATION'))
|
|
|
lang = request_dict.get('lang', token.lang)
|
|
@@ -1247,3 +1251,20 @@ class UnicomComboView(View):
|
|
|
LOGGER.info('{}save_order_pay_log,errLine:{}, errMsg:{}'.
|
|
|
format(order_id, e.__traceback__.tb_lineno, repr(e)))
|
|
|
return False
|
|
|
+
|
|
|
+ @classmethod
|
|
|
+ def get_sim_by_serial_number(cls, request_dict, response):
|
|
|
+ try:
|
|
|
+ serial_number = request_dict.get('serialNumber', None)
|
|
|
+ if not serial_number:
|
|
|
+ return response.json(444)
|
|
|
+ sim_info_qs = UnicomDeviceInfo.objects.filter(serial_no=serial_number[:9])
|
|
|
+ if not sim_info_qs.exists():
|
|
|
+ return response.json(173)
|
|
|
+ if sim_info_qs.count() > 1:
|
|
|
+ return response.json(15)
|
|
|
+ return response.json(0)
|
|
|
+ except Exception as e:
|
|
|
+ LOGGER.info('get_sim_by_serial_number,errLine:{}, errMsg:{}'.
|
|
|
+ format(e.__traceback__.tb_lineno, repr(e)))
|
|
|
+ return response.json(503)
|