support RoomUserInfo is_new

FFIB 5 年 前
コミット
081d5beec5
共有3 個のファイルを変更した21 個の追加0 個の削除を含む
  1. 2 0
      api/mini_views.py
  2. 18 0
      live/migrations/0014_roomuserinfo_is_new.py
  3. 1 0
      live/models.py

+ 2 - 0
api/mini_views.py

@@ -115,6 +115,7 @@ def mini_live_login_api(request):
115 115
 
116 116
     # Update live
117 117
     room = RoomInfo.objects.get(room_id=room_id)
118
+    is_new = RoomUserInfo.objects.filter(user_id=user.user_id).count == 0
118 119
     RoomUserInfo.objects.get_or_create(
119 120
         room_id=room_id,
120 121
         share_openid=share_openid,
@@ -122,6 +123,7 @@ def mini_live_login_api(request):
122 123
         openid=user.openid,
123 124
         anchor_id=room.anchor_id,
124 125
         scene=scene,
126
+        is_new=is_new,
125 127
     )
126 128
 
127 129
     return response(data=user.data)

+ 18 - 0
live/migrations/0014_roomuserinfo_is_new.py

@@ -0,0 +1,18 @@
1
+# Generated by Django 2.2.12 on 2020-05-22 07:49
2
+
3
+from django.db import migrations, models
4
+
5
+
6
+class Migration(migrations.Migration):
7
+
8
+    dependencies = [
9
+        ('live', '0013_roomuserinfo_scene'),
10
+    ]
11
+
12
+    operations = [
13
+        migrations.AddField(
14
+            model_name='roomuserinfo',
15
+            name='is_new',
16
+            field=models.BooleanField(blank=True, default=True, help_text='是否是新用户', verbose_name='is_new'),
17
+        ),
18
+    ]

+ 1 - 0
live/models.py

@@ -198,6 +198,7 @@ class RoomUserInfo(BaseModelMixin):
198 198
     openid = models.CharField(_('openid'), max_length=32, blank=True, help_text='用户 openid')
199 199
     share_openid = models.CharField(_('share_openid'), max_length=32, blank=True, help_text='分享用户 openid')
200 200
     scene = models.CharField(_('scene'), max_length=32, blank=True, help_text='进入场景')
201
+    is_new = models.BooleanField(_('is_new'), default=True, blank=True, help_text='是否是新用户')
201 202
 
202 203
     class Meta:
203 204
         verbose_name = _('直播间用户信息')