Browse Source

新增设备直播限制接口

zhangdongming 2 years ago
parent
commit
5083d153f1
2 changed files with 37 additions and 1 deletions
  1. 22 1
      Controller/UnicomCombo/UnicomComboController.py
  2. 15 0
      Model/models.py

+ 22 - 1
Controller/UnicomCombo/UnicomComboController.py

@@ -20,7 +20,7 @@ from django.views.generic.base import View
 
 from Model.models import UnicomDeviceInfo, UnicomCombo, Pay_Type, Order_Model, Store_Meal, AiStoreMeal, \
     UnicomComboOrderInfo, UnicomComboExperienceHistory, UnicomDeviceStatusChangePush, SysMsgModel, UnicomFlowPush, \
-    LogModel
+    LogModel, DeviceLiveRestrict
 from Object.EIoTClubObject import EIoTClubObject
 from Object.RedisObject import RedisObject
 from Object.ResponseObject import ResponseObject
@@ -84,9 +84,30 @@ class UnicomComboView(View):
                 return self.get_device_info(request_dict, response)
             elif operation == 'user-combo-query':  # 用户套餐信息查询
                 return self.user_combo_query(user_id, request_dict, response)
+            elif operation == 'getDeviceLiveRestrictList':
+                return self.get_device_live_restrict_list(request_dict, response)
             else:
                 return response.json(0)
 
+    @classmethod
+    def get_device_live_restrict_list(cls, request_dict, response):
+        """
+        获取直播限制表
+        @return: 直播限制列表
+        """
+        live_restrict_qs = DeviceLiveRestrict.objects.filter(is_del=False)
+        live_restrict_list = []
+        if not live_restrict_qs.exists():
+            return response.json(0, live_restrict_list)
+        for item in live_restrict_qs:
+            live_restrict_list.append({
+                'deviceName': item.device_name,
+                'deviceType': item.device_type,
+                'deviceInfo': item.device_info,
+                'createdTime': item.created_time
+            })
+        return response.json(0, live_restrict_list)
+
     @classmethod
     def user_combo_query(cls, user_id, request_dict, response):
         """

+ 15 - 0
Model/models.py

@@ -3595,3 +3595,18 @@ class IPAddr(models.Model):
     class Meta:
         db_table = 'ip_addr'
         verbose_name = 'ip地址信息'
+
+
+class DeviceLiveRestrict(models.Model):
+    id = models.AutoField(primary_key=True, verbose_name='主键')
+    device_type = models.IntegerField(default=0, verbose_name='设备类型id')
+    device_name = models.CharField(blank=True, max_length=32, verbose_name='设备名称')
+    device_info = models.JSONField(null=True, verbose_name='限制设备信息')
+    is_del = models.BooleanField(blank=True, default=False, verbose_name=u'是否删除默认false')
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    updated_time = models.IntegerField(default=0, verbose_name='修改时间')
+
+    class Meta:
+        db_table = 'device_live_restrict'
+        verbose_name = '设备直播限制表'
+        verbose_name_plural = verbose_name