代码Lab4-优惠券模块

本文讨论了代码Lab4优惠券模块作业相关事宜,包括作业时间、选择方式、内容、要求,以及涉及的学习内容等。关键要点包括:
1.
作业时间:2024.4.18至2024.5.1晚23:59。
2.
作业选择:可在Lab3作业基础上继续完成,也可使用新提供含Lab3参考答案和提示的Lab4框架代码。
3.
作业内容:完成优惠券模块,不同角色有不同发布、查看权限,设置两种优惠券类型及规则,顾客可领取和使用优惠券,需修改订单模块。
4.
作业要求:学习测试并对后端进行单元或集成测试,以PDF格式提交,包含组员信息等内容,功能点占分90%,测试占5%,亮点bonus占5%。
5.
后端学习内容:计算优惠价格需用策略模式和表驱动方法。
6.
前端学习内容:提供支付订单选择优惠券实现提示,界面展示ID影响安全,分享支付弹窗组件化问题及解决方法 。
本次Lab的时间:2024.4.18~2024.5.1
在本次作业中,同学们可以选择:(不会影响分数)
1.
在自己Lab3作业的基础上继续完成,从而保障开发的连贯性。
2.
直接使用新提供的Lab4框架代码,新的框架代码包含Lab3作业的参考答案,和些微的提示。
飞书文档 - 图片
作业内容
完成优惠券模块。包含如下需求:
1.
经理(CEO)可以发布全局的优惠券组,门店工作人员可以发布本门店内的优惠券组。
优惠券有两种类型:FULL_REDUCTION(满减券),SPECIAL(“蓝鲸券”)。“蓝鲸券”的使用规则为:
0-100元区间打九五折;
100-200元区间打九折;
200-300元区间打八五折;
300-400元区间打八折;
400-500元区间打七五折;
500元以上区间打七折。
所谓“优惠券组”,就是可以一次发布一组相同的优惠券。一个可行的实现方式是:存在一个优惠券组类、一个优惠券类,优惠券类中包含一个所属的优惠券组ID的变量。
对于满减券,发布时需要设置“满”与“减”的额度、券组张数;对于“蓝鲸券”,发布时则只需设置券组张数即可,利用表驱动进行折扣计算。