|
|
@@ -154,4 +154,32 @@ class SignContractController extends AdminController
|
|
|
}
|
|
|
return $this->apiResponseSuccess('保存成功');
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 下载合同
|
|
|
+ * @return \Illuminate\Http\JsonResponse
|
|
|
+ */
|
|
|
+ function downloadContract()
|
|
|
+ {
|
|
|
+ $contract_id=request()->input('contract_id','');//合同id
|
|
|
+ if(empty($contract_id)){
|
|
|
+ return $this->apiResponseError('请选择合同');
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取合同信息
|
|
|
+ $contract = SignContract::where(['id'=>$contract_id])->first();
|
|
|
+ if (empty($contract)){
|
|
|
+ return $this->apiResponseError('合同不存在');
|
|
|
+ }
|
|
|
+ if ($contract->{'status'} != 2){
|
|
|
+ return $this->apiResponseError('合同未签署完毕');
|
|
|
+ }
|
|
|
+
|
|
|
+ //上传文件到e签宝并获得文件id
|
|
|
+ $result = ESignContractServer::creatServer()->downloadFileUrl($contract->{'flow_id'});
|
|
|
+ if (empty($result)){
|
|
|
+ return $this->apiResponseError('获取失败');
|
|
|
+ }
|
|
|
+ return $this->apiResponseSuccess('成功',$result);
|
|
|
+ }
|
|
|
}
|