项目描述
翻译项目的核心是一个小型REST API,结账页面将调用它。给定一个代码和当前购物车总额,它应该快速回答:代码是否有效,应用什么折扣,以及为什么被拒绝(过期、限制耗尽、错误客户、购物车太小)。重要的是,系统能够安全处理并发兑换,以便一个有限的代码不会在竞争条件下被重复使用,并且每次兑换都记录以供报告。一个不错的补充是一个简单的管理面板,非技术员工可以在其中创建代码、选择规则、设置限制和日期,并随时暂停或禁用代码。
我请你特别关注折扣代码。这不是一个推荐程序或积分的忠诚应用,所以我不需要朋友邀请、等级和累积积分余额。最重要的是:正确的折扣计算、在负载下的安全验证,以及一个我的前端开发者可以轻松接入的API。文档和一些示例请求将非常有帮助。
— 代码生成:单个和批量,带有任意前缀和可读格式
— 规则类型:百分比、固定金额、买一送一、仅限首次订单
— 限制:总使用次数、每个客户、最低购物车金额、有效日期
— 验证API:快速REST端点返回有效性、折扣金额和原因
— 安全的并发兑换,完整日志以供报告
— 简单的管理面板用于创建、暂停和禁用代码