Sfoglia il codice sorgente

修复分享设备添加时,重复创建uid_push数据的问题

linhaohong 6 mesi fa
parent
commit
759b3926ea
1 ha cambiato i file con 9 aggiunte e 2 eliminazioni
  1. 9 2
      Controller/DeviceShare.py

+ 9 - 2
Controller/DeviceShare.py

@@ -223,8 +223,15 @@ class DeviceShareView(View):
                                                                                              'push_type', 'token_val',
                                                                                              'jg_token_val', 'm_code',
                                                                                              'lang', 'tz')
-                        if uid_push_qs.exists():
-                            for item in set(list(uid_push_qs)):
+                        # 作用类似distinct("m_code")
+                        unique_records = {}
+                        for record in uid_push_qs:
+                            m_code = record[5]
+                            if m_code not in unique_records:
+                                unique_records[m_code] = record
+
+                        if unique_records:
+                            for item in unique_records.values():
                                 UidPushModel.objects.create(userID_id=userID, appBundleId=item[0], app_type=item[1],
                                                             push_type=item[2], token_val=item[3], jg_token_val=item[4],
                                                             m_code=item[5], lang=item[6], tz=item[7], addTime=now_time,