// +---------------------------------------------------------------------- namespace app\controller\api\v1\work; use app\Request; use app\services\work\WorkGroupChatMemberServices; use app\services\work\WorkGroupChatServices; use crmeb\services\wechat\config\WorkConfig; /** * 客户群 * Class GroupChat * @package app\controller\api\v1\work */ class GroupChat extends BaseWork { /** * GroupChat constructor. * @param Request $request * @param WorkGroupChatServices $services */ public function __construct(Request $request, WorkGroupChatServices $services) { $this->request = $request; $this->service = $services; } /** * @param WorkConfig $config * @return mixed */ public function getGroupInfo(WorkConfig $config) { $chatId = $this->request->param('chat_id'); if (!$chatId) { return $this->fail('缺少参数'); } $corpId = $config->get('corpId'); return $this->success($this->service->getGroupInfo($chatId, $corpId)); } /** * 获取群成员列表 * @param WorkGroupChatMemberServices $services * @param $id * @return mixed */ public function getChatMemberList(WorkGroupChatMemberServices $services, $id) { if (!$id) { return $this->fail('缺少参数'); } $name = $this->request->get('name', ''); return $this->success($services->getChatMemberList((int)$id, $name)); } }