add admin/room/goods/add

FFIB 5 年之前
父节点
当前提交
8d147b16c6
共有 2 个文件被更改,包括 28 次插入1 次删除
  1. 27 1
      api/admin_views.py
  2. 1 0
      api/urls.py

+ 27 - 1
api/admin_views.py

@@ -490,7 +490,8 @@ def room_goods_list(request):
490 490
     admin_id = request.POST.get('admin_id', '')
491 491
     page = request.POST.get('page', 1)
492 492
     num = request.POST.get('num', 20)
493
-    
493
+    room_id = request.POST.get('room_id', '')
494
+
494 495
     try:
495 496
         administrator = AdministratorInfo.objects.get(admin_id=admin_id, user_status=AdministratorInfo.ACTIVATED, status=True)
496 497
     except AdministratorInfo.DoesNotExist:
@@ -498,6 +499,9 @@ def room_goods_list(request):
498 499
     
499 500
     goods_list = RoomGoodsInfo.objects.filter(status=True).order_by('-created_at')
500 501
 
502
+    if room_id:
503
+        goods_list = goods_list.filter(room_id=room_id)
504
+
501 505
     count = goods_list.count()
502 506
     goods_list = Paginator(goods_list, num).get_page(page)
503 507
     goods_list = [goods.admindata for goods in goods_list]
@@ -506,3 +510,25 @@ def room_goods_list(request):
506 510
         'goods_list': goods_list,
507 511
         'count': count,
508 512
     })
513
+
514
+def room_goods_add(request):
515
+    admin_id = request.POST.get('admin_id', '')
516
+    room_id = request.POST.get('room_id', '')
517
+    anchor_id = request.POST.get('anchor_id', '')
518
+    goods_list = json.loads(request.POST.get('goods_list', []))
519
+
520
+    try:
521
+        administrator = AdministratorInfo.objects.get(admin_id=admin_id, user_status=AdministratorInfo.ACTIVATED, status=True)
522
+    except AdministratorInfo.DoesNotExist:
523
+        return response(AdministratorStatusCode.ADMINISTRATOR_NOT_FOUND)
524
+
525
+    for goods in goods_list:
526
+        room_goods, _ = RoomGoodsInfo.objects.get_or_create(
527
+            room_id=room_id,
528
+            anchor_id=anchor_id,
529
+            goods_id=goods.get('goods_id', ''),
530
+        )
531
+        room_goods.inventory = goods.get('inventory', 0)
532
+        room_goods.save()
533
+
534
+    return response(200, 'Room Goods Add Success', u'直播间商品库添加成功')

+ 1 - 0
api/urls.py

@@ -57,6 +57,7 @@ urlpatterns += [
57 57
     url(r'^admin/live/order/delivery$', admin_views.live_order_delivery, name='live_order_delivery'), # 直播间订单发货
58 58
 
59 59
     url(r'^admin/room/goods/list$', admin_views.room_goods_list, name='room_goods_list'), # 直播间商品
60
+    url(r'^admin/room/goods/add$', admin_views.room_goods_add, name='room_goods_add'), #添加直播间商品
60 61
 
61 62
     #微信直播 api
62 63
     url(r'^admin/live/wx/room/list$', admin_views.fetch_wx_room_list, name='fetch_wx_room_list'),   # 微信直播间列表