# sample **Repository Path**: mr_zengxs/sample ## Basic Information - **Project Name**: sample - **Description**: 实现一个标准电商平台的一个下单功能 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-17 - **Last Updated**: 2023-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # hixtrip ## 需求 实现一个标准电商平台的一个下单功能 1. 完整实现一个下单功能,包含以下功能:查询SKU价格(模拟,不需要实现),扣减库存,支付(模拟,不需要实现,但要处理结果回调), 生成订单 2. 围绕下单功能,设计相关业务库表结构,并生成mybatis代码, 至少包括库存、订单 ## 技术要求 1. 基于基础代码实现,要求理解DDD思想, 按示例要求(注意看代码注释和TODO)分层实现下单业务。 2. 领域服务已定义, 请注意看代码注释, 并在APP层进行调用。 3. 基础设施层限制使用mybatis\spring data redis实现。 4. 不考虑事务及分布式事务。 5. resources/sql中给出建表语句,包含索引设计。 6. 其中订单表需要包含分库分表设计,在注释中给出索引、分库键、分表键的设计思路(需要满足买家及卖家的高频订单查询),其它特殊数据处理(如历史订单删除等)说明思路即可,考虑越全越优。 7. 库存需要考虑并发,避免超卖 8. 业务逻辑使用充血模型 9. 支付回调使用策略模式(支付成功、支付失败、重复支付)