From e85e71f8d93dcb354fee8a296afbe78756553ad3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=8A=80=E6=9C=AF=E8=80=81=E8=83=A1?= <1094551889@qq.com> Date: Thu, 12 Dec 2024 16:45:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=90=8E=E5=8F=B0=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/api/PayManageController.php | 105 ++++----------------- config/payconfig/.gitignore | 2 - 2 files changed, 18 insertions(+), 89 deletions(-) delete mode 100644 config/payconfig/.gitignore diff --git a/app/controller/api/PayManageController.php b/app/controller/api/PayManageController.php index a0bd84e..7a533fe 100644 --- a/app/controller/api/PayManageController.php +++ b/app/controller/api/PayManageController.php @@ -7,7 +7,6 @@ namespace app\controller\api; use app\BaseController; use app\model\PayAccount; use app\model\PayChannel; -use app\model\User; class PayManageController extends BaseController { @@ -28,9 +27,9 @@ class PayManageController extends BaseController $aid = $this->request->post('aid'); $res = PayChannel::where(['account_id' => $aid])->order('last_time', 'desc')->select(); if ($res) { - return \json(\backMsg(0, '获取成功', $res)); + return json(backMsg(0, '获取成功', $res)); } else { - return \json(\backMsg(1, '失败')); + return json(backMsg(1, '失败')); } } // 账号状态 @@ -39,9 +38,9 @@ class PayManageController extends BaseController $info = $this->request->post(); $up_res = PayAccount::update($info); if ($up_res) { - return json(\backMsg(0, '成功')); + return json(backMsg(0, '成功')); } else { - return json(\backMsg(1, '失败')); + return json(backMsg(1, '失败')); } } // 添加账号 @@ -53,17 +52,13 @@ class PayManageController extends BaseController $info['params'] = '{}'; $check_acc = PayAccount::where(['account' => $info['account'], 'platform' => $info['platform'], 'pid' => $pid])->find(); if ($check_acc) { - return \json(\backMsg(1, '账号已存在')); + return json(backMsg(1, '账号已存在')); } $acc = PayAccount::create($info); if ($acc) { - $state = $this->createAccountConfig($acc); - if (!$state) { - return json(\backMsg(1, '自字义参数错误')); - } - return \json(\backMsg(0, '添加成功')); + return json(backMsg(0, '添加成功')); } else { - return \json(\backMsg(1, '添加失败')); + return json(backMsg(1, '添加失败')); } } // 编辑账号 @@ -72,14 +67,9 @@ class PayManageController extends BaseController $info = $this->request->post(); $up_res = PayAccount::update($info); if ($up_res) { - $acc = PayAccount::find($info['id']); - $state = $this->createAccountConfig($acc); - if (!$state) { - return json(\backMsg(1, '自字义参数错误')); - } - return json(\backMsg(0, '修改成功')); + return json(backMsg(0, '修改成功')); } else { - return json(\backMsg(1, '修改失败')); + return json(backMsg(1, '修改失败')); } } // 删除账号 @@ -89,13 +79,9 @@ class PayManageController extends BaseController $res = PayAccount::destroy($ids); $res2 = PayChannel::whereIn('account_id', $ids)->select()->delete(); if ($res && $res2) { - $accs = PayAccount::whereIn('id', $ids)->withTrashed()->select(); - foreach ($accs as $acc) { - $this->delAccountConfig($acc); - } - return \json(\backMsg(0, '已删除')); + return json(backMsg(0, '已删除')); } else { - return \json(\backMsg(1, '失败')); + return json(backMsg(1, '失败')); } } // 添加收款终端 @@ -104,13 +90,13 @@ class PayManageController extends BaseController $info = $this->request->post(); $check = PayChannel::where(['account_id' => $info['account_id'], 'channel' => $info['channel']])->count(); if ($check) { - return \json(\backMsg(1, '编号已存在')); + return json(backMsg(1, '编号已存在')); } $res = PayChannel::create($info); if ($res) { - return \json(\backMsg(0, '添加成功')); + return json(backMsg(0, '添加成功')); } else { - return \json(\backMsg(1, '添加失败')); + return json(backMsg(1, '添加失败')); } } // 编辑收款终端 @@ -119,9 +105,9 @@ class PayManageController extends BaseController $info = $this->request->post(); $up_res = PayChannel::update($info); if ($up_res) { - return json(\backMsg(0, '修改成功')); + return json(backMsg(0, '修改成功')); } else { - return json(\backMsg(1, '修改失败')); + return json(backMsg(1, '修改失败')); } } // 删除收款终端 @@ -130,17 +116,9 @@ class PayManageController extends BaseController $cid = $this->request->post('id'); $res = PayChannel::destroy($cid); if ($res) { - return \json(\backMsg(0, '已删除')); + return json(backMsg(0, '已删除')); } else { - return \json(\backMsg(1, '失败')); - } - } - // 删除账号配置 - public function delAccountConfig($acc) - { - $path = config_path() . "/payconfig/{$acc->pid}_{$acc->id}.php"; - if (file_exists($path)) { - unlink($path); + return json(backMsg(1, '失败')); } } // 上传二维码图片 @@ -186,51 +164,4 @@ class PayManageController extends BaseController return json(backMsg(1, '查询空订单')); } } - - // 生成账号配置 - private function createAccountConfig($acc) - { - $params = \json_decode($acc->params, \true); - if ($params === null) { - return false; // 自定义参数错误 - } - $platform = \app\controller\api\PluginController::getPluginInfo($acc->getData('platform')); - $user = User::where('pid', $acc->pid)->find(); - $query_tpl = $platform['query']; - $query = var_export(\array_merge($query_tpl, $params), \true); - $config = << [ - 'pid' => {$user->pid}, - 'key' => '{$user->secret_key}' - ], - // 收款平台账号配置 - 'pay' => [ - // 账号id - 'aid' => $acc->id, - // 收款平台 - 'platform' => '{$acc->getData('platform')}', - // 插件类名 - 'payclass' => '{$platform['class_name']}', - // 账号 - 'account' => '{$acc->account}', - // 密码 - 'password' => '{$acc->password}', - // 订单查询参数配置 - 'query' => {$query}, - ] -]; - -EOF; - $name = "{$user->pid}_{$acc->id}"; - $path = config_path() . "/payconfig/{$name}.php"; - \file_put_contents($path, $config); - return true; - } } diff --git a/config/payconfig/.gitignore b/config/payconfig/.gitignore deleted file mode 100644 index c96a04f..0000000 --- a/config/payconfig/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore \ No newline at end of file