开源分享:一套线上线下全场景陪玩搭子系统源码

一、项目背景
最近在研究社交电商和服务撮合类应用时,发现“陪伴经济”这个赛道有不少有趣的玩法——游戏陪玩、语音聊天、线下搭子、陪诊服务等等。这类业务的核心是高效的用户与服务者匹配,以及灵活的多场景支持。
于是花了些时间整理了一套之前开发的陪玩搭子系统,基于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 部署步骤
-
下载源码到服务器根目录
-
创建数据库并导入
database目录下的SQL文件 -
修改配置:复制
.env.example为.env,填写数据库连接信息 -
设置运行目录:将网站运行目录指向
public -
配置伪静态(以Nginx为例):
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; } } -
访问域名,根据引导完成初始化
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样式
十、获取源码与交流
源码已整理完成,供技术交流和学习使用。
获取方式:私信我发送“陪玩系统”,我会回复演示地址和源码获取方式。
十一、写在最后
这套系统涉及的业务场景比较多,代码量也相对较大。分享出来是希望能给有类似需求的朋友一个参考,节省一些重复造轮子的时间。
如果你在使用过程中遇到任何问题,欢迎在评论区留言交流。也欢迎技术同好一起探讨改进方案。
如果你觉得这个项目有帮助,不妨点赞收藏支持一下~



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


所有评论(0)