竞拍系统运维管控
用户发布拍品(支持一口价)、买家出价/代理出价,保证金冻结与自动解冻,到期结算生成订单,金币支付/发货/收货,含后台审核。
¥45.00抵扣
一次购买,永久使用
详情介绍
竞拍系统插件
竞拍系统:用户发布拍品(支持一口价)、买家出价/代理出价,保证金冻结与自动解冻,到期结算生成订单,金币支付/发货/收货,含后台审核。
- 插件标识:
auction - 版本:
1.0.0 - 兼容环境:ZsAdmin(ThinkPHP 8)+ 社区插件 + 消息插件 + 金币服务
功能特性
- 发布拍品,支持起拍价、加价幅度、一口价、图片上传。
- 自定义竞价结束时间,精确到分钟(最长 7 天)。
- 买家出价/代理出价,被超出按最低必要价自动应价。
- 卖家/买家保证金冻结,被超出立即解冻,成交转为保证金抵扣。
- 到期结算生成订单,买家在付款时限内手动付款。
- 金币支付、卖家发货、买家收货、超时自动确认收货。
- 拍品审核机制,后台可开启/关闭审核。
- 后台拍品、订单、保证金、分类管理。
- 定时任务 + 页面懒触发双通道扫描。
目录结构
auction/
├── AuctionPlugin.php # 插件入口:配置、导航、资源、定时逻辑
├── helpers.php # 全局辅助函数(auction_url / auction_asset)
├── plugin.json # 插件元信息
├── install.sql # 数据表定义
├── routes.php # 前台 + 后台路由
├── README.md
├── controller/
│ ├── Index.php # 前台:发布、上传、出价、订单接口
│ └── admin/Index.php # 后台:拍品、审核、订单、保证金、分类
├── service/
│ ├── Auction.php # 发布、出价、代理、一口价、结算、支付
│ ├── Margin.php # 卖家/买家保证金冻结、释放、抵扣
│ └── Ticker.php # 到期结算、超时取消、自动收货、结束提醒
├── static/
│ ├── auction.css # 前台布局样式
│ ├── auction.js # 前台交互
│ └── auction-nav.js # 导航入口行为
└── view/
├── admin/index.html # 后台管理页
└── front/
├── index.html # 竞拍大厅
├── detail.html # 拍品详情
├── publish.html # 发布拍品
└── mine.html # 我的竞拍安装
- 将打包后的
auction.zip上传到站点升级/插件安装并安装。 - 安装完成后插件会自动创建数据表与种子分类(数码 / 收藏 / 虚拟物品 / 其他)。
- 在「插件管理 → 竞拍系统」开启插件并调整配置。
配置项
| 配置项 | 说明 | 默认值 |
|---|---|---|
| 启用插件 | 关闭后前台隐藏竞拍入口 | 开启 |
| 拍品发布需审核 | 开启后发布拍品需后台审核 | 开启 |
| 卖家保证金比例(%) | 按起拍价百分比冻结 | 10 |
| 买家保证金比例(%) | 按出价金额百分比冻结 | 10 |
| 自动延长(分钟) | 截止前该时间内有出价则顺延截止时间 | 5 |
| 自动延长次数上限 | 最多顺延次数 | 20 |
| 出价最小间隔(秒) | 同用户出价最小间隔 | 10 |
| 订单付款时限(小时) | 生成订单后付款期限 | 24 |
| 自动确认收货(天) | 发货后自动确认收货 | 7 |
| 结束提醒(分钟) | 截止前向领先者与卖家发送提醒 | 60 |
| 拍品图片上限(张) | 单件拍品最多图片数 | 9 |
使用说明
前台
- 入口:顶栏「竞拍」或社区「竞拍大厅」。
- 发布拍品:填写标题、描述、分类、图片、价格,选择竞价结束时间后提交。
- 出价:填写价格出价;也可设置代理出价上限自动应价。
- 一口价:填写一口价后,买家可直接以该价格成交。
- 我的竞拍:查看我发布的、我参与的、我的订单。
订单流程
- 竞拍到期或触达一口价后生成「待付款」订单。
- 买家在付款时限内手动付款,已冻结保证金自动抵扣差额。
- 卖家发货(虚拟物品/快递)。
- 买家确认收货,卖家保证金退还,货款结算给卖家。
- 超过付款时限未付款:订单取消、拍品流拍、买家/卖家保证金退还(无罚没)。
定时任务
推荐使用 crontab 定任务扫描:
# 每分钟执行一次
* * * * * php /站点路径/think auction:tick未配置 crontab 时,前台页面访问会触发懒扫描(节流 5 分钟)。
数据表
auction_category:竞拍分类auction_item:竞拍拍品auction_bid:竞拍出价auction_order:竞拍订单auction_deposit:竞拍保证金明细
变更记录
- 1.0.0
- 首个正式版本。
- 支持竞价结束时间自定义(分钟级),此前为固定竞拍天数。
- 移除后台重复参数配置,统一由插件配置管理。
- 支持 PJAX 页面加载条件下上传与提交功能。
更新记录 (3)
-
v1.0.01
2026-10-24
- 前端四个页面(竞拍大厅、我的竞拍、发布拍品、拍品详情)全面对齐社区广场视觉:统一使用 `plaza-main` / `plaza-feed` / `uc-panel` 壳层与 `aside-card`、`btn`、`input` 等社区组件类。 - 页面 Banner 与众筹团购页保持一致:同款 155deg 线性渐变(站点 accent 色 16%/6% + chip 70%)、两个径向光斑、`padding: 28px 26px 26px`、标题 `clamp(26px, 3.2vw, 34px)`。 - 卡片统一圆角 12px、背景 `rgba(15,23,42,.03)`、封面高 148px、网格间距 16px;图标由 Material Design Icons 切换为 Remix Icon。 - 分类标签(竞拍中/即将结束/全部拍品、我发布的/我参与的/我的订单)改为社区 chip 风格圆角胶囊(999px、高 30px),选中态实色填充。 - 「我的订单 · 作为买家」「我的订单 · 作为卖家」分组标题改为圆角胶囊标签,宽度按内容自适应。 - 拍品详情页改为广场双栏布局:左侧图集、右侧信息面板,详情与出价记录整宽铺在下方。 - 拍品图集支持左右滑动:触摸滑动、鼠标拖动、左右箭头、缩略图联动、键盘方向键,首尾循环,带页码指示;拖动阈值取宽度 15% 或 40px,`touch-action: pan-y` 保证纵向滚动不受影响。 - 移除广场侧边栏的「竞拍大厅」入口(`plaza_right_top` 槽位),顶部导航的「竞拍」入口保留。 - 登录入口由跳转 `/login.html` 改为唤起社区登录弹窗(`js-auth-open` + `data-redirect`),登录后回到当前竞拍页面。 - PC 端(宽度 > 900px)内容区限制最大 1400px 并居中,大厅固定 3 列;900px 及以下保持原有栅格与内边距。 - 新增 1100px / 900px / 860px / 640px 响应式断点。 - 修复静态资源未同步时前端样式不生效的问题,资源 URL 增加文件指纹。
-
v1.0.0
2026-10-14
修复已知问题
-
v1.0.0
2026-10-14
首版正式发布
QQ官方交流群