文件还在测试中

This commit is contained in:
2026-08-08 15:53:53 +08:00
parent 5f1e7adb64
commit 8101177cb5
241 changed files with 18074 additions and 22 deletions
+34
View File
@@ -0,0 +1,34 @@
<?php
/** @var array $p */
/** @var string $slug */
/** @var string $err */
use Core\Theme;
?>
<section class="page-hero">
<div class="container"><h1>立即下单</h1><p><?php echo e($p['name']); ?></p></div>
</section>
<div class="container">
<nav class="breadcrumb"><a href="<?php echo site_url(); ?>">首页</a> / <a href="<?php echo site_url('products'); ?>">产品中心</a> / <?php echo e($p['name']); ?></nav>
<div class="form-card">
<?php if ($err): ?><div class="alert alert-err"><?php echo e($err); ?></div><?php endif; ?>
<div style="display:flex;gap:14px;align-items:center;margin-bottom:6px">
<div style="width:60px;height:60px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:24px;background:<?php echo gradient($p['id']); ?>">❄</div>
<div>
<div style="font-weight:800;font-size:17px"><?php echo e($p['name']); ?></div>
<div style="color:var(--c-muted)">单价 ¥<?php echo e($p['price']); ?> / 套</div>
</div>
</div>
<form method="post" action="<?php echo site_url('order/store'); ?>" style="margin-top:20px">
<?php echo csrf_field(); ?>
<input type="hidden" name="slug" value="<?php echo e($slug); ?>">
<div class="field"><label>姓名 / 单位 *</label><input name="name" required placeholder="如:张三 / 某某公司"></div>
<div class="field"><label>手机号 *</label><input name="phone" required placeholder="用于订单查询与发货联系"></div>
<div class="field"><label>邮箱(选填)</label><input name="email" placeholder="可留空"></div>
<div class="field"><label>数量(套)</label><input name="qty" type="number" min="1" value="1"></div>
<div class="form-actions">
<button class="btn btn-primary magnetic" type="submit">提交订单并支付</button>
<a class="btn btn-ghost" href="<?php echo site_url('products/' . $slug); ?>">返回</a>
</div>
</form>
</div>
</div>
+50
View File
@@ -0,0 +1,50 @@
<?php
/** @var array $order */
/** @var array|null $gw */
/** @var bool $choose */
/** @var bool $paid */
$isPaid = $paid ?? ($order['status'] === 'paid');
?>
<section class="page-hero"><div class="container"><h1>订单支付</h1><p>订单号 <?php echo e($order['order_no']); ?></p></div></section>
<div class="container">
<div class="form-card">
<div style="padding:16px;border-radius:14px;background:var(--c-surface);border:1px solid var(--c-border);margin-bottom:6px">
<div style="font-weight:800;font-size:18px"><?php echo e($order['product_name']); ?></div>
<div style="color:var(--c-muted);font-size:14px">数量 <?php echo e($order['qty']); ?> 套 · 下单人 <?php echo e($order['customer_name']); ?></div>
<div style="font-size:28px;font-weight:900;color:var(--c-primary);margin-top:8px">应付 ¥<?php echo e($order['amount']); ?></div>
</div>
<?php if ($isPaid): ?>
<div class="alert alert-ok">✓ 该订单已支付成功</div>
<a class="btn btn-primary" href="<?php echo site_url('order/success/' . $order['order_no']); ?>">查看支付详情</a>
<?php elseif (!empty($choose)): ?>
<p style="margin:18px 0 10px;font-weight:700">选择支付方式</p>
<form method="post" action="<?php echo site_url('order/pay/' . $order['order_no']); ?>">
<?php echo csrf_field(); ?>
<div class="pay-channels">
<button type="submit" name="channel" value="alipay" class="pay-channel">💰 支付宝</button>
<button type="submit" name="channel" value="wechat" class="pay-channel">💚 微信支付</button>
</div>
</form>
<?php else:
$mode = $gw['mode'] ?? 'demo';
if ($mode === 'redirect'): ?>
<p style="margin:16px 0">正在跳转到支付宝支付…</p>
<script>setTimeout(function(){ window.location.href = <?php echo json_encode($gw['url']); ?>; }, 300);</script>
<a class="btn btn-primary" href="<?php echo e($gw['url']); ?>">如未自动跳转,点击此处支付</a>
<?php elseif ($mode === 'qrcode'): ?>
<p style="margin:16px 0">请使用微信扫码支付:</p>
<div class="pay-qr"><?php echo e($gw['qr']); ?></div>
<?php else: ?>
<div class="alert alert-ok" style="margin-top:16px">演示模式:点击下方按钮完成模拟支付(不影响真实下单流程)</div>
<?php if (!empty($gw['config_missing'])): ?><p style="color:var(--c-muted);font-size:13px;margin-top:6px">* 尚未配置商户号,当前为演示支付;在后台「支付设置」填入商户号并切到真实模式即可真实收款。</p><?php endif; ?>
<div class="pay-demo-box">
<div class="pay-demo-icon"><?php echo ($gw['channel'] ?? 'alipay') === 'wechat' ? '💚' : '💰'; ?></div>
<div style="margin:6px 0">订单号 <b><?php echo e($order['order_no']); ?></b></div>
<a class="btn btn-primary magnetic" href="<?php echo e($gw['simulate']); ?>">模拟支付成功</a>
</div>
<?php endif; ?>
<?php endif; ?>
<p style="margin-top:20px"><a href="<?php echo site_url('order/query'); ?>">查询我的订单</a></p>
</div>
</div>
+49
View File
@@ -0,0 +1,49 @@
<?php
/** @var array $orders 每项: ['order' => array, 'payments' => array] */
/** @var string $no */
/** @var string $name */
/** @var string $phone */
/** @var string $err */
?>
<section class="page-hero"><div class="container"><h1>订单查询</h1><p>凭 客户名 + 手机号 核验身份,即可查询您的订单与付款信息(也可加订单号精确查单笔)</p></div></section>
<div class="container">
<div class="form-card">
<form method="post" action="<?php echo site_url('order/query'); ?>">
<?php echo csrf_field(); ?>
<div class="field"><label>客户名(姓名/单位)*</label><input name="name" value="<?php echo e($name); ?>" placeholder="下单时填写的姓名或单位" required></div>
<div class="field"><label>手机号 *</label><input name="phone" value="<?php echo e($phone); ?>" placeholder="下单时填写的手机号" required></div>
<div class="field"><label>订单号(选填)</label><input name="order_no" value="<?php echo e($no); ?>" placeholder="如留空则列出该客户名下全部订单"></div>
<button class="btn btn-primary" type="submit">查询</button>
</form>
<?php if ($err): ?><div class="alert alert-err" style="margin-top:18px"><?php echo e($err); ?></div><?php endif; ?>
<?php if ($orders): ?>
<div class="alert alert-ok" style="margin-top:18px">✓ 共找到 <?php echo count($orders); ?> 笔订单</div>
<?php foreach ($orders as $item): ?>
<?php $o = $item['order']; $ps = $item['payments']; ?>
<div class="order-card">
<table class="spec-table">
<tr><td>订单号</td><td><?php echo e($o['order_no']); ?></td></tr>
<tr><td>商品</td><td><?php echo e($o['product_name']); ?></td></tr>
<tr><td>数量</td><td><?php echo e($o['qty']); ?> 套</td></tr>
<tr><td>金额</td><td>¥<?php echo e($o['amount']); ?></td></tr>
<tr><td>状态</td><td><?php echo $o['status'] === 'paid' ? '<span class="ok">已支付</span>' : '<span class="pend">待支付</span>'; ?></td></tr>
</table>
<?php if ($o['status'] !== 'paid'): ?>
<a class="btn btn-primary" style="margin-top:14px" href="<?php echo site_url('order/pay/' . $o['order_no']); ?>">去支付</a>
<?php endif; ?>
<?php if ($ps): ?>
<h4 style="margin:18px 0 8px">付款记录</h4>
<table class="admin-table">
<thead><tr><th>通道</th><th>交易流水号</th><th>金额</th><th>付款时间</th></tr></thead>
<tbody>
<?php foreach ($ps as $p): ?>
<tr><td><?php echo $p['channel'] === 'wechat' ? '微信支付' : '支付宝'; ?></td><td><?php echo e($p['trade_no']); ?></td><td>¥<?php echo e($p['amount']); ?></td><td><?php echo e($p['paid_at']); ?></td></tr>
<?php endforeach; ?>
</tbody>
</table>
<?php endif; ?>
</div>
<?php endforeach; ?>
<?php endif; ?>
</div>
</div>
+35
View File
@@ -0,0 +1,35 @@
<?php
/** @var array $order */
/** @var array $payments */
$ok = $order['status'] === 'paid';
?>
<section class="page-hero"><div class="container"><h1><?php echo $ok ? '支付成功' : '订单已创建'; ?></h1></div></section>
<div class="container">
<div class="form-card">
<div class="alert alert-<?php echo $ok ? 'ok' : 'err'; ?>">
<?php echo $ok ? '✓ 您的付款已成功,我们会尽快与您联系。' : '订单已创建,请完成支付。'; ?>
</div>
<table class="spec-table">
<tr><td>订单号</td><td><?php echo e($order['order_no']); ?></td></tr>
<tr><td>商品</td><td><?php echo e($order['product_name']); ?></td></tr>
<tr><td>数量</td><td><?php echo e($order['qty']); ?> 套</td></tr>
<tr><td>金额</td><td>¥<?php echo e($order['amount']); ?></td></tr>
<tr><td>状态</td><td><?php echo $ok ? '已支付' : '待支付'; ?></td></tr>
<tr><td>下单人</td><td><?php echo e($order['customer_name']); ?><?php echo e($order['phone']); ?></td></tr>
</table>
<?php if ($ok && $payments): ?>
<h4 style="margin:22px 0 10px">付款记录</h4>
<table class="spec-table">
<?php foreach ($payments as $p): ?>
<tr><td>支付通道</td><td><?php echo $p['channel'] === 'wechat' ? '微信支付' : '支付宝'; ?></td></tr>
<tr><td>交易流水号</td><td><?php echo e($p['trade_no']); ?></td></tr>
<tr><td>付款时间</td><td><?php echo e($p['paid_at']); ?></td></tr>
<?php endforeach; ?>
</table>
<?php endif; ?>
<div class="form-actions" style="margin-top:20px">
<a class="btn btn-primary" href="<?php echo site_url('order/query'); ?>">查询我的订单</a>
<a class="btn btn-ghost" href="<?php echo site_url(); ?>">返回首页</a>
</div>
</div>
</div>