|
@@ -9,7 +9,7 @@ from django.views import View
|
|
|
|
|
|
from Ansjer.config import CRCKey, CONFIG_INFO, CONFIG_TEST, CONFIG_US, \
|
|
|
CONFIG_CN, USED_SERIAL_REDIS_LIST, UNUSED_SERIAL_REDIS_LIST, SERVER_DOMAIN_US, REGION_ID_LIST, SERVER_DOMAIN_TEST, \
|
|
|
- SERVER_DOMAIN_LIST, SERVER_DOMAIN_CN, SERVER_DOMAIN_EUR
|
|
|
+ SERVER_DOMAIN_LIST, SERVER_DOMAIN_CN, SERVER_DOMAIN_EUR, RESET_REGION_ID_SERIAL_REDIS_LIST
|
|
|
from Model.models import SerialNumberModel, CompanySerialModel, UIDCompanySerialModel, UIDModel, Device_Info, \
|
|
|
iotdeviceInfoModel, LogModel, UidSetModel, UID_Bucket, \
|
|
|
Unused_Uid_Meal, Order_Model, StsCrdModel, VodHlsModel, ExperienceContextModel, UidUserModel, ExperienceAiModel, \
|
|
@@ -514,25 +514,18 @@ class SerialNumberView(View):
|
|
|
ExperienceAiModel.objects.filter(uid=uid).delete()
|
|
|
AiService.objects.filter(uid=uid).delete()
|
|
|
|
|
|
- if CONFIG_INFO != CONFIG_TEST: # 不为测试服,则序列号写入redis列表
|
|
|
+ # 不为测试服,则写入redis列表
|
|
|
+ if CONFIG_INFO != CONFIG_TEST:
|
|
|
redisObj.rpush(UNUSED_SERIAL_REDIS_LIST, serial)
|
|
|
|
|
|
- UIDModel.objects.filter(uid=uid).update(status=0, mac='') # 重置uid的使用状态为未使用
|
|
|
- uid_serial.delete()
|
|
|
-
|
|
|
- # 重置region_id
|
|
|
+ # 重置region_id,不为美洲服,则写入redis列表
|
|
|
if CONFIG_INFO == CONFIG_US:
|
|
|
DeviceDomainRegionModel.objects.filter(serial_number=serial).update(region_id=0)
|
|
|
else:
|
|
|
- try:
|
|
|
- url = SERVER_DOMAIN_US + 'serialNumber/resetRegionId'
|
|
|
- data = {'serial_number': serial}
|
|
|
- r = requests.post(url, data, timeout=3)
|
|
|
- assert r.status_code == 200
|
|
|
- res = r.json()
|
|
|
- assert res['result_code'] == 0
|
|
|
- except (TimeoutError, AssertionError):
|
|
|
- return response.json(5)
|
|
|
+ redisObj.rpush(RESET_REGION_ID_SERIAL_REDIS_LIST, serial)
|
|
|
+
|
|
|
+ UIDModel.objects.filter(uid=uid).update(status=0, mac='') # 重置uid的使用状态为未使用
|
|
|
+ uid_serial.delete()
|
|
|
|
|
|
# 记录操作日志
|
|
|
ip = CommonService.get_ip_address(request)
|