207 lines
5.8 KiB
PHP
207 lines
5.8 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the overtrue/wechat.
|
|
*
|
|
* (c) overtrue <i@overtrue.me>
|
|
*
|
|
* This source file is subject to the MIT license that is bundled
|
|
* with this source code in the file LICENSE.
|
|
*/
|
|
|
|
namespace EasyWeChat\MiniProgram\Broadcast;
|
|
|
|
use EasyWeChat\Kernel\BaseClient;
|
|
|
|
/**
|
|
* Class Client.
|
|
*
|
|
* @author Abbotton <uctoo@foxmail.com>
|
|
*/
|
|
class Client extends BaseClient
|
|
{
|
|
/**
|
|
* Add broadcast goods.
|
|
*
|
|
* @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
|
|
*
|
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
|
*/
|
|
public function create(array $goodsInfo)
|
|
{
|
|
$params = [
|
|
'goodsInfo' => $goodsInfo,
|
|
];
|
|
|
|
return $this->httpPostJson('wxaapi/broadcast/goods/add', $params);
|
|
}
|
|
|
|
/**
|
|
* Reset audit.
|
|
*
|
|
* @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
|
|
*
|
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
|
*/
|
|
public function resetAudit(int $auditId, int $goodsId)
|
|
{
|
|
$params = [
|
|
'auditId' => $auditId,
|
|
'goodsId' => $goodsId,
|
|
];
|
|
|
|
return $this->httpPostJson('wxaapi/broadcast/goods/resetaudit', $params);
|
|
}
|
|
|
|
/**
|
|
* Resubmit audit goods.
|
|
*
|
|
* @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
|
|
*
|
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
|
*/
|
|
public function resubmitAudit(int $goodsId)
|
|
{
|
|
$params = [
|
|
'goodsId' => $goodsId,
|
|
];
|
|
|
|
return $this->httpPostJson('wxaapi/broadcast/goods/audit', $params);
|
|
}
|
|
|
|
/**
|
|
* Delete broadcast goods.
|
|
*
|
|
* @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
|
|
*
|
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
|
*/
|
|
public function delete(int $goodsId)
|
|
{
|
|
$params = [
|
|
'goodsId' => $goodsId,
|
|
];
|
|
|
|
return $this->httpPostJson('wxaapi/broadcast/goods/delete', $params);
|
|
}
|
|
|
|
/**
|
|
* Update goods info.
|
|
*
|
|
* @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
|
|
*
|
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
|
*/
|
|
public function update(array $goodsInfo)
|
|
{
|
|
$params = [
|
|
'goodsInfo' => $goodsInfo,
|
|
];
|
|
|
|
return $this->httpPostJson('wxaapi/broadcast/goods/update', $params);
|
|
}
|
|
|
|
/**
|
|
* Get goods information and review status.
|
|
*
|
|
* @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
|
|
*
|
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
|
*/
|
|
public function getGoodsWarehouse(array $goodsIdArray)
|
|
{
|
|
$params = [
|
|
'goods_ids' => $goodsIdArray,
|
|
];
|
|
|
|
return $this->httpPostJson('wxa/business/getgoodswarehouse', $params);
|
|
}
|
|
|
|
/**
|
|
* Get goods list based on status.
|
|
*
|
|
* @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
|
|
*
|
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
|
*/
|
|
public function getApproved(array $params)
|
|
{
|
|
return $this->httpGet('wxaapi/broadcast/goods/getapproved', $params);
|
|
}
|
|
|
|
/**
|
|
* Add goods to the designated live room.
|
|
*
|
|
* @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
|
|
*
|
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
|
*/
|
|
public function addGoods(array $params)
|
|
{
|
|
return $this->httpPost('wxaapi/broadcast/room/addgoods', $params);
|
|
}
|
|
|
|
/**
|
|
* Get Room List.
|
|
*
|
|
* @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
|
|
*
|
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
|
*
|
|
* @author onekb <1@1kb.ren>
|
|
*/
|
|
public function getRooms(int $start = 0, int $limit = 10)
|
|
{
|
|
$params = [
|
|
'start' => $start,
|
|
'limit' => $limit,
|
|
];
|
|
|
|
return $this->httpPostJson('wxa/business/getliveinfo', $params);
|
|
}
|
|
|
|
/**
|
|
* Get Playback List.
|
|
*
|
|
* @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
|
|
*
|
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
|
*
|
|
* @author onekb <1@1kb.ren>
|
|
*/
|
|
public function getPlaybacks(int $roomId, int $start = 0, int $limit = 10)
|
|
{
|
|
$params = [
|
|
'action' => 'get_replay',
|
|
'room_id' => $roomId,
|
|
'start' => $start,
|
|
'limit' => $limit,
|
|
];
|
|
|
|
return $this->httpPostJson('wxa/business/getliveinfo', $params);
|
|
}
|
|
|
|
/**
|
|
* Create a live room.
|
|
*
|
|
* @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
|
|
*
|
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
|
*/
|
|
public function createLiveRoom(array $params)
|
|
{
|
|
return $this->httpPost('wxaapi/broadcast/room/create', $params);
|
|
}
|
|
}
|