
CPS(Cost Per Sale,按销售付费)是电商联盟推广的核心模式。当前项目基于 ruoyi-vue-pro 框架,需要新增一个完整的 yudao-module-cps 模块,用于构建一站式多平台CPS返利查询与导购系统。该模块将aggregate淘宝联盟、京东联盟、拼多多联盟等主流CPS平台能力,为会员提供返利查询、跨平台比价、推广链接生成和返利提现等服务。
基于 ruoyi-vue-pro 的模块化设计,新增 yudao-module-cps 模块:
yudao-module-cps/
├── yudao-module-cps-api/ # CPS模块API定义(供其他模块调用)
│ ├── enums/ # 枚举定义(平台编码、订单状态等)
│ └── api/ # 远程服务接口
│
└── yudao-module-cps-biz/ # CPS模块业务实现
├── controller/
│ ├── admin/ # 管理后台接口
│ │ ├── CpsPlatformController # 平台配置管理
│ │ ├── CpsAdzoneController # 推广位管理
│ │ ├── CpsOrderController # 订单管理
│ │ ├── CpsRebateConfigController # 返利配置管理
│ │ ├── CpsWithdrawController # 提现审核管理
│ │ └── CpsStatisticsController # 数据统计
│ │
│ └── app/ # C端会员接口
│ ├── AppCpsGoodsController # 商品搜索与比价
│ ├── AppCpsLinkController # 转链/口令生成
│ ├── AppCpsOrderController # 我的订单
│ ├── AppCpsRebateController # 我的返利
│ └── AppCpsWithdrawController # 提现
│
├── service/
│ ├── platform/ # CPS平台适配层
│ │ ├── CpsPlatformClientFactory # 平台客户端工厂
│ │ └── CpsPlatformConfigService # 平台配置服务
│ ├── goods/ # 商品查询服务
│ │ ├── CpsGoodsSearchService # 搜索与比价
│ │ └── CpsGoodsParseService # 链接/口令解析
│ ├── link/ # 推广链接服务
│ │ └── CpsPromotionLinkService # 转链与归因
│ ├── order/ # 订单服务
│ │ ├── CpsOrderSyncService # 订单同步
│ │ └── CpsOrderService # 订单管理
│ ├── commission/ # 佣金结算服务
│ │ ├── CpsCommissionCalcService # 佣金计算
│ │ └── CpsRebateSettleService # 返利结算
│ ├── rebate/ # 返利配置服务
│ │ └── CpsRebateConfigService # 返利规则管理
│ └── withdraw/ # 提现服务
│ └── CpsWithdrawService # 提现管理
│
├── client/ # CPS平台适配器(策略模式)
│ ├── CpsPlatformClient.java # 统一接口定义
│ ├── taobao/ # 淘宝联盟适配器
│ ├── jingdong/ # 京东联盟适配器
│ ├── pinduoduo/ # 拼多多联盟适配器
│ └── douyin/ # 抖音联盟适配器(扩展)
│
├── dal/
│ ├── dataobject/ # 数据库实体
│ └── mysql/ # Mapper接口
├── convert/ # DTO转换(MapStruct)
├── job/ # 定时任务
└── mcp/ # MCP(Model Context Protocol)AI接口层
├── server/
│ ├── CpsMcpServer.java # MCP Server主入口
│ └── CpsMcpServerConfig.java # MCP Server配置类
├── transport/
│ ├── CpsMcpHttpTransport.java # Streamable HTTP传输层
│ └── CpsMcpStdioTransport.java # STDIO传输层
├── tool/ # MCP Tools定义
│ ├── CpsSearchGoodsTool.java # 商品搜索工具
│ ├── CpsComparePricesTool.java # 多平台比价工具
│ └── ...
├── resource/ # MCP Resources定义
│ ├── CpsPlatformResource.java # 平台列表及状态
│ ├── CpsRebateRuleResource.java # 返利规则配置
│ └── ...
└── prompt/ # MCP Prompts定义
├── CpsFindBestDealPrompt.java # 找最优惠商品
├── CpsComparePrompt.java # 跨平台比价
└── ...yudao-module-cps-biz
├── 依赖 yudao-module-member # 复用会员体系(用户、等级、积分)
├── 依赖 yudao-module-pay # 复用支付模块(钱包、提现转账)
├── 依赖 yudao-module-system # 复用系统模块(权限、字典、通知)
└── 依赖 yudao-module-infra # 复用基础设施(定时任务、文件存储)本模块基于 MCP(Model Context Protocol) 协议标准,为CPS系统构建一套可供AI Agent直接调用的接口层。
MCP三类原语:
原语 | 说明 | 在CPS系统中的作用 |
|---|---|---|
Tools | AI可调用的可执行函数 | 商品搜索、比价、转链、订单查询等操作 |
Resources | AI可读取的数据源(只读) | 平台配置、返利规则、会员画像、统计数据等 |
Prompts | 预定义的交互模板 | 找最优价、比价分析、省钱策略等场景化提示 |
核心Tools定义:
传输层支持:
传输方式 | 适用场景 | 端点 | 说明 |
|---|---|---|---|
Streamable HTTP | 远程AI Agent接入 | /mcp/cps | 支持SSE流式响应,适合生产环境 |
STDIO | 本地开发调试 | 标准输入输出 | 适合本地AI开发工具集成 |
配置项(application.yaml):
yudao:
cps:
mcp:
enabled: true # 是否启用MCP Server
transport: http # 传输方式: http / stdio
http:
endpoint: /mcp/cps # HTTP端点路径
sse-enabled: true # 是否启用SSE流式推送
auth:
enabled: true # 是否启用鉴权
type: bearer # 鉴权方式: bearer / api-key
rate-limit:
enabled: true # 是否启用限流
max-requests-per-minute: 60 # 每分钟最大请求数yudao_cps_platform # CPS平台配置表
yudao_cps_adzone # 推广位(PID)管理表
yudao_cps_order # CPS订单表
yudao_cps_rebate_config # 返利配置表
yudao_cps_rebate_record # 返利记录表
yudao_cps_withdraw # 提现申请表
yudao_cps_statistics # 统计数据表
yudao_cps_mcp_api_key # MCP API Key管理表
yudao_cps_mcp_access_log # MCP访问日志表POST /app-api/cps/goods/search # 商品搜索
POST /app-api/cps/goods/compare # 多平台比价
GET /app-api/cps/goods/detail # 商品详情
GET /app-api/cps/goods/recommend # 商品推荐
POST /app-api/cps/link/generate # 生成推广链接
GET /app-api/cps/order/page # 我的订单列表
GET /app-api/cps/order/get # 订单详情
GET /app-api/cps/rebate/summary # 返利汇总
GET /app-api/cps/rebate/page # 返利明细
POST /app-api/cps/withdraw/create # 发起提现
GET /app-api/cps/withdraw/page # 提现记录
GET /app-api/cps/search/history # 搜索历史
GET /app-api/cps/search/hot # 热门搜索 admin-api/cps/platform/* # 平台配置管理
admin-api/cps/adzone/* # 推广位管理
admin-api/cps/order/* # 订单管理
admin-api/cps/rebate-config/* # 返利配置
admin-api/cps/withdraw/* # 提现审核
admin-api/cps/statistics/* # 数据统计
admin-api/cps/mcp/* # MCP管理指标 | 要求 |
|---|---|
单平台搜索 | < 2秒(P99) |
多平台比价 | < 5秒(P99) |
转链生成 | < 1秒 |
订单同步延迟 | < 30分钟 |
返利入账延迟 | 平台结算后 24小时内 |
在 README.md 中新增 CPS联盟返利系统 章节,包含: