目录

一、详细介绍

1. 项目简介

2. 主要功能

3. 环境要求

二、效果展示

1. 部分代码

2. 效果图展示

三、学习资料下载


一、详细介绍

1. 项目简介

本项目是基于 FastAdmin (ThinkPHP5)+UniApp 开发的电竞陪玩接单平台系统,面向电竞俱乐部、线上陪玩工作室实现玩家下单、打手接单、多级分佣、资金结算全链路业务,支持 PC 网页 + H5 移动端双端访问,适合全栈技术学习与中小型陪玩平台落地开发。

2. 主要功能

  • 用户前台模块:陪玩套餐分类浏览、商品详情查看、在线下单支付、余额充值、订单管理、优惠券抵扣、订单投诉退款。
  • 打手入驻模块:陪玩资料提交与平台审核、保证金缴纳、接单开关配置、接单大厅抢单、佣金提现、罚单缴费、战绩上传与用户评价查看。
  • 平台管理后台:会员账号管理、打手资质审核、全量订单管控、套餐与充值活动配置、财务流水统计、多级分销分佣配置、首页轮播与公告管理。
  • 附加特色功能:订单抽奖限制接单、打手排行榜(日 / 周 / 月榜)、微信 / QQ 快捷登录、三方 IM 即时聊天、多渠道聚合支付。

3. 环境要求

表格

环境项 版本参数
PHP ≥7.3,兼容 7.3~8.0 版本
MySQL 5.7 及以上,编码 utf8mb4
Web 服务器 Nginx 1.18+/Apache2.4+
必备扩展 PDO、fileinfo、curl、gd、openssl

二、效果展示

1. 代码如下(示例)

<?php
namespace app\thug\controller;
use think\Db;
use app\common\controller\Api;
/**
 * 打手订单自动确认原接口(存在免登录漏洞,优化后移除noNeedLogin)
 */
class Order extends Api
{
    //原漏洞配置:protected $noNeedLogin = ['orderAutomatic'];
    //优化:取消免登录,增加管理员权限校验
    public function orderAutomatic()
    {
        //校验管理员权限
        if (!$this->auth->isAdmin()) return json(['code'=>403,'msg'=>'无操作权限']);
        $overTime = time() - 7*24*3600;
        //查询超时未确认订单
        $orderList = Db::name('fa_order')
            ->where('paytime','<',$overTime)
            ->where('status',2)
            ->select();
        foreach ($orderList as $item){
            //自动完结订单,结算佣金
            $this->settleCommission($item);
            Db::name('fa_order')->where('id',$item['id'])->update(['status'=>3,'confirm_time'=>time()]);
        }
        return json(['code'=>200,'msg'=>'自动确认执行完成','count'=>count($orderList)]);
    }
    //佣金分佣结算逻辑
    protected function settleCommission($orderInfo)
    {
        //打手佣金+上下级双层分佣计算
        $thugRate = Db::name('fa_config')->where('name','thug_rate')->value('value');
        $pidRate = Db::name('fa_config')->where('name','pid_rate')->value('value');
        $thugMoney = $orderInfo['paymoney'] * $thugRate /100;
        Db::name('fa_thug_commission_log')->insert([
            'order_id'=>$orderInfo['id'],
            'thug_id'=>$orderInfo['thug_id'],
            'money'=>$thugMoney,
            'createtime'=>time()
        ]);
    }
}

2. 效果图展示

  1. 前台 H5 页面:首页包含轮播广告、陪玩等级分类(青铜 / 黄金 / 钻石打手)、接单排行榜;接单大厅展示空闲打手、服务标价;个人中心集成充值、我的订单、入驻申请、保证金管理页面。

  1. 打手端页面:专属接单大厅、待结算订单、冻结佣金统计、罚单列表、月度结算账单、接单开关配置界面。

  1. 管理后台页面:FastAdmin 标准化后台布局,左侧菜单栏分为用户管理、打手管理、订单管理、财务管理、运营配置五大菜单,支持数据筛选、批量编辑、财务数据导出。

三、学习资料下载

本项目可用于 PHP+UniApp 全栈项目学习,包含完整前后端源码、数据库脚本,想要学习源码开发、漏洞修复与二次开发的开发者,可前往开源仓库查阅完整工程代码:https://gitee.com/lao6789/esports-club-system,仓库内附带项目部署说明,方便本地搭建调试学习。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