ソースを参照

设备型号版本添加字段

linhaohong 4 ヶ月 前
コミット
f3d2ac9939
2 ファイル変更12 行追加0 行削除
  1. 10 0
      AdminController/DeviceManagementController.py
  2. 2 0
      Model/models.py

+ 10 - 0
AdminController/DeviceManagementController.py

@@ -1493,6 +1493,8 @@ class DeviceManagement(View):
                         'screenChannels': device_ver_info.screen_channels,
                         'networkType': device_ver_info.network_type,
                         'otherFeatures': device_ver_info.other_features,
+                        'electricityStatistics': device_ver_info.electricity_statistics,
+                        'supportsPetTracking': device_ver_info.supports_pet_tracking,
                         'createdTime': device_ver_info.created_time,
                         'updatedTime': device_ver_info.updated_time
                     }
@@ -1529,6 +1531,8 @@ class DeviceManagement(View):
         screen_channels = request_dict.get('screenChannels', None)
         network_type = request_dict.get('networkType', None)
         other_features = request_dict.get('otherFeatures', None)
+        electricity_statistics = request_dict.get('electricityStatistics', 0)
+        supports_pet_tracking = request_dict.get('supportsPetTracking', 0)
         if not all([d_code, software_ver, video_code,
                     device_type, supports_alarm,
                     screen_channels, network_type]
@@ -1567,6 +1571,8 @@ class DeviceManagement(View):
                 screen_channels=screen_channels,
                 network_type=network_type,
                 other_features=other_features,
+                electricity_statistics=electricity_statistics,
+                supports_pet_tracking=supports_pet_tracking,
                 created_time=now_time,
                 updated_time=now_time
             )
@@ -1598,6 +1604,8 @@ class DeviceManagement(View):
         screen_channels = request_dict.get('screenChannels', None)
         network_type = request_dict.get('networkType', None)
         other_features = request_dict.get('otherFeatures', None)
+        electricity_statistics = request_dict.get('electricityStatistics', 0)
+        supports_pet_tracking = request_dict.get('supportsPetTracking', 0)
 
         if not all([device_ver_id, video_code, device_type, supports_alarm, screen_channels, network_type]):
             return response.json(444)
@@ -1644,6 +1652,8 @@ class DeviceManagement(View):
                 screen_channels=screen_channels,
                 network_type=network_type,
                 other_features=other_features,
+                electricity_statistics=electricity_statistics,
+                supports_pet_tracking=supports_pet_tracking,
                 created_time=now_time,
                 updated_time=now_time
             )

+ 2 - 0
Model/models.py

@@ -5214,6 +5214,8 @@ class DeviceVersionInfo(models.Model):
     screen_channels = models.IntegerField(default=1, verbose_name='屏幕通道数')  # 默认为0
     network_type = models.IntegerField(default=1, verbose_name='网络类型')  # 1:无线,2:有线,3:无线+有线,4:4G
     other_features = models.JSONField(null=True, verbose_name='其它功能')
+    electricity_statistics = models.IntegerField(default=0, verbose_name='电量显示')
+    supports_pet_tracking = models.SmallIntegerField(default=0, verbose_name='是否支持宠物追踪')
     created_time = models.IntegerField(default=0, verbose_name='创建时间')
     updated_time = models.IntegerField(default=0, verbose_name='更新时间')