mirror of
https://gitee.com/technical-laohu/mpay.git
synced 2025-11-12 21:53:44 +08:00
插件管理更新
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
namespace app\controller;
|
||||
|
||||
use think\facade\View;
|
||||
use payclient\LaKaLa;
|
||||
|
||||
class IndexController
|
||||
{
|
||||
@@ -16,6 +17,8 @@ class IndexController
|
||||
}
|
||||
public function test()
|
||||
{
|
||||
return request()->domain();
|
||||
$key = "0383d7088b6947b68e4a626af119e2bd";
|
||||
|
||||
return $key;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,6 +17,8 @@ class UserController extends BaseController
|
||||
$userinfo = User::find(\session('userid'))->toArray();
|
||||
View::assign($userinfo);
|
||||
View::assign('url', $this->request->domain());
|
||||
$sign = md5($userinfo['pid'] . $userinfo['secret_key']);
|
||||
View::assign('orderurl', $this->request->domain() . "/checkOrder/{$userinfo['pid']}/{$sign}");
|
||||
return View::fetch();
|
||||
}
|
||||
// 登陆视图
|
||||
|
||||
@@ -112,9 +112,9 @@ class PayManageController extends BaseController
|
||||
// 生成账号配置
|
||||
private function createAccountConfig($acc)
|
||||
{
|
||||
$platform = Platform::where('platform', $acc->getData('platform'))->find();
|
||||
$platform = \app\controller\api\PluginController::getPluginInfo($acc->getData('platform'));
|
||||
$user = User::where('pid', $acc->pid)->find();
|
||||
$query = var_export(\unserialize($platform->query), \true);
|
||||
$query = var_export($platform['query'], \true);
|
||||
$config = <<<EOF
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
@@ -125,7 +125,7 @@ return [
|
||||
// 用户账号配置
|
||||
'user' => [
|
||||
'pid' => {$user->pid},
|
||||
'key' => '$user->secret_key'
|
||||
'key' => '{$user->secret_key}'
|
||||
],
|
||||
// 收款平台账号配置
|
||||
'pay' => [
|
||||
@@ -134,7 +134,7 @@ return [
|
||||
// 收款平台
|
||||
'platform' => '{$acc->getData('platform')}',
|
||||
// 插件类名
|
||||
'payclass' => '{$platform->class_name}',
|
||||
'payclass' => '{$platform['class_name']}',
|
||||
// 账号
|
||||
'account' => '{$acc->account}',
|
||||
// 密码
|
||||
|
||||
@@ -13,7 +13,7 @@ class PluginController extends BaseController
|
||||
// 获取插件列表
|
||||
public function getPluginList()
|
||||
{
|
||||
$plugin_config = $this->getPluginConfig();
|
||||
$plugin_config = self::getPluginConfig();
|
||||
if ($plugin_config) {
|
||||
return json(['code' => 0, 'msg' => 'OK', 'count' => \count($plugin_config), 'data' => $plugin_config]);
|
||||
} else {
|
||||
@@ -38,7 +38,7 @@ class PluginController extends BaseController
|
||||
$config[$key] = $value;
|
||||
}
|
||||
}
|
||||
$plugin_config = $this->getPluginConfig();
|
||||
$plugin_config = self::getPluginConfig();
|
||||
$plugin_platform = $config['platform'] ?: '';
|
||||
foreach ($plugin_config as $value) {
|
||||
if ($plugin_platform == $value['platform']) {
|
||||
@@ -52,7 +52,7 @@ class PluginController extends BaseController
|
||||
// 删除插件
|
||||
public function delPlugin($plugin_name = '')
|
||||
{
|
||||
$plugin_config = $this->getPluginConfig();
|
||||
$plugin_config = self::getPluginConfig();
|
||||
$keys = [];
|
||||
foreach ($plugin_config as $index => $value) {
|
||||
if ($value['platform'] == $plugin_name) {
|
||||
@@ -69,12 +69,12 @@ class PluginController extends BaseController
|
||||
// 修改插件
|
||||
public function setPlugin($platform = '', $option = [])
|
||||
{
|
||||
$config = $this->getPluginConfig();
|
||||
$config = self::getPluginConfig();
|
||||
if (!$platform) {
|
||||
return 1; //'请选择插件'
|
||||
return 1; // 请选择插件
|
||||
}
|
||||
if (!$option) {
|
||||
return 2; //请添加插件配置
|
||||
return 2; // 请添加插件配置
|
||||
}
|
||||
foreach ($config as $index => $options) {
|
||||
if ($options['platform'] == $platform) {
|
||||
@@ -103,39 +103,35 @@ class PluginController extends BaseController
|
||||
public function pluginOption()
|
||||
{
|
||||
// 加载平台配置
|
||||
$config = $this->getPluginConfig();
|
||||
$config = self::getPluginConfig();
|
||||
$option = [];
|
||||
foreach ($config as $value) {
|
||||
$option[] = ['platform' => $value['platform'], 'name' => $value['name']];
|
||||
}
|
||||
return json($option);
|
||||
}
|
||||
// 生成插件配置
|
||||
public function crtPlfConfig()
|
||||
// 获取指定插件配置
|
||||
public static function getPluginInfo($platform = '')
|
||||
{
|
||||
$info = Platform::where('state', 1)->field('platform, name')->select()->toArray();
|
||||
$data = [];
|
||||
foreach ($info as $value) {
|
||||
$data[$value['platform']] = $value['name'];
|
||||
}
|
||||
$config = View::fetch('tpl/platform_config', $data);
|
||||
$path = "../config/extendconfig/platform.php";
|
||||
$res = \file_put_contents($path, $config);
|
||||
if ($res) {
|
||||
return \json(\backMsg(msg: '创建成功'));
|
||||
} else {
|
||||
return \json(\backMsg(1, '创建成功'));
|
||||
$config = self::getPluginConfig();
|
||||
$info = [];
|
||||
foreach ($config as $item) {
|
||||
if ($item['platform'] == $platform) {
|
||||
$info = $item;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return $info;
|
||||
}
|
||||
// 获取插件配置
|
||||
private function getPluginConfig(): array
|
||||
private static function getPluginConfig(): array
|
||||
{
|
||||
$payplugin_path = config_path() . '/extendconfig/payplugin.php';
|
||||
if (!file_exists($payplugin_path)) {
|
||||
return [];
|
||||
}
|
||||
// 加载插件配置
|
||||
$payplugin_config = require_once $payplugin_path;
|
||||
$payplugin_config = require $payplugin_path;
|
||||
return $payplugin_config;
|
||||
}
|
||||
// 保存插件配置
|
||||
|
||||
@@ -32,7 +32,7 @@ class PayAccount extends BaseModel
|
||||
return [];
|
||||
}
|
||||
// 加载插件配置
|
||||
$payplugin_config = require_once $payplugin_path;
|
||||
$payplugin_config = require $payplugin_path;
|
||||
$option = [];
|
||||
foreach ($payplugin_config as $config) {
|
||||
$option[$config['platform']] = $config['name'];
|
||||
|
||||
Reference in New Issue
Block a user