|
@@ -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
|
|
|
+ AiService, DeviceDomainRegionModel, RegionModel, UidPushModel, AppScannedSerial
|
|
|
from Object.AWS.S3Email import S3Email
|
|
|
from Object.RedisObject import RedisObject
|
|
|
from Object.TokenObject import TokenObject
|
|
@@ -138,8 +138,8 @@ class SerialNumberView(View):
|
|
|
return response.json(5)
|
|
|
|
|
|
# 查询app是否已扫码,未扫码不能进行绑定
|
|
|
- scanned_key = 'app_scanned_serial_' + serial
|
|
|
- if not redisObj.get_data(scanned_key):
|
|
|
+ app_scanned_serial_qs = AppScannedSerial.objects.filter(serial=serial)
|
|
|
+ if not app_scanned_serial_qs.exists():
|
|
|
return response.json(5)
|
|
|
|
|
|
# 判断序列号是否已和企业关联
|
|
@@ -578,6 +578,9 @@ class SerialNumberView(View):
|
|
|
UIDModel.objects.filter(uid=uid, status=2).update(status=0, mac='', update_time=now_time)
|
|
|
uid_serial.delete()
|
|
|
|
|
|
+ # 重置扫码记录
|
|
|
+ AppScannedSerial.objects.filter(serial=serial).delete()
|
|
|
+
|
|
|
# 记录操作日志
|
|
|
ip = CommonService.get_ip_address(request)
|
|
|
content = json.loads(json.dumps(request_dict))
|
|
@@ -644,6 +647,20 @@ class SerialNumberView(View):
|
|
|
company_serial = company_serial_qs[0]
|
|
|
|
|
|
try:
|
|
|
+ # 添加或更新扫码记录
|
|
|
+ ip = CommonService.get_ip_address(request)
|
|
|
+ data = {
|
|
|
+ 'ip': ip,
|
|
|
+ 'update_time': now_time
|
|
|
+ }
|
|
|
+ app_scanned_serial_qs = AppScannedSerial.objects.filter(serial=serial)
|
|
|
+ if app_scanned_serial_qs.exists():
|
|
|
+ app_scanned_serial_qs.update(**data)
|
|
|
+ else:
|
|
|
+ data['serial'] = serial
|
|
|
+ data['add_time'] = now_time
|
|
|
+ AppScannedSerial.objects.create(**data)
|
|
|
+
|
|
|
if company_serial.status == 0 or company_serial.status == 1: # 未使用
|
|
|
UnicomComboView().is_4g_device(serial_number, request_dict, request)
|
|
|
return response.json(173)
|
|
@@ -707,11 +724,6 @@ class SerialNumberView(View):
|
|
|
try:
|
|
|
serial_number = serial_number[:6]
|
|
|
|
|
|
- # 缓存扫码记录一个小时
|
|
|
- redis_obj = RedisObject()
|
|
|
- scanned_key = 'app_scanned_serial_' + serial_number
|
|
|
- redis_obj.set_ex_data(scanned_key, 1, 60*60)
|
|
|
-
|
|
|
# 不是美洲服,请求美洲域名保存数据
|
|
|
if CONFIG_INFO != CONFIG_US:
|
|
|
# token认证
|