room_goods_list add filter room_id

FFIB 5 years ago
parent
commit
5d0ea3d9e6
1 changed files with 9 additions and 2 deletions
  1. 9 2
      api/admin_views.py

+ 9 - 2
api/admin_views.py

@@ -146,6 +146,7 @@ def live_goods_list(request):
146 146
     admin_id = request.POST.get('admin_id', '')
147 147
     page = request.POST.get('page', 1)
148 148
     num = request.POST.get('num', 20)
149
+    room_id = request.POST.get('room_id', '')
149 150
 
150 151
     try:
151 152
         administrator = AdministratorInfo.objects.get(admin_id=admin_id, user_status=AdministratorInfo.ACTIVATED, status=True)
@@ -153,6 +154,12 @@ def live_goods_list(request):
153 154
         return response(AdministratorStatusCode.ADMINISTRATOR_NOT_FOUND)
154 155
 
155 156
     goods_list = liveGoodsInfo.objects.filter(status=True).order_by('-created_at')
157
+
158
+    if room_id:
159
+        room_goods = RoomGoodsInfo.objects.filter(room_id=room_id, status=True)
160
+        goods_ids = [goods.goods_id for goods in room_goods]
161
+        goods_list = goods_list.exclude(goods_id__in=goods_ids)
162
+
156 163
     count = goods_list.count()
157 164
     goods_list = Paginator(goods_list, num).get_page(page)
158 165
     goods_list = [goods.admindata for goods in goods_list]
@@ -483,7 +490,7 @@ def room_goods_list(request):
483 490
     admin_id = request.POST.get('admin_id', '')
484 491
     page = request.POST.get('page', 1)
485 492
     num = request.POST.get('num', 20)
486
-
493
+    
487 494
     try:
488 495
         administrator = AdministratorInfo.objects.get(admin_id=admin_id, user_status=AdministratorInfo.ACTIVATED, status=True)
489 496
     except AdministratorInfo.DoesNotExist:
@@ -498,4 +505,4 @@ def room_goods_list(request):
498 505
     return response(200, 'Room Goods Success', u'直播间商品库获取成功', data={
499 506
         'goods_list': goods_list,
500 507
         'count': count,
501
-    })
508
+    })