优化收款监听模式前端逻辑

This commit is contained in:
技术老胡
2024-09-06 09:49:18 +08:00
parent 461f574b9d
commit 5ad72a36b2
7 changed files with 118 additions and 23 deletions

View File

@@ -90,10 +90,12 @@ class PayController
public function console($order_id = '')
{
if ($order_id) {
$act_order = Order::where('order_id', $order_id)->field(['out_trade_no', 'name', 'really_price', 'close_time', 'type', 'order_id', 'cid'])->find();
$act_order = Order::where('order_id', $order_id)->find();
if ($act_order) {
$qrcode = PayChannel::where('id', $act_order->cid)->value('qrcode');
View::assign($act_order->toArray());
$passtime = strtotime($act_order->close_time) - time();
View::assign('passtime', $passtime > 0 ? $passtime : 0);
View::assign('payUrl', $qrcode);
return View::fetch();
} else {
@@ -139,6 +141,22 @@ class PayController
return '订单号参数错误';
}
}
// 验证支付结果
public function validatePayResult(Request $request)
{
$data = $request->post();
$order = Order::find($data['id']);
if (\strtotime($order->close_time) < \time()) {
return \json(\backMsg(1, '订单已关闭'));
}
$up_data = ['id' => $data['id'], 'patt' => $data['patt']];
$up_res = Order::update($up_data);
if ($up_res) {
return \json(\backMsg(0, '更新成功'));
} else {
return \json(\backMsg(1, '更新失败'));
}
}
// 处理收款通知
public function payHeart($pid = '', $aid = '', $sign = '')
{

View File

@@ -131,21 +131,4 @@ class PayManageController extends BaseController
$path = "../config/payconfig/{$name}.php";
\file_put_contents($path, $config);
}
// 生成平台列表配置
public function crtPlfConfig()
{
$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, '创建成功'));
}
}
}

View File

@@ -6,6 +6,7 @@ namespace app\controller\api;
use app\BaseController;
use app\model\Platform;
use think\facade\View;
class PluginController extends BaseController
{
@@ -34,7 +35,29 @@ class PluginController extends BaseController
// 插件选项
public function pluginOption()
{
$option = Platform::field('platform,name')->where('state', 1)->select();
// 加载平台配置
$platform = \think\facade\Config::load("extendconfig/platform", 'extendconfig');
$option = [];
foreach ($platform as $key => $value) {
$option[] = ['platform' => $key, 'name' => $value];
}
return json($option);
}
// 生成插件配置
public function crtPlfConfig()
{
$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, '创建成功'));
}
}
}