数据库结构更新

This commit is contained in:
技术老胡
2024-10-23 17:22:21 +08:00
parent 94de61fbda
commit f4b322a5e8
8 changed files with 44 additions and 142 deletions

View File

@@ -28,7 +28,8 @@ class PayManageController extends BaseController
'account' => $account->account,
'password' => $account->password,
'state' => $account->state,
'pattern' => $account->getData('pattern')
'pattern' => $account->getData('pattern'),
'params' => $account->params,
]);
return View::fetch();
}

View File

@@ -29,7 +29,10 @@ class PayManageController extends BaseController
$up_res = PayAccount::update($info);
if ($up_res) {
$acc = PayAccount::find($info['id']);
$this->createAccountConfig($acc);
$state = $this->createAccountConfig($acc);
if (!$state) {
return json(\backMsg(1, '自字义参数错误'));
}
return json(\backMsg(0, '修改成功'));
} else {
return json(\backMsg(1, '修改失败'));
@@ -64,13 +67,17 @@ class PayManageController extends BaseController
$info = $this->request->post();
$pid = $this->request->session('pid');
$info['pid'] = $pid;
$info['params'] = '{}';
$check_acc = PayAccount::where(['account' => $info['account'], 'pid' => $pid])->find();
if ($check_acc) {
return \json(\backMsg(1, '账号已存在'));
}
$acc = PayAccount::create($info);
if ($acc) {
$this->createAccountConfig($acc);
$state = $this->createAccountConfig($acc);
if (!$state) {
return json(\backMsg(1, '自字义参数错误'));
}
return \json(\backMsg(0, '添加成功'));
} else {
return \json(\backMsg(1, '添加失败'));
@@ -112,9 +119,14 @@ class PayManageController extends BaseController
// 生成账号配置
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 = var_export($platform['query'], \true);
$query_tpl = $platform['query'];
$query = var_export(\array_merge($query_tpl, $params), \true);
$config = <<<EOF
<?php
// +----------------------------------------------------------------------
@@ -148,5 +160,6 @@ EOF;
$name = "{$user->pid}_{$acc->id}";
$path = config_path() . "/payconfig/{$name}.php";
\file_put_contents($path, $config);
return true;
}
}

View File

@@ -10,7 +10,7 @@ use app\model\User;
class UserController extends BaseController
{
protected $middleware = ['Auth' => ['except' => ['login']]];
protected $middleware = ['Auth' => ['except' => ['login', 'resetKey']]];
public function login()
{