流程图
2022-04-27 12:57:27 0 举报
生成优惠券模块
作者其他创作
大纲/内容
生成优惠券
存入数据库,Redis存一份
优惠券模版设计
判断优惠券的个数是否相匹配
异步生成优惠券生成唯一ID
根据前端提供优惠券名称,优惠券类型,比如满减还是折扣还是立减,还有优惠券的数量以及每人领取的数量,还有截至日期,优惠券模板有效期,优惠券发放的方式到底是用户领取还是系统分发的方式以及相对应的商品类型进行设计
数据库设计的相关编写
生成优惠券模块
返回运营人员
再次判断
遍历相应个数存入集合
开启二级缓存
这里的话因为需要异步生成优惠券码,在优惠券模板生成的同时也生成对应的优惠券码,可以可以减少程序响应时间,为了防止重复优惠券码生成,我们是获取到开始的时间,优惠券码的数量,优惠券码相对应种类的前缀以及优惠券模版的ID还有雪花算法来生成的,根据优惠券的个数开始遍历不同的优惠券码,当生产完毕后判断一下生成优惠券的个数,由于优惠券码是存放在set集合中的,存在相同的优惠券码无法存入集合中,再次判断一下集合元素的个数,如果小于要生成优惠券码的总个数的话,再次遍历生成相对应个数的优惠券码添加到集合,再次进行判断,把生成所有优惠券码存入到数据库中,并在Redis中存一份,然后开启二级缓存,提高对sql的查询效率,优惠券码生成完毕后返回对应的提示信息给运营人员
0 条评论
回复 删除
下一页