123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- <?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\NearbyPoi;
- use EasyWeChat\Kernel\BaseClient;
- use EasyWeChat\Kernel\Exceptions\InvalidArgumentException;
- /**
- * Class Client.
- *
- * @author joyeekk <xygao2420@gmail.com>
- */
- class Client extends BaseClient
- {
- /**
- * Add nearby poi.
- *
- * @param array $params
- *
- * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
- *
- * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
- */
- public function add(array $params)
- {
- $params = array_merge([
- 'is_comm_nearby' => '1',
- 'poi_id' => '',
- ], $params);
- return $this->httpPostJson('wxa/addnearbypoi', $params);
- }
- /**
- * Update nearby poi.
- *
- * @param string $poiId
- * @param array $params
- *
- * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
- *
- * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
- */
- public function update(string $poiId, array $params)
- {
- $params = array_merge([
- 'is_comm_nearby' => '1',
- 'poi_id' => $poiId,
- ], $params);
- return $this->httpPostJson('wxa/addnearbypoi', $params);
- }
- /**
- * Delete nearby poi.
- *
- * @param string $poiId
- *
- * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
- */
- public function delete(string $poiId)
- {
- return $this->httpPostJson('wxa/delnearbypoi', [
- 'poi_id' => $poiId,
- ]);
- }
- /**
- * Get nearby poi list.
- *
- * @param int $page
- * @param int $pageRows
- *
- * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
- */
- public function list(int $page, int $pageRows)
- {
- return $this->httpGet('wxa/getnearbypoilist', [
- 'page' => $page,
- 'page_rows' => $pageRows,
- ]);
- }
- /**
- * Set nearby poi show status.
- *
- * @param string $poiId
- * @param int $status
- *
- * @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
- */
- public function setVisibility(string $poiId, int $status)
- {
- if (!in_array($status, [0, 1], true)) {
- throw new InvalidArgumentException('status should be 0 or 1.');
- }
- return $this->httpPostJson('wxa/setnearbypoishowstatus', [
- 'poi_id' => $poiId,
- 'status' => $status,
- ]);
- }
- }
|