一种订单促销引擎制造技术

技术编号:26173809 阅读:17 留言:0更新日期:2020-10-31 13:58
本发明专利技术涉及订单促销技术领域,特别涉及一种订单促销引擎;包括订单中心模块、促销中心模块、Hold单处理单元和缓存数据库;所述订单中心模块,用于采集订单信息,并调用促销中心模块;所述促销中心模块,判断是否具备促销活动,当具备促销活动时,返回促销可执行并调用Hold单处理单元进行Hold单处理,并执行促销处理,当不具备促销活动时,返回促销不可执行至订单中心模块;所述Hold单处理单元,用于进行Hold单处理;所述缓存数据库,用于缓存具备促销活动的订单信息;所述订单中心模块、促销中心模块、Hold单处理单元和缓存数据库之间分别交互。本发明专利技术能够根据订单信息的付款时间顺序执行促销处理,确保了促销处理的有序执行,大大提高了促销处理效率。

【技术实现步骤摘要】
一种订单促销引擎
本专利技术涉及订单促销
,特别涉及一种订单促销引擎。
技术介绍
电商平台无法确保所有订单是按照付款时间的先后顺序推送到OMS系统中,同时OMS系统为了保障订单处理效率,各个阶段的异步处理,采用无序MQ机制进行处理订单。从而OMS系统在处理每个订单时都无法确保订单的时间先后顺序,导致在执行促销活动时,无法保障先买先送的原则。为此,提出一种订单促销引擎。
技术实现思路
本专利技术的目的在于提供一种订单促销引擎,以解决针对订单按照付款时间先后时间执行促销处理的问题。为了实现上述目的,本专利技术的技术方案如下:一种订单促销引擎,包括订单中心模块、促销中心模块、Hold单处理单元和缓存数据库;所述订单中心模块,用于采集订单信息,并调用促销中心模块;所述促销中心模块,判断是否具备促销活动,当具备促销活动时,返回促销可执行并调用Hold单处理单元进行Hold单处理,并执行促销处理,当不具备促销活动时,返回促销不可执行至订单中心模块;所述Hold单处理单元,用于进行Hold单处理;所述缓存数据库,用于缓存具备促销活动的订单信息;所述订单中心模块、促销中心模块、Hold单处理单元和缓存数据库之间分别交互。具体的,所述促销中心模块包括预执行促销接口和促销接口,所述预执行促销接口,用于判断是否具备促销活动,所述促销接口,用于在判断是否具备促销活动结束后,执行促销处理。具体的,所述促销接口中执行促销处理步骤为:以若干分钟为一个区间进行划分若干时间段,用于识别订单付款时间属于哪个时间段,并计算对应时间段内促销可执行的次数,根据付款时间+下单时间+订单号后4位进行排序,每次获取1000单,确认1000单可执行次数之和是否超过最大理论次数与已执行次数的差值,当未超过最大理论次数与已执行次数的差值时,则批量赋值对应赠品信息,当超过最大理论次数与已执行次数的差值时,则依次执行促销活动,并将后续订单全部设置为不可执行,当促销处理完成后,批量返回MQ消息队列至订单中心模块。具体的,所述缓存数据库为Redis缓存数据库。具体的,所述缓存数据库包括三级缓存目录进行缓存。具体的,所述三级缓存包括一级缓存、二级缓存和三级缓存,所述一级缓存,用于缓存当前具备促销活动的订单信息,所述二级缓存,用于缓存当前促销活动付款时间存在订单数据,所述三级缓存,用于存储当前时间段内所有的订单信息。本专利技术的有益效果为:本专利技术通过设置订单中心模块、促销中心模块、Hold单处理单元和缓存数据库,能够根据订单信息的付款时间顺序执行促销处理,确保了促销处理的有序执行,以解决针对订单按照付款时间先后时间执行促销处理的问题,大大提高了促销处理效率。附图说明图1为本专利技术实施例的模块图;图2为本专利技术实施例的订单促销流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参考附图1-2,一种订单促销引擎,包括订单中心模块、促销中心模块、Hold单处理单元和缓存数据库;所述订单中心模块,用于采集订单信息,并调用促销中心模块;所述促销中心模块,判断是否具备促销活动,当具备促销活动时,返回促销可执行并调用Hold单处理单元进行Hold单处理,并执行促销处理,当不具备促销活动时,返回促销不可执行至订单中心模块;所述Hold单处理单元,用于进行Hold单处理;所述缓存数据库,用于缓存具备促销活动的订单信息;所述订单中心模块、促销中心模块、Hold单处理单元和缓存数据库之间分别交互。具体的,所述促销中心模块包括预执行促销接口和促销接口,所述预执行促销接口,用于判断是否具备促销活动,所述促销接口,用于在判断是否具备促销活动结束后,执行促销处理。进一步的,本专利技术涉及的调用促销中心模块具体为:当订单中心模块采集订单信息后,并调用预执行促销接口,判断是否具备促销活动,当具备促销活动时,返回促销可执行并调用Hold单处理单元进行Hold单处理,随后调用促销接口执行促销处理,当不具备促销活动时,返回促销不可执行至订单中心模块;所述Hold单处理单元,用于进行Hold单处理。具体的,所述促销接口中执行促销处理步骤为:以若干分钟为一个区间进行划分若干时间段,用于识别订单付款时间属于哪个时间段,并计算对应时间段内促销可执行的次数,根据付款时间+下单时间+订单号后4位进行排序,每次获取1000单,确认1000单可执行次数之和是否超过最大理论次数与已执行次数的差值,当未超过最大理论次数与已执行次数的差值时,则批量赋值对应赠品信息,当超过最大理论次数与已执行次数的差值时,则依次执行促销活动,并将后续订单全部设置为不可执行,当促销处理完成后,批量返回MQ消息队列至订单中心模块。进一步的,本专利技术涉及的最大理论次数由实际订单促销类型进行计算,其中,根据促销活动设置的赠品数量以及每次赠送个数进行计算,以下述例子一至四为例。例子一:类型为全部送赠品,赠送一种商品,赠品总数400个,每次送2个赠品;则该活动理论最大执行次数:400÷2=200次。例子二:类型为全部送赠品,赠送两种商品,A商品赠送总数400个,每次送2个A商品赠品;B商品赠送总数500个,每次送1个B商品赠品;A商品理论最大执行次数:400÷2=200次,B商品理论最大执行次数:500÷1=500次,则该活动理论最大执行次数:MIN(200,500)=200次。例子三:类型为按照顺序送赠品,顺序号1,赠品总数400个,每次送2个赠品;顺序号2,赠品总数400个,每次赠送1个赠品;顺序号3,赠品总数600,每次送3个赠品;顺序号1的最大执行次数:400÷2=200次,顺序号2的最大执行次数=400÷1=400次,顺序号3的最大执行次数=600÷3=200次,则该活动理论最大执行次数:200+400+200=800次。例子四:类型为随机送赠品,计算方式同例子3。进一步的,本专利技术涉及的预执行促销接口,用于判断是否具备促销活动,当订单具备促销活动时,返回促销可执行并调用Hold单处理单元进行Hold单处理,并执行促销处理,当不具备促销活动时,返回促销不可执行至订单中心模块,从而达到减少订单需要进行Hold单处理的数量。进一步的,本专利技术涉及的若干分钟为一个区间进行划分若干时间段包括但不限于以5分钟为一个区间进行划分时间段(每个小时存在12个时间段),以订单付款时间所在的分钟数确认属于哪个时间段,例如:订单付款时间为2020-03-1912:06:00,则当前订单所在时间段为05-10时间段。进一步的,本专利技术涉及的计算计算对应时间段内促销可执行的次数(将本时间段里所有的促销活动中可执行次数进行相加),由于订单处理是无序的,若按照秒级别进行统计,则该订单时本文档来自技高网...

