diff --git a/catch/wechat/controller/Users.php b/catch/wechat/controller/Users.php index 1d2349a..6937aba 100644 --- a/catch/wechat/controller/Users.php +++ b/catch/wechat/controller/Users.php @@ -13,13 +13,85 @@ namespace catchAdmin\wechat\controller; use catcher\base\CatchController; use catcher\CatchResponse; use catcher\library\WeChat; +use catcher\Utils; class Users extends CatchController { - public function index() - { - $response = WeChat::officialAccount()->base->getValidIps(); + protected $user; - return CatchResponse::success($response); + public function __construct(WeChat $weChat) + { + $this->user = $weChat->officialAccount()->user; + } + + /** + * 列表 + * + * @time 2020年06月19日 + * @param null $nextOpenid + * @return \think\response\Json + */ + public function index($nextOpenid = null) + { + $openIds = $this->user->list($nextOpenid); + + if ($openIds['count']) { + $users = $this->user->select($openIds['data']['openid']); + + $openIds['users'] = $users; + + return CatchResponse::success($openIds); + } + + return CatchResponse::success($openIds); + } + + /** + * 备注 + * + * @time 2020年06月19日 + * @param $optionId + * @param $remark + * @return \think\response\Json + */ + public function remark($optionId, $remark) + { + return CatchResponse::success($this->user->remark($optionId, $remark)); + } + + /** + * 拉黑 + * + * @time 2020年06月19日 + * @param $openId + * @return \think\response\Json + */ + public function block($openId) + { + return CatchResponse::success($this->user->block(Utils::stringToArrayBy($openId))); + } + + /** + * 拉黑列表 + * + * @time 2020年06月19日 + * @param null $nextOpenid + * @return \think\response\Json + */ + public function blacklist($nextOpenid = null) + { + return CatchResponse::success($this->user->blacklist($nextOpenid)); + } + + /** + * 取消拉黑 + * + * @time 2020年06月19日 + * @param $openId + * @return \think\response\Json + */ + public function unblock($openId) + { + return CatchResponse::success($this->user->unblock(Utils::stringToArrayBy($openId))); } } \ No newline at end of file diff --git a/catch/wechat/route.php b/catch/wechat/route.php index cdebe16..d625030 100644 --- a/catch/wechat/route.php +++ b/catch/wechat/route.php @@ -8,4 +8,14 @@ * @copyright By CatchAdmin * @license https://github.com/yanwenwu/catch-admin/blob/master/LICENSE.txt */ -$router->resource('official/users', '\catchAdmin\wechat\controller\Users'); \ No newline at end of file + +$router->group('wechat', function () use ($router){ + // 公众号粉丝 + $router->group('official/users', function () use ($router){ + $router->get('', '\catchAdmin\wechat\controller\Users@index'); + $router->put('remark//', '\catchAdmin\wechat\controller\Users@remark'); + $router->put('block/', '\catchAdmin\wechat\controller\Users@block'); + $router->put('unblock/', '\catchAdmin\wechat\controller\Users@unblock'); + $router->get('blacklist', '\catchAdmin\wechat\controller\Users@blacklist'); + }); +});