From eb5607bfe44026906c50d305583f48a1203a2a29 Mon Sep 17 00:00:00 2001 From: chenbo <709206448@qq.com> Date: Tue, 17 Oct 2023 14:14:45 +0800 Subject: [PATCH] =?UTF-8?q?add:=E6=8A=BC=E9=87=91=E5=85=85=E5=80=BC?= =?UTF-8?q?=E5=AF=B9=E5=85=AC=E8=B4=A6=E6=88=B7=E4=B8=B4=E6=97=B6=E6=96=B9?= =?UTF-8?q?=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/adminapi/controller/CompanyController.php | 29 +++++++++++++++++++ app/api/controller/CompanyController.php | 11 ++++--- app/common/logic/CompanyLogic.php | 13 +++++++++ 3 files changed, 47 insertions(+), 6 deletions(-) diff --git a/app/adminapi/controller/CompanyController.php b/app/adminapi/controller/CompanyController.php index 919003062..19a34d17b 100644 --- a/app/adminapi/controller/CompanyController.php +++ b/app/adminapi/controller/CompanyController.php @@ -523,4 +523,33 @@ class CompanyController extends BaseAdminController } } + + public function getPartyA() + { + $companyId = $this->request->param('company_id'); + $re = CompanyLogic::getPartyA($companyId); + if ($re === false) { + return $this->fail(CompanyLogic::getError()); + } + return $this->success('成功', $re); + } + + public function getDepositRechargeTransferVoucherList() + { + $companyId = $this->request->param('company_id'); + $list = CompanyDepositVoucher::where(['company_id' => $companyId])->select()->toArray(); + return $this->success('成功',$list); + } + + + public function depositRechargeTransferVoucherDetail() + { + $param = $this->request->param(); + $companyDepositVoucher = CompanyDepositVoucher::where(['id' => $param['id']])->findOrEmpty()->toArray(); + if (empty($companyDepositVoucher)) { + return $this->fail('数据不存在'); + } + $contract = Contract::where(['party_b'=>$companyDepositVoucher['company_id']])->with(['partyA', 'partyB'])->findOrEmpty()->toArray(); + return $this->success('成功', array_merge($companyDepositVoucher, $contract)); + } } diff --git a/app/api/controller/CompanyController.php b/app/api/controller/CompanyController.php index 748e0f23a..fee9ae7a2 100644 --- a/app/api/controller/CompanyController.php +++ b/app/api/controller/CompanyController.php @@ -2,6 +2,7 @@ namespace app\api\controller; +use app\common\logic\CompanyLogic; use app\common\logic\contract\ContractLogic; use app\common\model\auth\Admin; use app\common\model\Company; @@ -366,12 +367,10 @@ class CompanyController extends BaseApiController */ public function getPartyACompany() { - $company = Company::where(['id'=>$this->userInfo['company_id']])->find(); - $contract = Contract::where(['party_b'=>$company['id']])->find(); - if ($contract) { - $partyA = Company::where(['id'=>$contract['party_a']])->find(); - return $this->success('ok', $partyA); + $re = CompanyLogic::getPartyA($this->userInfo['company_id']); + if ($re === false) { + return $this->fail(CompanyLogic::getError()); } - return $this->fail('当前公司未签约甲方公司'); + return $this->success('成功',$re); } } diff --git a/app/common/logic/CompanyLogic.php b/app/common/logic/CompanyLogic.php index b2c2ddc03..efe3bb6ea 100644 --- a/app/common/logic/CompanyLogic.php +++ b/app/common/logic/CompanyLogic.php @@ -425,4 +425,17 @@ class CompanyLogic extends BaseLogic $model->save(); return $model->id; } + + public static function getPartyA($companyId) + { + $company = Company::where(['id' => $companyId])->find(); + $contract = Contract::where(['party_b'=>$company['id']])->find(); + if ($contract) { + $partyA = Company::where(['id'=>$contract['party_a']])->find()->toArray(); + return $partyA; + } else { + self::setError("该公司未与上级公司签约,无法充值押金"); + return false; + } + } }