Forráskód Böngészése

AVSS检查版本更新接口判断是否强制更新

locky 1 éve
szülő
commit
9d080c8124
2 módosított fájl, 11 hozzáadás és 2 törlés
  1. 10 2
      Controller/PcInfo.py
  2. 1 0
      Model/models.py

+ 10 - 2
Controller/PcInfo.py

@@ -657,13 +657,21 @@ class PcInfo(View):
         version = request_dict.get('version', None)
         if version is None:
             return response.json(444)
-        avss_version_qs = AVSSVersion.objects.filter().values('online_version')
+        avss_version_qs = AVSSVersion.objects.filter().values('online_version', 'force_update_version')
         if not avss_version_qs.exists():
             return response.json(173)
         # 比较当前版本和线上版本
         online_version = avss_version_qs[0]['online_version']
         if version < online_version:
-            return response.json(0, {'online_version': online_version})
+            res = {'online_version': online_version}
+            # 判断是否强制更新
+            force_update_version = avss_version_qs[0]['force_update_version']
+            if version < force_update_version:
+                res['force_update'] = 1
+                return response.json(0, res)
+            else:
+                res['force_update'] = 0
+                return response.json(0, res)
         else:
             return response.json(0)
 

+ 1 - 0
Model/models.py

@@ -862,6 +862,7 @@ class Equipment_Version(models.Model):
 class AVSSVersion(models.Model):
     id = models.AutoField(primary_key=True, verbose_name='主键')
     online_version = models.CharField(default='', max_length=32, verbose_name='线上版本')
+    force_update_version = models.CharField(default='', max_length=32, verbose_name='强制更新版本')
 
     class Meta:
         verbose_name = 'AVSS版本'