该项目面向主播/内容创作者,提供基于 AI 的主播人设形象生成服务。用户通过小程序完成注册登录、主播人设创建、AI 生图、会员开通、代币充值与消费。系统包含用户端小程序、管理后台、.NET 10 后端服务三大模块:用户端负责形象选择、提示词组合、生图结果展示与支付;管理后台负责主播模板、会员套餐、订单流水、推广分润配置;后端负责用户身份、订单支付、会员权益、积分代币、推广结算等核心业务。业务流程:用户选择人设风格并消耗代币发起 AI 生图请求 → 后端扣减代币并调用 AI 生图服务 → 结果返回小程序展示 → 用户可购买会员或充值代币解锁更多权益。
后端采用 .NET 10 Monolith 架构,PaymentService/OrderService/MembershipService/PromotionService 分层解耦,EF Core + MySQL(PascalCase 命名规范),Redis 缓存,xUnit 单元测试覆盖;微信支付虚拟支付采用代币模式,设计 gift/paid 双子账本,pay-sign 双 HMAC-SHA256 签名校验,沙箱环境完成端到端联调。小程序基于 UniApp + Vue3 + TDesign Mobile,支持微信登录、静默登录、会员折扣、代币余额实时刷新。我在项目中担任全栈负责人,主导小程序页面、管理后台、后端服务、数据库设计、支付链路联调与 Docker 部署至腾讯云微信云托管。核心难点在于虚拟支付签名参数透传和沙箱回调查询余额链路,通过逐层抓包定位 wx.requestVirtualPayment 参数缺失问题并修复。