tanghongbin пре 5 година
родитељ
комит
c28bbc0ceb
3 измењених фајлова са 32 додато и 2 уклоњено
  1. 16 1
      Controller/DetectController.py
  2. 0 1
      Controller/ShadowController.py
  3. 16 0
      Model/models.py

+ 16 - 1
Controller/DetectController.py

@@ -23,7 +23,7 @@ from pyfcm import FCMNotification
 from AnsjerPush.config import SERVER_TYPE
 from AnsjerPush.config import OSS_STS_ACCESS_KEY, OSS_STS_ACCESS_SECRET, DETECT_PUSH_DOMAIN, JPUSH_CONFIG, FCM_CONFIG, \
     APNS_CONFIG, BASE_DIR, APNS_MODE
-from Model.models import Equipment_Info, UidPushModel, SysMsgModel
+from Model.models import Equipment_Info, UidPushModel, SysMsgModel, EquipmentInfoExModel
 from Object.ETkObject import ETkObject
 from Object.LogUtil import LogUtil
 from Object.RedisObject import RedisObject
@@ -178,6 +178,7 @@ class NotificationView(View):
         }
         eq_list = []
         sys_msg_list = []
+        eq_ex_list = []
         userID_ids = []
         do_apns_code = ''
         do_fcm_code = ''
@@ -242,10 +243,24 @@ class NotificationView(View):
                         updTime=now_time,
                         uid=uid,
                         eventType=event_type))
+                if detect_med_type == 2 or detect_med_type == 0:
+                    eq_ex_list.append(EquipmentInfoExModel(
+                        add_time=now_time,
+                        user_id=userID_id,
+                        message_id='',
+                        push_type=push_type,
+                        push_server_status=200,
+                    ))
                 userID_ids.append(userID_id)
         if is_sys_msg:
             SysMsgModel.objects.bulk_create(sys_msg_list)
         Equipment_Info.objects.bulk_create(eq_list)
+        if len(eq_ex_list) > 0:
+            try:
+                EquipmentInfoExModel.objects.bulk_create(eq_ex_list)
+            except Exception as e:
+                print(repr(e))
+
         if is_st == '0' or is_st == '2':
             print("is_st=0or2")
             for up in redis_list:

+ 0 - 1
Controller/ShadowController.py

@@ -26,7 +26,6 @@ from django.http import JsonResponse
 from Object.UidTokenObject import UidTokenObject
 
 def generate_utk(request):
-    LogUtil.write_log(log='generate.start----------{time}'.format(time=time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime())))
     request.encoding = 'utf-8'
     response = ResponseObject()
     if request.method == 'GET':

+ 16 - 0
Model/models.py

@@ -364,3 +364,19 @@ class UidPushModel(models.Model):
         verbose_name_plural = verbose_name
         ordering = ('-id',)
 
+
+class EquipmentInfoExModel(models.Model):
+    id = models.AutoField(primary_key=True)
+    message_id = models.CharField(max_length=32, default='', verbose_name='第三方推送服务器返回的id')
+    push_type = models.SmallIntegerField(default=0, verbose_name='第三方推送服务器标志。0:APNS推送,1:谷歌推送,2:极光推送')
+    push_server_status = models.SmallIntegerField(default=1, verbose_name='是否成功推送到第三方服务器。1:成功,other:失败')
+    push_device_status = models.SmallIntegerField(default=0, verbose_name='是否成功推送到目标设备。0:失败,1:成功')
+    user = models.ForeignKey(Device_User, to_field='userID', on_delete=models.CASCADE, verbose_name='关联用户表')
+    add_time = models.IntegerField(default=0, verbose_name='添加时间')
+
+    class Meta:
+        db_table = 'equipment_info_ex'
+        verbose_name = '推送消息扩展表'
+        verbose_name_plural = verbose_name
+
+