初始化项目:添加后端代码、ThinkPHP框架、前端资源

This commit is contained in:
amb
2026-09-03 12:42:39 +08:00
commit 482bece22e
3726 changed files with 416708 additions and 0 deletions
@@ -0,0 +1,117 @@
<?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 TuzhiEasyWeChat\Channels\merchant;
use TuzhiEasyWeChat\Kernel\BaseClient;
use TuzhiEasyWeChat\Kernel\Exceptions\InvalidArgumentException;
/**
* Class Client.
*
* @author mingyoung <mingyoungcheung@gmail.com>
*/
class AddressClient extends BaseClient
{
/**
* 获取地址列表
* @return \Psr\Http\Message\ResponseInterface|\TuzhiEasyWeChat\Kernel\Support\Collection|array|object|string
* @param $offset number 是 获取的偏移量
* @param $limit number 是 获取的个数
*
* @throws \TuzhiEasyWeChat\Kernel\Exceptions\InvalidConfigException
* @throws \GuzzleHttp\Exception\GuzzleException
*/
public function getList($offset=0,$limit = 10)
{
$params = [
'offset' => $offset,
'limit'=>$limit
];
return $this->httpPostJson('channels/ec/merchant/address/list', $params);
}
/**
* 添加地址
* 可通过该接口添加地址
* @return \Psr\Http\Message\ResponseInterface|\TuzhiEasyWeChat\Kernel\Support\Collection|array|object|string
* @param $address_detail object AddressDetail 是 地址信息,具体信息请参考地址定义
*
* @throws \TuzhiEasyWeChat\Kernel\Exceptions\InvalidConfigException
* @throws \GuzzleHttp\Exception\GuzzleException
*/
public function add($address_detail)
{
$params = [
'address_detail'=>$address_detail
];
return $this->httpPostJson('channels/ec/merchant/address/add', $params);
}
/**
* 更新地址
* 可通过该接口更新地址
* @return \Psr\Http\Message\ResponseInterface|\TuzhiEasyWeChat\Kernel\Support\Collection|array|object|string
* @param $address_detail object AddressDetail 是 地址信息,具体信息请参考地址定义
*
* @throws \TuzhiEasyWeChat\Kernel\Exceptions\InvalidConfigException
* @throws \GuzzleHttp\Exception\GuzzleException
*/
public function update($address_detail)
{
$params = [
'address_detail'=>$address_detail
];
return $this->httpPostJson('channels/ec/merchant/address/update', $params);
}
/**
* 删除地址
* 可通过该接口删除地址
* @return \Psr\Http\Message\ResponseInterface|\TuzhiEasyWeChat\Kernel\Support\Collection|array|object|string
* @param $address_id String 是 地址id
*
* @throws \TuzhiEasyWeChat\Kernel\Exceptions\InvalidConfigException
* @throws \GuzzleHttp\Exception\GuzzleException
*/
public function del($address_id)
{
$params = [
'address_id' => $address_id
];
return $this->httpPostJson('channels/ec/merchant/address/delete', $params);
}
/**
* 获取商品
* 可通过指定商品ID获取商品具体信息
* @return \Psr\Http\Message\ResponseInterface|\TuzhiEasyWeChat\Kernel\Support\Collection|array|object|string
* @param $address_id String 是 地址id
* @throws \TuzhiEasyWeChat\Kernel\Exceptions\InvalidConfigException
* @throws \GuzzleHttp\Exception\GuzzleException
*/
public function detail($address_id)
{
$params = [
'address_id' => $address_id
];
return $this->httpPostJson('channels/ec/merchant/address/get', $params);
}
}
@@ -0,0 +1,33 @@
<?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 TuzhiEasyWeChat\Channels\Merchant;
use Pimple\Container;
use Pimple\ServiceProviderInterface;
/**
* Class ServiceProvider.
*
* @author mingyoung <mingyoungcheung@gmail.com>
*/
class ServiceProvider implements ServiceProviderInterface
{
/**
* {@inheritdoc}.
*/
public function register(Container $app)
{
$app['address'] = function ($app) {
return new AddressClient($app);
};
}
}