基于 ThinkPHP 6 + MySQL + Workerman 的全栈婚恋交友平台,支持 PC(SEO 优化)、小程序/App(uni-app 二期),集成 AI 智能匹配、AI 快速回复、AI 情感陪伴。
? 交友婚介 · 技术方案
完整版 v2.0 · ThinkPHP 6 + Workerman
MySQL 8.0 Redis 7.0 Docker Compose AI 多模型
快速导航架构数据库核心功能分佣AI 系统广告安全合规部署运维
项目概述
基于 ThinkPHP 6 + MySQL + Workerman 的全栈婚恋交友平台,支持 PC(SEO 优化)、小程序/App(uni-app 二期),集成 AI 智能匹配、AI 快速回复、AI 情感陪伴。
多应用模式 WebSocket 实时 主从读写分离 AI 多维匹配
技术架构
技术栈
后端 ThinkPHP ^6.0 · Workerman ^5.1
数据库 MySQL 8.0+ (主从) + Redis 7.0
搜索 Elasticsearch 8.x (可选)
移动端 uni-app (Vue3) · 小程序/App/H5
AI DeepSeek / 火山方舟豆包
容器 Docker + Compose
Workerman 服务分离
HTTP Server (端口 9501) — API / PC渲染 / 管理
WebSocket Server (端口 9502) — 私聊/群聊/AI流式/通知
Task Worker — 佣金结算/消息推送/内容审核异步
心跳保活 30s · 弱网重连策略
服务分离架构图
┌─────────────────────────────────────────────────────────┐ │ Nginx 反向代理 │ │ (SSL 终止、静态资源、负载均衡) │ └────────┬──────────────────────┬─────────────────────────┘ │ │ ▼ ▼ ┌─────────────────┐ ┌─────────────────────┐ │ HTTP Server │ │ WebSocket Server │ │ (端口 9501) │ │ (端口 9502) │ │ API / PC / 管理 │ │ 消息 / AI / 推送 │ └────────┬────────┘ └──────────┬──────────┘ │ │ └───────────┬───────────┘ ▼ ┌─────────────────────┐ │ Task Worker 进程 │ │ 佣金结算 · 推送 · 审核 │ └──────────┬──────────┘ ▼ ┌─────────────────────┐ │ MySQL + Redis │ │ (主从读写分离) │ └─────────────────────┘
数据库设计
分表策略
chat_message 按月分表
profile_visit 按月分表
wallet_log 按年分表
order 按年分表
每月1日自动创建下月分表
读写分离
Master: 写操作 + 支付/鉴权
Slave: 读操作 (会员列表/动态/统计)
写后读 60s 强制读主库
延迟容忍配置 (列表3s, 报表10s)
隐私字段 AES 加密
L1 高敏感:身份证、银行卡、提现账号 (密钥独立, 解密需审批)
L2 中敏感:手机号、姓名 (业务自动解密, 密钥轮换180天)
算法: AES-256-CBC, IV 随机存储, 密钥来自 .env
核心功能模块
注册与身份
手机号/微信/密码登录
4种身份:找对象/父母代找/找搭子/当红娘
邀请码绑定推广
会员体系
普通 → 300元会员 → 900元红娘
红娘升级:直推满3人 / 直充900元
红娘录入会员, 分润扣除
即时聊天
用户私聊 (非SVIP每日20条+广告额度)
客服聊天 (to_user_id=0)
群聊 (自由/审核/付费/广告解锁)
AI 情感陪伴独立通道
短视频流
抖音式滑动浏览
点赞/评论/分享
MP4 上传不转码
约会/活动
SVIP 发起约会 (电影/吃饭/运动等)
平台发起相亲活动
报名付费/AA/免费
礼物打赏
礼物商城 (后台配置)
平台抽成 (gift.platform_ratio)
礼物墙展示
分佣体系 & 资金流转
二级分佣
300元推300元: 一级90元(30%), 二级30元(10%)
900元红娘推300元: 一级120元(40%), 二级45元(15%)
撮合奖励 200元/对
直推满10单 一次性200元
付款+7天自动结算 (Timer 每日02:00)
佣金回滚 & 对账
订单全额退款 → 佣金自动回滚 (已结算扣减余额)
三方对账: 订单/佣金/钱包每日04:00
差异告警, 24h 内处理
全链路资金状态机
1订单支付成功 → 佣金待结算 (status=0)
2每日02:00 Timer 结算 → 钱包加余额 (status=1)
3退款触发 → 已结算佣金回滚 (wallet_log type=7, commission.status=3)
AI 系统设计
智能匹配多维打分
距离 25% · 年龄 20% · 学历 10% · 收入 10%
兴趣爱好 15% · 婚姻 10% · 身高 5% · 活跃度 5%
每日01:00 全量计算, Redis Sorted Set 缓存
已查看用户 7 天不重复推荐
AI Prompt & 限流
Prompt 模板存储于 system_config (group=ai_prompt)
变量替换: {user_name}, {chat_history} 等
单用户每日 100 次, SVIP 200 次, 全站 100 次/分钟
日成本上限熔断, 超时降级兜底文案
广告系统 & 防刷 & 审核
看广告权益
查看联系方式 (每日上限)
加入群聊 (每日上限)
增加消息额度 (后台配置, 默认5条)
联盟切换: 腾讯/穿山甲/百度/快手/UNIAPP
防刷风控
设备指纹 (Canvas + WebGL)
IP 频控: 每分钟10次, 每日30次
服务端二次验签 (trans_id + timestamp + secret)
Redis SETNX 防重复
内容审核
文本/图片/语音 阿里云/腾讯云
违规 → 拒绝;疑似 → 人工复审
敏感词库 (涉黄/涉政/暴恐/广告)
审核状态流转: 待审→通过/违规/人工
安全合规 & 隐私
密钥管理与加密
AES-256-CBC 加密手机号/身份证等
L1 高敏感需审批解密, 审计日志
密钥轮换: L1 90天, L2 180天
解密有效时间 5 分钟
账号注销流程
申请注销 → 7天冷静期 (可撤销)
冷静期账号冻结, 不可登录
软删除 + 手机号脱敏
30天后硬删除全部个人数据
工程运维 & 容灾
Docker Compose 一键部署
Nginx + PHP Worker + MySQL + Redis
环境变量配置, 数据卷持久化
多容器编排, 重启策略
备份 & 降级
每日03:00 全量备份, 保留30天
异地备份 OSS/COS, 保留90天
第三方降级: 地图/AI/短信/广告/审核
故障切换 RTO 5~15分钟
V1.0 里程碑 (MVP)
M1-M2 基础+用户
TP6 多应用 + 数据库迁移
Workerman HTTP/WS 启动
注册登录/身份/邀请码
JWT 鉴权
M3-M4 会员+聊天
会员开通/红娘升级/分佣
私聊/群聊/客服
心跳保活/弱网重连
非SVIP限制+广告额度
M5-M7 展示+广告+上线
首页SVIP/会员列表/动态
礼物/约会/脱单/二维码
广告激励/访客记录/内容审核
PC门户+后台管理+Docker部署
附录 · 错误码 & 枚举
错误码分段:0成功 · 1000通用 · 2000用户 · 3000会员 · 4000聊天 · 5000支付 · 6000内容 · 7000广告 · 8000AI · 9000第三方
核心枚举:RegisterRole (1-4), MemberLevel (1-2), CommissionStatus (0-4), AdRewardType (contact/join_group/chat_limit) 等
技术方案 v2.0 · 基于 ThinkPHP 6 + Workerman · 全配置化 · 主从读写分离 · 资金安全闭环
演示地址:https://love.rzxsoft.cn