|
@@ -50,6 +50,8 @@ class SerialNumberView(View):
|
|
|
return self.do_create(request_dict, response)
|
|
|
elif operation == 'changeSerialNumberStatus':
|
|
|
return self.changeSerialNumberStatus(request_dict, response)
|
|
|
+ elif operation == 'getRegionInfo':
|
|
|
+ return self.get_region_info(request_dict, response)
|
|
|
else:
|
|
|
if token.code != 0:
|
|
|
return response.json(token.code)
|
|
@@ -163,8 +165,11 @@ class SerialNumberView(View):
|
|
|
if not isLock:
|
|
|
return response.json(5)
|
|
|
|
|
|
+ # 获取并判断region_id
|
|
|
region_id = request_dict.get('region_id', None)
|
|
|
region_id = int(region_id) if region_id else CommonService.confirm_region_id(request)
|
|
|
+ if region_id not in [1, 2, 3, 4]:
|
|
|
+ return response.json(444, {'invalid region_id': region_id})
|
|
|
|
|
|
p2p_type = request_dict.get('p2ptype', 1)
|
|
|
if serial_number[9:10]:
|
|
@@ -431,3 +436,30 @@ class SerialNumberView(View):
|
|
|
djangoLogger = logging.getLogger('django')
|
|
|
djangoLogger.exception(repr(e))
|
|
|
return response.json(500, str(e))
|
|
|
+
|
|
|
+ @staticmethod
|
|
|
+ def get_region_info(request_dict, response):
|
|
|
+ """
|
|
|
+ 根据序列号状态确认uid地区
|
|
|
+ @param request_dict: 请求参数
|
|
|
+ @param response: 响应对象
|
|
|
+ @request_dict endTime: 结束时间
|
|
|
+ @return: response
|
|
|
+ """
|
|
|
+ serial_number = request_dict.get('serial_number', None)
|
|
|
+ if not serial_number:
|
|
|
+ return response(444)
|
|
|
+ company_serial_qs = CompanySerialModel.objects.filter(serial_number=serial_number[:6]).values('status')
|
|
|
+ if not company_serial_qs.exists():
|
|
|
+ return response.json(173)
|
|
|
+ status = company_serial_qs[0]['status']
|
|
|
+ if status == 2:
|
|
|
+ if CONFIG_INFO == CONFIG_CN:
|
|
|
+ return response.json(10044, {'region': 1})
|
|
|
+ elif CONFIG_INFO == CONFIG_US:
|
|
|
+ return response.json(0, {'region': 3})
|
|
|
+ elif status == 3:
|
|
|
+ if CONFIG_INFO == CONFIG_CN:
|
|
|
+ return response.json(0, {'region': 3})
|
|
|
+ elif CONFIG_INFO == CONFIG_US:
|
|
|
+ return response.json(0, {'region': 1})
|