From 9c9242fcca8484fb6be9bd4f174c55f0f8702825 Mon Sep 17 00:00:00 2001 From: ykxiao Date: Mon, 14 Jul 2025 16:03:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=85=AC=E5=8F=B8=E8=B5=84?= =?UTF-8?q?=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Controller/FirstCompanyController.php | 15 +++++++++++++++ .../Company/FirstCompanyRepository.php | 17 +++++++++++++++++ config/autoload/op_logs.php | 7 ++++++- config/routes.php | 3 ++- 4 files changed, 40 insertions(+), 2 deletions(-) diff --git a/app/Controller/FirstCompanyController.php b/app/Controller/FirstCompanyController.php index f59fdae..ba430dd 100644 --- a/app/Controller/FirstCompanyController.php +++ b/app/Controller/FirstCompanyController.php @@ -40,6 +40,21 @@ class FirstCompanyController extends AbstractController $this->firstCompanyRepository->addCompany($data); + $this->opLogs('[添加公司]' . $data['full_name'] ?? ''); + return $this->apiResponse->success(); } + + /** + * 公司列表. + * @return Response + * @throws Exception + */ + public function companyList(): Response + { + [$page, $pageSize] = $this->getPage(); + $params = $this->request->all(); + $data = $this->firstCompanyRepository->getList($page, $pageSize, $params); + return $this->apiResponse->success($data); + } } \ No newline at end of file diff --git a/app/Repository/Company/FirstCompanyRepository.php b/app/Repository/Company/FirstCompanyRepository.php index 35db4d0..ff9b8e6 100644 --- a/app/Repository/Company/FirstCompanyRepository.php +++ b/app/Repository/Company/FirstCompanyRepository.php @@ -127,4 +127,21 @@ class FirstCompanyRepository extends AbstractRepository } return $company ?? []; } + + /** + * 获取公司列表. + * @param int|string $page + * @param int|string $pageSize + * @param array $params + * @return array + * @throws Exception + */ + public function getList(int|string $page, int|string $pageSize, array $params = []): array + { + $fields = $this->dao->getFields(); + $query = $this->dao->builder()->select($fields); + // 构建查询条件 + $this->dao->buildWhere($query, $params); + return $this->dao->paginate($query, compact('page', 'pageSize')); + } } \ No newline at end of file diff --git a/config/autoload/op_logs.php b/config/autoload/op_logs.php index c8c228c..ee062a6 100644 --- a/config/autoload/op_logs.php +++ b/config/autoload/op_logs.php @@ -63,5 +63,10 @@ return [ 'id' => 10, 'action' => 'DeptController@updateDeptStatus', 'name' => '部门状态更新', - ] + ], + [ + 'id' => 11, + 'action' => 'FrirstCompanyController@addFirstCompany', + 'name' => '新增|编辑平台公司', + ], ]; \ No newline at end of file diff --git a/config/routes.php b/config/routes.php index bd065ae..ce865eb 100644 --- a/config/routes.php +++ b/config/routes.php @@ -70,7 +70,7 @@ Router::addGroup('/api/v1', function () { Router::post('dept.update.status', [DeptController::class, 'updateDeptStatus']); # 部门状态 /** - * 平台公司管理 + * 平台公司授权管理 */ Router::post('company.module.add', [RoleController::class, 'addCompanyModule']); # 公司模块授权 Router::post('company.permission.checked', [RoleController::class, 'companyChecked']); # 公司模块选择列表 @@ -84,6 +84,7 @@ Router::addGroup('/api/v1', function () { * 平台管理 */ Router::post('company.add.first', [FirstCompanyController::class, 'addFirstCompany']); # 新增平台公司 + Router::post('company.list', [FirstCompanyController::class, 'companyList']); # 公司列表 /** * 供应商&客户管理