From 12ad62e4f5feb2a54b84a43348cac61c9ed2b399 Mon Sep 17 00:00:00 2001 From: liu <1873441552@qq.com> Date: Fri, 14 Jun 2024 14:07:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E9=80=81=E7=BB=99=E5=BA=97=E9=93=BA?= =?UTF-8?q?=E7=A1=AE=E8=AE=A4=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FinancialTransfersController.php | 16 ++++++++++++ .../FinancialTransfersLogic.php | 25 +++++++++++++++++++ .../FinancialTransfersValidate.php | 7 ++++++ 3 files changed, 48 insertions(+) diff --git a/app/admin/controller/financial_transfers/FinancialTransfersController.php b/app/admin/controller/financial_transfers/FinancialTransfersController.php index 9dc9990b7..bda5429fe 100644 --- a/app/admin/controller/financial_transfers/FinancialTransfersController.php +++ b/app/admin/controller/financial_transfers/FinancialTransfersController.php @@ -29,6 +29,22 @@ class FinancialTransfersController extends BaseAdminController return $this->dataLists(new FinancialTransfersLists()); } + public function send_transfers() + { + $params = (new FinancialTransfersValidate())->post()->goCheck('send'); + $result = FinancialTransfersLogic::dealsend($params); + + if (true === $result) { + return $this->success('发送成功', [], ); + } + return $this->fail(FinancialTransfersLogic::getError()); + + } + + + + + /** * @notes 添加 diff --git a/app/admin/logic/financial_transfers/FinancialTransfersLogic.php b/app/admin/logic/financial_transfers/FinancialTransfersLogic.php index bfde44aa3..05626665c 100644 --- a/app/admin/logic/financial_transfers/FinancialTransfersLogic.php +++ b/app/admin/logic/financial_transfers/FinancialTransfersLogic.php @@ -107,4 +107,29 @@ class FinancialTransfersLogic extends BaseLogic { return FinancialTransfers::findOrEmpty($params['id'])->toArray(); } + + public static function dealsend($params) + { + Db::startTrans(); + try { + FinancialTransfers::where('id',$params['id']) + ->update( + [ + 'status'=>1, + 'initiation_time'=>time() + ] + ); + + Db::commit(); + return true; + }catch (\Exception $e) { + Db::rollback(); + self::setError($e->getMessage()); + return false; + } + + + } + + } \ No newline at end of file diff --git a/app/admin/validate/financial_transfers/FinancialTransfersValidate.php b/app/admin/validate/financial_transfers/FinancialTransfersValidate.php index 7b5e468bf..f655002f3 100644 --- a/app/admin/validate/financial_transfers/FinancialTransfersValidate.php +++ b/app/admin/validate/financial_transfers/FinancialTransfersValidate.php @@ -36,6 +36,13 @@ class FinancialTransfersValidate extends BaseValidate ]; + public function sceneSend() + { + return $this->only(['id']); + } + + + /** * @notes 添加场景 * @return FinancialTransfersValidate