优惠中心内部领域模型设计
2018-11-23 17:05:40 0 举报
优惠中心领域设计图
作者其他创作
大纲/内容
优惠权益使用日志(Record Log)
+ 优惠权益 + 优惠类型+ 用户 + 有效期-开始时间+ 有效期-结束时间+ 次数限制+ 已使用次数+ 状态
优惠发现场景
优惠明细(Promotion Detail)
+ ID + 状态(正常/回滚/取消)+ 购买项+ 优惠金额+ 优惠分摊+ 优惠金额+ 已退优惠金额
优惠退还申请单 (Refund Apply)
+ 订单+ 优惠退还校验签名(自由行暂不使用)+ 优惠单元列表
+ 确认退还申请+ 撤销退还申请
优惠取消(Promotion Cancel)
+ 处理退款、取消订单等流程中需要恢复优惠使用资格的逻辑
购买项模型 (OrderItem)
+ 业务线+ 订单 + 订单明细 + 是否可以算件数+ 是否可以算金额+ 优惠活动列表+ 优惠对象标识列表+ 总付款金额+ 已退的付款金额
+ 计算某次退款的比例
依赖
订单模型 (Order)
+ 业务线+ 订单 + 子订单列表 + 退款流水号
优惠排序(Promotion Sort)
+ 基于优惠发现的结果处理优惠优先级
调用方数据接口
优惠参数(Discount Type)
+ 类型名称+ 优惠参数
泛化
优惠单元(Promotion Unit)
+ ID + 状态(初始化、已计算、已消费)+ 优惠活动值对象+ 购买项列表+ 优惠明细列表+ 优惠金额+ 优惠分摊+ 对应的优惠权益列表+ 已退优惠金额+ 付款总金额+ 已退还的付款金额
+ 计算某次优惠退还的比例
优惠退还明细 (Refund Detail)
+ 优惠退还单 + 优惠类型+ 本次退还金额+ 退还优惠金额+ 退还补贴金额
优惠活动(Sales Promotion)
+ 优惠活动
优惠使用(Promotion Consume)
+ 理使用优惠的逻辑,包括记录用户使用过、促销使用数+1等
实体
优惠发现(Promotion Find)
+ 发现某个产品可以参与的 促销 列表
数据接口
值对象
优惠计算场景
优惠类型(Type)
+ 类型标识+ 类型名称
+ 优惠计算+ 优惠消费+ 优惠回滚+ 优惠退还
仓储
子订单模型 (SubOrder)
+ 业务线+ 子订单 + 购买项列表
其他系统
优惠对象标识列表(Object)
+ 优惠对象列表
优惠订单(Promotion Order)
+ ID + 订单模型+ 优惠单元列表+ 状态+ 退还状态(申请中/可申请)
+ 是否可以申请优惠退还
聚合
优惠后台管理场景
服务
+ 业务线+ 购买项 + 本次退款金额
渠道(Refer)
+ 用户 + UUID+ 是否新用户
优惠互斥(Promotion Filter)
+ 确认某个优惠类型是否被互斥+ 将某个优惠类型互斥的所有优惠类型标记为被互斥
用户(User)
+ 用户类别(新/老用户)+ 用户等级+ 用户标识
优惠计算(Promotion Calculate)
+ 构造优惠单元+ 构造优惠明细+ 计算优惠
+ 渠道名称
优惠权益(Discount Record)
+ + 优惠类型+ 用户 + 有效期-开始时间+ 有效期-结束时间+ 次数限制+ 已使用次数+ 状态
优惠退还单元 (Refund Unit)
+ + 优惠活动+ 本次退还金额
优惠领取场景
+ ID+ 渠道对象列表+ 优惠对象列表+ 用户列表+ 优惠参数+ 优惠补贴+ 开始时间+ 结束时间+ 其他基本属性
+ 业务线+ 订单 + 子订单列表 + 用户+ 渠道+ 主动优惠参数
+ 业务线+ 子订单 + 主动优惠参数+ 购买项列表
优惠对象(Object)
+ 优惠对象标识
优惠补贴(Discount Type)
+ 优惠类型+ 补贴参数
优惠发现条件
+ 优惠对象标识列表+ 用户+ 渠道
0 条评论
下一页