【技术保护点】
1.一种订单促销引擎,其特征在于,包括订单中心模块、促销中心模块、Hold单处理单元和缓存数据库;所述订单中心模块,用于采集订单信息,并调用促销中心模块;所述促销中心模块,判断是否具备促销活动,当具备促销活动时,返回促销可执行并调用Hold单处理单元进行Hold单处理,并执行促销处理,当不具备促销活动时,返回促销不可执行至订单中心模块;所述Hold单处理单元,用于进行Hold单处理;所述缓存数据库,用于缓存具备促销活动的订单信息;所述订单中心模块、促销中心模块、Hold单处理单元和缓存数据库之间分别交互。/n

【技术特征摘要】
1.一种订单促销引擎,其特征在于,包括订单中心模块、促销中心模块、Hold单处理单元和缓存数据库;所述订单中心模块,用于采集订单信息,并调用促销中心模块;所述促销中心模块,判断是否具备促销活动,当具备促销活动时,返回促销可执行并调用Hold单处理单元进行Hold单处理,并执行促销处理,当不具备促销活动时,返回促销不可执行至订单中心模块;所述Hold单处理单元,用于进行Hold单处理;所述缓存数据库,用于缓存具备促销活动的订单信息;所述订单中心模块、促销中心模块、Hold单处理单元和缓存数据库之间分别交互。


2.根据权利要求1所述的一种订单促销引擎,其特征在于,所述促销中心模块包括预执行促销接口和促销接口,所述预执行促销接口,用于判断是否具备促销活动,所述促销接口,用于在判断是否具备促销活动结束后,执行促销处理。


3.根据权利要求2所述的一种订单促销引擎,其特征在于,所述促销接口中执行促销处理步骤为:以若干分钟为一个区间进行划分若干时间段,用于识别订单付款时...

【专利技术属性】
技术研发人员:李清轶王波
申请(专利权)人:上海伯俊软件科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1