Java 实现优惠券系统

2019-05-24 20:57:35 +08:00
 shazh520

开始做 java2 年了,电商的其他部分我都感觉还好,就是这个优惠券模块我就是搞不来。在这里请教一下各位前辈,你们在实现电商的优惠券相关模块是怎么实现的?优惠券之间的互斥、组合等等怎么搞?

7889 次点击
所在节点    Java
31 条回复
alittlefun
2019-05-24 21:17:55 +08:00
用枚举加类别,平台啊,商家啊,活动啊等,使用的时候用 if 判断,我也不是很懂,个人觉得
tommyzhang
2019-05-24 21:22:12 +08:00
自己写一个处理器接口 把模板 发放 使用抽离成小流程
sazima
2019-05-24 22:08:45 +08:00
使用 python 做过, 没有考虑过互斥, 互斥是什么?
jc89898
2019-05-24 23:31:53 +08:00
算法搞
uxstone
2019-05-24 23:51:39 +08:00
用规则引擎搞?
azh7138m
2019-05-25 01:27:19 +08:00
@sazima 一单里面可以出现多个优惠
比如 jd 可以
京券 东券 满减 支付券
说起来不同类的就能叠加,比如满减和 X 折是可以一起出现的
zjsxwc
2019-05-25 07:44:44 +08:00
其实和运费计算差不多吧。

一个是卖家设置不同省份的按重量还是按数量计算的运费模板,下单时根据买家收获地址和所买的东西计算运费。

一个是卖家设置不同的优惠券规则,下单时根据买家优惠券计算价格。
changdy
2019-05-25 09:54:58 +08:00
有想过 但是其实最重要的 是 产品的设计思路.
需要先定义好 商家, 物品 ,用户,券的各种类型,才能写代码.
要不然坑就比较大. 改动也可能会比较复杂
nonprocoder
2019-05-25 10:08:46 +08:00
让产品定规则
DovaKeen
2019-05-25 10:15:44 +08:00
大胆写,有 bug 就说是 feature
shazh520
2019-05-25 11:46:41 +08:00
看了大家的回复,有所思考。之前一直以为优惠券和权限认证一样,和业务不强相关,可以剥离出来,并且可能还会有一些成熟的开源框架可以研究学习,但是这两天看了网上的一些资料和大家的回复,颠覆了之前的认知。
shazh520
2019-05-25 11:51:47 +08:00
@sazima 互斥就是两种优惠券不能同时使用。
shazh520
2019-05-25 11:52:59 +08:00
@uxstone 这个东西需要去详细了解一下,之前没有接触过哈哈
shazh520
2019-05-25 11:54:11 +08:00
@zjsxwc 主要就是在计算价格这一块弯弯比较多。
shazh520
2019-05-25 11:58:12 +08:00
@changdy 就是在设计阶段有点难受,有很多的不确定性。券的类型需要可以可扩展,数据库怎么设计。券可以同时使用,计算链该怎么设计。做的是一个平台,而且规则可能还得依着入驻的商家,所以要封装这些不确定性。
shazh520
2019-05-25 11:58:42 +08:00
@DovaKeen 有意思哈哈
laojiaqing
2019-05-25 14:01:03 +08:00
你这些不应该等产品出规则再搞么,自己想这么多干什么
shazh520
2019-05-25 15:41:09 +08:00
@laojiaqing 不想想自己没底,拍着胸脯说可以干,然后干不出来咋办 哈哈
shazh520
2019-05-25 15:41:57 +08:00
还有就是这个前端在选择优惠券或者增减商品的时候是不是都要请求后端计算价格?前端计算价格我感觉不太现实
kanepan19
2019-05-25 15:45:44 +08:00
应该会炸出不少 电商小伙伴

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/567421

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX