@@ -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'直播间商品库添加成功') |
@@ -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'), # 微信直播间列表 |