一、项目背景与目标
美团买菜作为美团旗下的生鲜电商平台,为实现用户生态一体化,需要将会员权益与美团其他业务(如美团外卖、美团酒店等)进行互通。主要目标包括:
- 提升用户粘性和活跃度
- 实现跨业务场景的用户价值最大化
- 统一用户身份和权益体系
- 增强用户对美团生态的整体感知
二、系统架构设计
1. 整体架构
```
[用户端] ←→ [会员权益互通服务] ←→ [各业务系统]
↑
[统一会员中心] ←→ [鉴权中心] ←→ [支付系统]
```
2. 核心模块
1. 统一会员中心
- 会员信息管理
- 等级体系定义
- 积分账户管理
- 权益规则引擎
2. 权益互通服务
- 权益查询接口
- 权益核销接口
- 权益同步服务
- 跨业务权益兑换
3. 鉴权与安全模块
- OAuth2.0授权
- JWT令牌管理
- 接口签名验证
- 防刷机制
三、关键技术实现
1. 会员身份统一
```java
// 会员标识统一示例
public class MemberIdentity {
private String openId; // 美团统一开放ID
private String unionId; // 跨业务唯一标识
private String phone; // 绑定手机号
private String deviceId; // 设备ID
// 身份映射关系
private Map businessIdMap; // 各业务系统用户ID映射
}
```
2. 权益互通API设计
权益查询接口
```
GET /api/v1/member/benefits
Headers:
Authorization: Bearer
X-Business-Code: MEITUAN_MAICAI
Response:
{
"code": 200,
"data": {
"memberLevel": "V3",
"points": 1200,
"benefits": [
{
"benefitType": "coupon",
"name": "满50减10",
"businessCode": "MEITUAN_WAimai",
"usable": true
},
{
"benefitType": "discount",
"name": "买菜专属95折",
"businessCode": "MEITUAN_MAICAI",
"usable": true
}
]
}
}
```
3. 跨业务权益核销流程
1. 用户在美团买菜APP选择使用外卖优惠券
2. 前端调用权益互通服务查询可用权益
3. 用户确认使用后,调用核销接口
4. 权益互通服务:
- 验证用户权限
- 调用外卖系统核销接口
- 记录权益使用日志
- 返回核销结果
4. 积分互通实现
```sql
-- 积分账户表设计
CREATE TABLE member_points_account (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
member_id VARCHAR(64) NOT NULL COMMENT 会员ID,
business_code VARCHAR(32) NOT NULL COMMENT 业务线代码,
total_points INT DEFAULT 0 COMMENT 总积分,
available_points INT DEFAULT 0 COMMENT 可用积分,
frozen_points INT DEFAULT 0 COMMENT 冻结积分,
version INT DEFAULT 0 COMMENT 版本号(乐观锁),
create_time DATETIME NOT NULL,
update_time DATETIME NOT NULL,
UNIQUE KEY uk_member_business (member_id, business_code)
);
-- 积分流水表
CREATE TABLE points_transaction_log (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
transaction_no VARCHAR(64) NOT NULL COMMENT 交易号,
member_id VARCHAR(64) NOT NULL COMMENT 会员ID,
business_code VARCHAR(32) NOT NULL COMMENT 业务线代码,
points_change INT NOT NULL COMMENT 积分变动值,
before_points INT NOT NULL COMMENT 变动前积分,
after_points INT NOT NULL COMMENT 变动后积分,
change_type TINYINT NOT NULL COMMENT 变动类型:1-获得,2-消费,
source_business VARCHAR(32) COMMENT 来源业务,
related_order_no VARCHAR(64) COMMENT 关联订单号,
create_time DATETIME NOT NULL
);
```
四、实现步骤
1. 会员数据打通
- 建立统一会员标识体系(UnionID)
- 实现各业务系统用户ID与统一ID的映射
- 开发会员数据同步服务
2. 权益规则引擎开发
- 定义权益类型(优惠券、折扣、积分等)
- 配置跨业务权益使用规则
- 实现权益有效期管理
3. 接口开发与联调
- 开发权益查询接口
- 开发权益使用/核销接口
- 开发权益变更通知接口
- 与各业务系统进行联调测试
4. 测试与上线
- 单元测试、集成测试
- 灰度发布策略
- 监控与报警机制
- 回滚方案准备
五、安全与风控考虑
1. 接口安全
- 所有API采用HTTPS协议
- 接口签名验证
- 频率限制与防刷
2. 数据安全
- 敏感信息加密存储
- 操作日志审计
- 定期安全扫描
3. 风控策略
- 异常使用行为检测
- 权益使用限制(如每日次数限制)
- 反作弊机制
六、运营与监控
1. 数据监控
- 权益使用率监控
- 跨业务使用比例
- 异常使用报警
2. 运营工具
- 权益配置后台
- 会员数据看板
- 异常订单处理工具
3. 用户反馈
- 权益使用引导
- 问题反馈渠道
- 定期用户调研
七、预期效果
1. 用户层面:
- 提升跨业务使用频率
- 增强用户对美团生态的认同感
- 提高用户留存率
2. 业务层面:
- 促进各业务间用户流动
- 提升整体GMV
- 降低获客成本
通过实现会员权益互通,美团买菜能够更好地融入美团生态,为用户提供更优质、更便捷的服务体验,同时实现业务间的协同发展。