Răsfoiți Sursa

通过tb_region表查询域名信息

locky 1 an în urmă
părinte
comite
702d624389
1 a modificat fișierele cu 12 adăugiri și 9 ștergeri
  1. 12 9
      AdminController/LogManagementController.py

+ 12 - 9
AdminController/LogManagementController.py

@@ -11,7 +11,7 @@ from Object.ResponseObject import ResponseObject
 from Object.TokenObject import TokenObject
 from Service.CommonService import CommonService
 from Model.models import Device_Info, RequestRecordModel, iotdeviceInfoModel, Access_Log, DeviceLogModel, LogModel, \
-    AppLogModel, AppScannedSerial, StsFrequency, DeviceDomainRegionModel, IPAddr, CountryModel
+    AppLogModel, AppScannedSerial, StsFrequency, DeviceDomainRegionModel, IPAddr, CountryModel, RegionModel
 from Ansjer.config import REGION_NAME, ACCESS_KEY_ID, SECRET_ACCESS_KEY, LOG_BUCKET
 
 
@@ -436,6 +436,7 @@ class LogManagementView(View):
             device_domain_list = []
             for device_domain in device_domain_qs:
                 ip = device_domain['ip']
+                region_id = device_domain['region_id']
                 country_code = device_domain['country_code']
                 ip_addr_qs = IPAddr.objects.filter(ip=ip, is_geoip2=False).values('region')
                 if ip_addr_qs.exists():
@@ -446,22 +447,24 @@ class LogManagementView(View):
 
                 # 港澳台返回美洲域名
                 if country_code == 'CN' and region in ['香港', '澳门', '台湾']:
-                    country_code = 'N/A'
+                    country_code = region
 
-                country_qs = CountryModel.objects.filter(country_code=country_code).\
-                    values('region__name', 'region__api')
-                api = ''
+                # 查询域名数据
+                region_qs = RegionModel.objects.filter(id=region_id).values('api', 'name')
+
+                api = 'https://www.dvema.com/'
                 region_name = '美洲'
-                if country_qs.exists():
-                    api = country_qs[0]['region__api']
-                    region_name = country_qs[0]['region__name']
+                if region_qs.exists():
+                    api = region_qs[0]['api']
+                    region_name = region_qs[0]['name']
+
                 api_region = region_name + '域名'
 
                 device_domain_list.append({
                     'id': device_domain['id'],
                     'serial_number': device_domain['serial_number'],
                     'ip': ip,
-                    'region_id': device_domain['region_id'],
+                    'region_id': region_id,
                     'country_code': country_code,
                     'api': api,
                     'api_region': api_region,