Parcourir la source

添加删除提示语音的逻辑

tanghongbin il y a 4 ans
Parent
commit
f3132be6a8
2 fichiers modifiés avec 24 ajouts et 1 suppressions
  1. 6 1
      Controller/ShadowController.py
  2. 18 0
      Model/models.py

+ 6 - 1
Controller/ShadowController.py

@@ -20,7 +20,7 @@ from Object.LogUtil import LogUtil
 from Object.ResponseObject import ResponseObject
 from Object.ETkObject import ETkObject
 import time
-from Model.models import Device_Info, UidSetModel, UID_Preview
+from Model.models import Device_Info, UidSetModel, UID_Preview, VoicePromptModel
 from Service.CommonService import CommonService
 from django.http import JsonResponse
 from Object.UidTokenObject import UidTokenObject
@@ -77,6 +77,11 @@ def update_device_shadow(request):
             if uid_pre_qs.exists():
                 uid_pre_qs.delete()
 
+            # 删除语音提示
+            voice_qs = VoicePromptModel.objects.filter(uid=uid)
+            if voice_qs.exists():
+                voice_qs.delete()
+
         # return JsonResponse(status=200, data={'code': 0, 'msg': 'success', 'data': {}})
         ucode = request_dict.get('ucode', None)
         version = request_dict.get('version', None)

+ 18 - 0
Model/models.py

@@ -454,3 +454,21 @@ class VodHlsModel(models.Model):
         ordering = ('-id',)
         app_label = "db1"
 
+
+class VoicePromptModel(models.Model):
+    id = models.AutoField(primary_key=True)
+    title = models.CharField(max_length=128, default='', verbose_name='语音标题')
+    type = models.SmallIntegerField(default=0, verbose_name='语音类型。0:进入语音,1:离开语音')
+    filename = models.CharField(max_length=120, default='', verbose_name='文件名')
+    language = models.CharField(max_length=16, default='', verbose_name='语言类型')
+    classification = models.SmallIntegerField(default=1, verbose_name='语音分类。0:系统,1:自定义')
+    add_time = models.IntegerField(default=0, verbose_name='添加时间')
+    uid = models.CharField(max_length=20, default='0', verbose_name='关联设备UID')
+    channel = models.IntegerField(default=0, verbose_name='通道号')
+    status = models.SmallIntegerField(default=1, verbose_name='是否启用。0:不启用,1:启用')
+
+    class Meta:
+        db_table = 'voice_prompt'
+        verbose_name = '语音提示表'
+        verbose_name_plural = verbose_name
+