|
@@ -15,7 +15,7 @@ from Controller.UnicomCombo.UnicomComboController import UnicomComboView
|
|
|
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, \
|
|
|
- AiService, DeviceDomainRegionModel, RegionModel, UidPushModel, UnicomDeviceInfo
|
|
|
+ AiService, DeviceDomainRegionModel, RegionModel, UidPushModel
|
|
|
from Object.AWS.S3Email import S3Email
|
|
|
from Object.RedisObject import RedisObject
|
|
|
from Object.TokenObject import TokenObject
|
|
@@ -606,7 +606,7 @@ class SerialNumberView(View):
|
|
|
|
|
|
try:
|
|
|
if company_serial.status == 0 or company_serial.status == 1: # 未使用
|
|
|
- self.is_4g_device(serial_number, request_dict, request)
|
|
|
+ UnicomComboView().is_4g_device(serial_number, request_dict, request)
|
|
|
return response.json(173)
|
|
|
elif company_serial.status == 2: # 返回uid
|
|
|
res = self.get_uid_info_by_serial(company_serial.id)
|
|
@@ -905,32 +905,3 @@ class SerialNumberView(View):
|
|
|
except Exception as e:
|
|
|
LOGGER.info('{}同步iot异常,errLine:{}, errMsg:{}'.format(serial_number, e.__traceback__.tb_lineno, repr(e)))
|
|
|
return False
|
|
|
-
|
|
|
- @staticmethod
|
|
|
- def is_4g_device(serial_number, request_dict, request):
|
|
|
- """
|
|
|
- 判断是否4G设备
|
|
|
- """
|
|
|
- try:
|
|
|
- serial_no = serial_number[0:9]
|
|
|
- key = f'ASJ:UNICOM:CARD:ACTIVATE:{serial_no}'
|
|
|
- redis = RedisObject()
|
|
|
- if redis.get_data(key):
|
|
|
- return True
|
|
|
- # 根据序列号查询联通iccid
|
|
|
- unicom_qs = UnicomDeviceInfo.objects.filter(serial_no=serial_no, status=1, card_type=0) \
|
|
|
- .values('iccid', 'status')
|
|
|
- if not unicom_qs.exists():
|
|
|
- return False
|
|
|
- # 针对库存设备,此步骤激活测试流量
|
|
|
- unicom_qs = unicom_qs[0]
|
|
|
- UnicomComboView().activate_test_flow_package(serial_no)
|
|
|
- redis.CONN.setnx(key, str(unicom_qs['iccid']))
|
|
|
- redis.CONN.expire(key, 3600 * 24) # 已调用过激活两个小时内不可调用
|
|
|
- ip = CommonService.get_ip_address(request)
|
|
|
- describe = '{}获取uid请求激活4G卡,{}'.format(serial_no, unicom_qs['iccid'])
|
|
|
- UnicomComboView().create_operation_log('serialNumber/get-uid', ip, request_dict, describe)
|
|
|
- return True
|
|
|
- except Exception as e:
|
|
|
- LOGGER.info('{}判断是否4G设备异常,errLine:{}, errMsg:{}'.format(serial_number, e.__traceback__.tb_lineno, repr(e)))
|
|
|
- return False
|