From a2e35c34c98ed3b6d9d4a7841fb21530d084f3ca Mon Sep 17 00:00:00 2001 From: chenbo <709206448@qq.com> Date: Wed, 13 Sep 2023 21:48:21 +0800 Subject: [PATCH] =?UTF-8?q?add:=E5=95=86=E6=88=B7=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E5=8F=8D=E9=A6=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ShopContractController.php | 20 ++++++++++++++ app/api/controller/JunziqianController.php | 26 +++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/app/adminapi/controller/ShopContractController.php b/app/adminapi/controller/ShopContractController.php index e83bf6dd3..6a8136bf9 100644 --- a/app/adminapi/controller/ShopContractController.php +++ b/app/adminapi/controller/ShopContractController.php @@ -20,8 +20,11 @@ use app\adminapi\controller\BaseAdminController; use app\adminapi\lists\ShopContractLists; use app\adminapi\logic\ShopContractLogic; use app\adminapi\validate\ShopContractValidate; +use app\api\controller\JunziqianController; use app\api\logic\SmsLogic; use app\common\logic\contract\ContractLogic; +use app\common\model\Company; +use app\common\model\contract\Contract; use app\common\model\ShopContract; use app\common\model\ShopMerchant; use app\Request; @@ -166,4 +169,21 @@ class ShopContractController extends BaseAdminController } return $this->success('成功'); } + + public function evidence() + { + $id = $this->request->param('id'); + $detail=ShopContract::where('id',$id)->find(); + if(!empty($detail['evidence_url'])){ + return $this->success('获取成功', ['url' => env('url.url_prefix').$detail['evidence_url']]); + } + $company=ShopMerchant::where('id',$detail['party_a'])->find(); + $request = array( + "applyNo" => $detail['contract_no'], + "fullName" => $company['company_name'], + "identityCard" => $company['organization_code'], + "identityType" => 12, + ); + return app(JunziqianController::class)->EvidenceDownload($request); + } } \ No newline at end of file diff --git a/app/api/controller/JunziqianController.php b/app/api/controller/JunziqianController.php index 967d7c766..91145cae3 100644 --- a/app/api/controller/JunziqianController.php +++ b/app/api/controller/JunziqianController.php @@ -397,6 +397,32 @@ class JunziqianController extends BaseApiController } } + /** + * 保全后合同文件及证据包下载 + */ + public function EvidenceShopDownload($param) + { + //初始化请求参数 + $requestUtils = new RequestUtils($this->serviceUrl, $this->appkey, $this->appSecret); + + $request = array( + "applyNo" => $param['applyNo'], + "fullName" => $param['fullName'], + "identityCard" => $param['identityCard'], + "identityType" => 12, + "dealType" => 1, + ); + $response = $requestUtils->doPost("/v2/sign/presLinkFile", $request); + if ($response->success == true) { + $this->getDownload($response->data, root_path() . 'public/uploads/evidence/' . $param['applyNo'] . '.zip'); + Db::name('shop_contract')->where('contract_no', $param['applyNo'])->update(['evidence_url' => '/uploads/evidence/' . $param['applyNo'] . '.zip']); + return $this->success('获取成功', ['url' => env('url.url_prefix') . '/uploads/evidence/' . $param['applyNo'] . '.zip']); + } else { + return $this->fail('获取失败'); + } + } + + public function getDownload($url, $publicDir = '', $fileName = '', $type = 0) {