一、项目背景

最近在研究社交电商和服务撮合类应用时,发现“陪伴经济”这个赛道有不少有趣的玩法——游戏陪玩、语音聊天、线下搭子、陪诊服务等等。这类业务的核心是高效的用户与服务者匹配,以及灵活的多场景支持

于是花了些时间整理了一套之前开发的陪玩搭子系统,基于ThinkPHP6 + Uni-app,支持多端运行,功能覆盖线上线下的各类陪伴服务场景。在这里分享出来,供大家学习交流。

注:源码仅供学习参考,请勿用于非法用途。


二、技术选型

模块 技术栈
后端框架 ThinkPHP 6.0
前端框架 Uni-app(跨端开发)
数据库 MySQL 5.7+
管理后台 TP6 开发的可视化后台
运行环境 PHP 7.4+ / Nginx / Apache

为什么选这套组合?

  • TP6:轻量高效,文档完善,二次开发友好

  • Uni-app:一套代码编译到iOS、Android、H5、微信小程序,开发效率极高

  • 前后端分离架构:接口规范,便于扩展和维护


三、功能概览

3.1 多端支持

系统支持微信公众号、微信小程序、H5、PC端,且多端账号数据同步。如果有需要,也可以快速打包成独立APP。

3.2 业务模式

  • 线上陪玩:游戏陪玩(支持多游戏、多计费单位切换)、1V1语音陪聊、多人语音房

  • 线下服务:线下搭子(导游、运动、电影等)、技能服务(陪诊、家政、保洁等),支持路费自动计算

3.3 用户与角色管理

  • 普通用户可申请成为陪陪,后台审核

  • 支持工会/经纪公司入驻,系统自动分润

  • 支持公众号、小程序、短信订单提醒,及时触达

3.4 社交互动

  • 陪陪个人主页(展示声音、照片、标签)

  • 实时语音聊天

  • 多人语音房


四、代码结构与目录说明

├── app/                # 后端应用目录(TP6)
│   ├── controller/     # 控制器
│   ├── model/          # 模型层
│   ├── service/        # 业务逻辑层
│   └── ...
├── public/             # 入口文件与资源
├── config/             # 配置文件
├── uni-app/            # 前端Uni-app源码
│   ├── pages/          # 页面文件
│   ├── components/     # 组件
│   ├── api/            # 接口封装
│   └── ...
└── database/           # 数据库脚本

代码整体结构清晰,遵循MVC规范,注释完整,便于学习和二次开发。

五、快速部署(本地/服务器)

5.1 环境要求

  • PHP 7.4+(需开启PDO、curl、gd等扩展)

  • MySQL 5.7+

  • Nginx 或 Apache

5.2 部署步骤

  1. 下载源码到服务器根目录

  2. 创建数据库并导入database目录下的SQL文件

  3. 修改配置:复制.env.example.env,填写数据库连接信息

  4. 设置运行目录:将网站运行目录指向public

  5. 配置伪静态(以Nginx为例):

    location / {
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php?s=/$1 last;
        }
    }

  6. 访问域名,根据引导完成初始化

5.3 前端编译

Uni-app前端部分使用HBuilderX打开,配置接口地址后编译到对应平台即可。


六、核心功能实现思路

6.1 订单提醒机制

通过模板消息 + 订阅消息 + 短信三种方式组合,保证服务端能及时收到订单通知。核心逻辑在app/service/NotifyService.php中实现,可根据实际需要对接不同的推送通道。

6.2 分润系统

支持工会入驻和自动分成,分润规则可后台配置。实现方式采用策略模式,便于扩展不同层级的分润逻辑。

6.3 语音聊天功能

语音部分集成的是主流RTC方案(实时音视频),代码中预留了接口,可根据自己选择的云服务商(腾讯云/声网/融云等)进行对接。


七、界面预览

由于篇幅限制,这里不放所有截图。演示站已搭建,感兴趣的朋友可以私信我获取演示地址,前后台均可体验。

后台管理模块包括:

  • 用户管理

  • 陪陪审核

  • 工会管理

  • 订单与流水

  • 分润配置

  • 频道/分类管理

  • 消息推送配置


八、适用场景参考

这套系统的设计初衷是一个“通用服务撮合平台”,可以适配多种业务场景:

场景 说明
游戏陪玩 热门游戏陪玩接单
语音社交 1V1聊天、多人语音房
线下搭子 运动、旅游、电影拼车
技能服务 陪诊、跑腿、家政
垂直社区 可根据自身资源定制频道

九、关于二次开发

如果你准备基于这套源码进行二次开发,以下几点可供参考:

  • 后端采用TP6,熟悉Laravel/Tp框架的朋友上手很快

  • 接口返回格式统一为{code, msg, data},前端统一拦截处理

  • 数据库表结构设计规范,字段注释清晰

  • 前端Uni-app组件化,可快速调整UI样式


十、获取源码与交流

源码已整理完成,供技术交流和学习使用。

获取方式:私信我发送“陪玩系统”,我会回复演示地址和源码获取方式。


十一、写在最后

这套系统涉及的业务场景比较多,代码量也相对较大。分享出来是希望能给有类似需求的朋友一个参考,节省一些重复造轮子的时间。

如果你在使用过程中遇到任何问题,欢迎在评论区留言交流。也欢迎技术同好一起探讨改进方案。

如果你觉得这个项目有帮助,不妨点赞收藏支持一下~

Logo

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

更多推荐