* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ declare(strict_types=1); namespace App\Controller; use App\Repository\Company\FirstCompanyRepository; use App\Request\FirstCompanyRequest; use Exception; use Hyperf\Di\Annotation\Inject; use Hyperf\HttpMessage\Server\Response; use Hyperf\Validation\Annotation\Scene; class FirstCompanyController extends AbstractController { #[Inject] protected FirstCompanyRepository $firstCompanyRepository; /** * 添加公司. * @param FirstCompanyRequest $request * @return Response * @throws Exception */ #[Scene(scene: 'addFirstCompany', argument: 'request')] public function addFirstCompany(FirstCompanyRequest $request): Response { $data = $request->all(); $this->firstCompanyRepository->addCompany($data); return $this->apiResponse->success(); } }