@@ -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'), # 微信直播间列表 |