电子券发放方法和装置.pdf

上传人:三** 文档编号:10700302 上传时间:2021-08-08 格式:PDF 页数:9 大小:555.40KB
收藏 版权申诉 举报 下载
电子券发放方法和装置.pdf_第1页
第1页 / 共9页
电子券发放方法和装置.pdf_第2页
第2页 / 共9页
电子券发放方法和装置.pdf_第3页
第3页 / 共9页
文档描述:

《电子券发放方法和装置.pdf》由会员分享,可在线阅读,更多相关《电子券发放方法和装置.pdf(9页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201911263207.7 (22)申请日 2019.12.11 (71)申请人 易点生活电子商务有限公司 地址 361000 福建省厦门市台东路158号16 层01单元之一 (72)发明人 徐春华杨延瑞郑林滔 (74)专利代理机构 厦门市精诚新创知识产权代 理有限公司 35218 代理人 何家富 (51)Int.Cl. G06F 16/22(2019.01) G06F 16/23(2019.01) G06F 9/48(2006.01) G06F 9/54(2006.01) G。

2、06Q 30/02(2012.01) G06Q 30/06(2012.01) (54)发明名称 电子券发放方法和装置 (57)摘要 本发明涉及电子券发放方法和装置。 其中方 法包括: A、 提供公有库和私有库用于储存分类的 电子券的券码; B、 接收一个或多个订单信息推 送, 并依照分布式消息中间件确定所述订单的下 单时序; C、 基于缓存机制, 进行出库逻辑信息收 集和出库逻辑预判断, 将每个出库逻辑判断线程 的锁放在缓存当中, 来检索符合客户有效期要求 的券码数量, 并且结合定时任务对库存进行监控 和预警; D、 确定订单的加急状态后, 按照订单的 下单时序的优先级以及电子券的有效期, 向。

3、公有 库或私有库传送电子券的调度和/或发货命令。 其中装置包括存储器和处理器, 以被配置为实施 上述方法。 权利要求书2页 说明书4页 附图2页 CN 111026758 A 2020.04.17 CN 111026758 A 1.一种电子券发放方法, 其特征在于, 所述方法包括以下步骤: A、 提供公有库和私有库用于储存分类的电子券的券码; B、 接收一个或多个订单信息推送, 并依照分布式消息中间件确定所述订单的下单时 序; C、 基于缓存机制, 进行出库逻辑信息收集和出库逻辑预判断, 将每个出库逻辑判断线 程的锁放在缓存当中, 来检索符合客户有效期要求的券码数量, 并且结合定时任务对库存 。

4、进行监控和预警; D、 确定订单的加急状态后, 按照订单的下单时序的优先级以及电子券的有效期, 向公 有库或私有库传送电子券的调度和/或发货命令。 2.根据权利要求1所述的方法, 其特征在于, 所述步骤A包括: 对每一券码配置有效期参数, 并在券码入库后保持统计该券码的有效期参数和将有效 期参数少于一阈值的券码安排在更早出库的数据队列, 其中该有效期参数包括固定有效期 时间值和/或剩余有效时间值; 还配置客户专属的属性参数, 使所述的私有库储存特定客户专属的电子券的券码, 并 使所述的公有库储存共有属性的电子券的券码。 3.根据权利要求2所述的方法, 其特征在于, 所述步骤A还包括: 获取过期。

5、时间值, 转成日期格式的数字类型变量, 存储到Sorted Set有序集合中, 使每 个券码主键都关联一时间分数; 通过时间分数来为Sorted Set有序集合中的成员进行从小到大的排序, 其中有序集合 中的成员唯一。 4.根据权利要求1所述的方法, 其特征在于, 所述步骤B包括: 引入RocketMQ中间件的消息队列; 配置消息生产元件, 用于根据订单产生时间向该消息队列插入订单信息, 并且 配置消息消费元件, 用于从该消息队列提取订单信息来处理出库; 其中, 通过多个消息生产元件和消息消费元件的幂等性的判断, 来确定和标记订单加 急。 5.根据权利要求1所述的方法, 其特征在于, 所述步骤。

6、C包括: 对有标记加急的订单, 提升该订单对应的电子券的券码出库优先级; 对于同时标记加急的多个订单, 在统一提高券码出库优先级后, 再按照下单时间的先 后顺序, 继续排列所述的多个订单对应的电子券的券码出库优先级; 对于无标记加急的订单, 则按照订单的下单时间顺序配置订单对应的电子券的券码出 库顺序。 6.根据权利要求1所述的方法, 其特征在于, 所述步骤C包括: 根据客户的交易活动信息, 判断客户的交易对应的电子券是否有锁定库存, 若有锁定库存则先从私有库的库存中对券码出库, 若无锁定库存则先从公共有库的库 存中对券码出库。 7.根据权利要求1所述的方法, 其特征在于, 所述步骤D包括: 。

7、当公共有库存满足整单数量的前提再进行券码发货, 不足整单数量时跳到下一个待发 货订单, 等待下一次轮循的券码发货。 权利要求书 1/2 页 2 CN 111026758 A 2 8.根据权利要求4所述的方法, 其特征在于, 所述步骤D包括: 当出现库存不足时, 由配置消息消费元件发出错误响应消息, 向预采抓码服务进程发 起预采的通知, 并且将订单重新放回队列中, 等待下一次的推送。 9.一种计算机装置, 包括存储器和处理器, 其特征在于, 所述处理器执行储存在所述存 储器中的计算机程序时实施如权利要求1至8中任一项所述的方法。 10.一种计算机可读存储介质, 其上储存有程序指令, 所述程序指令。

8、被处理器执行时实 施如权利要求1至8中任一项所述的方法。 权利要求书 2/2 页 3 CN 111026758 A 3 电子券发放方法和装置 技术领域 0001 本发明属于计算机技术领域, 尤其涉及一种电子券发放方法和装置。 背景技术 0002 随着电商行业的迅猛发展, 电子优惠券在商业模式中得到广泛应用, 由此也对其 管理和方法的计算机方法带来更多的技术问题。 虚拟电子券业务相较传统的电商买卖有一 定的特殊性, 电子券不仅存在有效期, 并且机构的营销活动周期较长, 电子券买卖并非一次 性完成, 而是陆续进行。 针对特殊客户的预付款订单, 系统需要为客户为预留定量的库存, 并且要遵照虚拟电子券。

9、有效期先到期先出的原则, 这样才能保证机构营销活动的有序进行 以及卡券库存的合理管控。 发明内容 0003 本发明提供电子券发放方案, 采用了异步线程与缓存技术, 让客户最大限度的下 单, 保障了出库时的速度和不会产生并发的隐患而导致的一卡多卖等问题。 0004 本发明的技术方案涉及一种电子券发放方法, 其包括以下步骤: 0005 A、 提供公有库和私有库用于储存分类的电子券的券码; 0006 B、 接收一个或多个订单信息推送, 并依照分布式消息中间件确定所述订单的下单 时序; 0007 C、 基于缓存机制, 进行出库逻辑信息收集和出库逻辑预判断, 将每个出库逻辑判 断线程的锁放在缓存当中, 。

10、来检索符合客户有效期要求的券码数量, 并且结合定时任务对 库存进行监控和预警; 0008 D、 确定订单的加急状态后, 按照订单的下单时序的优先级以及电子券的有效期, 向公有库或私有库传送电子券的调度和/或发货命令。 0009 在一些方面, 所述步骤A包括: 对每一券码配置有效期参数, 并在券码入库后保持 统计该券码的有效期参数和将有效期参数少于一阈值的券码安排在更早出库的数据队列, 其中该有效期参数包括固定有效期时间值和/或剩余有效时间值; 还配置客户专属的属性 参数, 使所述的私有库储存特定客户专属的电子券的券码, 并使所述的公有库储存共有属 性的电子券的券码。 0010 在一些方面, 所。

11、述步骤A还包括: 获取过期时间值, 转成日期格式的数字类型变量, 存储到Sorted Set有序集合中, 使每个券码主键都关联一时间分数; 通过时间分数来为 Sorted Set有序集合中的成员进行从小到大的排序, 其中有序集合中的成员唯一。 0011 在一些方面, 所述步骤B包括: 引入RocketMQ中间件的消息队列; 配置消息生产元 件, 用于根据订单产生时间向该消息队列插入订单信息, 并且配置消息消费元件, 用于从该 消息队列提取订单信息来处理出库。 其中, 通过多个消息生产元件和消息消费元件的幂等 性的判断, 来确定和标记订单加急。 0012 在一些方面, 所述步骤C包括: 对有标记。

12、加急的订单, 提升该订单对应的电子券的 说明书 1/4 页 4 CN 111026758 A 4 券码出库优先级; 对于同时标记加急的多个订单, 在统一提高券码出库优先级后, 再按照下 单时间的先后顺序, 继续排列所述的多个订单对应的电子券的券码出库优先级; 对于无标 记加急的订单, 则按照订单的下单时间顺序配置订单对应的电子券的券码出库顺序。 0013 在一些方面, 所述步骤C包括: 根据客户的交易活动信息, 判断客户的交易对应的 电子券是否有锁定库存。 若有锁定库存则先从私有库的库存中对券码出库, 若无锁定库存 则先从公共有库的库存中对券码出库。 0014 在一些方面, 所述步骤D包括: 。

13、当公共有库存满足整单数量的前提再进行券码发 货, 不足整单数量时跳到下一个待发货订单, 等待下一次轮循的券码发货。 0015 在一些方面, 所述步骤D包括: 当出现库存不足时, 由配置消息消费元件发出错误 响应消息, 向预采抓码服务进程发起预采的通知, 并且将订单重新放回队列中, 等待下一次 的推送。 0016 本发明的技术方案也涉及一种计算机装置, 包括存储器和处理器, 所述处理器执 行储存在所述存储器中的计算机程序时实施上述的方法。 0017 本发明的技术方案还涉及一种计算机可读存储介质, 其上储存有计算机程序, 所 述计算机程序被处理器执行时实施上述的方法。 0018 本发明的有益效果为。

14、: 0019 本发明的电子券发放技术方案满足虚拟电子券业务需求, 解决了现有技术问题; 通过划分公有库存和私有库存, 将客户专属库存存入私有库存中, 根据出库逻辑判断从哪 个库中获取券码出库, 以及根据有效期先到先出规则完成两个库存的调度, 保证库存中的 券码的有效期, 降低了券码过期未售的风险; 此外采用了异步线程与缓存方案, 让客户最大 限度的下单, 保障了券码出库时的速度和不会产生并发的隐患而导致的一卡多卖等问题。 附图说明 0020 图1所示为根据本发明的方法的总体流程图。 0021 图2所示为根据本发明的实施例的细节示意图。 具体实施方式 0022 以下将结合实施例和附图对本发明的构。

15、思、 具体结构及产生的技术效果进行清 楚、 完整的描述, 以充分地理解本发明的目的、 方案和效果。 0023 此外, 除非另有定义, 本文所使用的所有的技术和科学术语与本技术领域的技术 人员通常理解的含义相同。 本文说明书中所使用的术语只是为了描述具体的实施例, 而不 是为了限制本发明。 本文所使用的术语 “和/或” 包括一个或多个相关的所列项目的任意的 组合。 本文所提供的任何以及所有实例或示例性语言( “例如” 、“如” 等)的使用仅意图更好 地说明本发明的实施例, 并且除非另外要求, 否则不会对本发明的范围施加限制。 0024 参照图1, 在一实施例中, 根据本发明的电子券发放方法总体包。

16、括以下步骤: 0025 A、 提供公有库和私有库用于储存分类的电子券的券码; 0026 B、 接收一个或多个订单信息推送, 并依照分布式消息中间件确定所述订单的下单 时序; 0027 C、 基于缓存机制, 进行出库逻辑信息收集和出库逻辑预判断, 将每个出库逻辑判 说明书 2/4 页 5 CN 111026758 A 5 断线程的锁放在缓存当中, 来检索符合客户有效期要求的券码数量, 并且结合定时任务对 库存进行监控和预警; 0028 D、 确定订单的加急状态后, 按照订单的下单时序的优先级以及电子券的有效期, 向公有库或私有库传送电子券的调度和/或发货命令。 0029 参照图2, 在一实施例中。

17、, 步骤A还包括: 将从公有库对电子券的券码进行入库, 对 每一券码配置有效期参数。 其中, 券码的有效期形式分为两种: 固定有效期以及有效天数 (例如图2的实例中显示了有效剩余时间的字段 “50endTime” )。 为了保证系统的数据逻辑处 理一致性, 券码入库时系统统计采用的固定有效期的形式。 券码处理使用的是Sorted Set 有序集合, 每个元素都会关联一个double类型的分数(score)。 在具体的实例中, 获取过期 时间转成yyyyMMdd的数字double类型, 存储到Sorted Set有序集合, 每个券码主键都会关 联一个double类型的时间分数。 通过时间分数来为。

18、集合中的成员进行从小到大的排序。 在 一些实例中, 有序集合的成员是唯一的,但分数却可以重复。 0030 在一实施例中, 还配置客户专属的属性参数, 使所述的私有库储存特定客户专属 的电子券的券码, 并使所述的公有库储存共有属性的电子券的券码。 如图2所示, 可以将入 库到公有库的券码转移到私有库中, 而一些特定客户的券码也可以被调度和锁定到私有 库。 0031 在步骤B中, 中间件是一类连接软件组件和应用的计算机软件程序, 它包括一组服 务, 以便于运行在一台或多台机器上的多个软件通过网络进行交互。 0032 在一实施例中, 所述步骤B还包括: 引入RocketMQ中间件的消息队列; 配置消。

19、息生 产元件, 用于根据订单产生时间向该消息队列插入订单信息, 并且配置消息消费元件, 用于 从该消息队列提取订单信息来处理出库。 RocketMQ中间件有低耦合、 可靠投递、 广播、 流量 控制、 最终一致性等一系列功能, 成为异步RPC的主要手段之一。 此外, 还通过多个消息生产 元件和消息消费元件的幂等性的判断, 来确定和标记订单加急。 0033 在所述步骤C中, 出库的逻辑包括: 0034 1、 对有标记加急的订单, 提升该订单对应的电子券的券码出库优先级; 0035 2、 对于同时标记加急的多个订单, 在统一提高券码出库优先级后, 再按照下单时 间的先后顺序, 继续排列所述的多个订单。

20、对应的电子券的券码出库优先级; 0036 3、 对于无标记加急的订单, 则按照订单的下单时间顺序配置订单对应的电子券的 券码出库顺序; 0037 4、 若有锁定库存则先从私有库的库存中对券码出库, 若无锁定库存则先从公共有 库的库存中对券码出库。 0038 在一实施例中, 在出库逻辑判断时, 为了减轻数据库压力, 采用了缓存机制, 将每 个线程判断的锁放在了缓存当中, 来检索符合客户有效期要求的券码数量。 并且结合定时 任务对库存进行监控和预警。 0039 参照图2, 本实施例中的定时任务的实施方式可以有: 0040 1、 晚上12时过后进行; 0041 2、 进行时需要锁住整个库存(锁定期间。

21、无法出库); 0042 3、 进行数据库出库(数据清理); 0043 4、 重新进行公有库存与私有库存的整理(由于券码过期时间的推移, 导致的私有 说明书 3/4 页 6 CN 111026758 A 6 库的券码无效); 0044 5、 当锁定库存出现不足时, 发出预警。 0045 在所述步骤D中, 当公共有库存满足整单数量的前提再进行券码发货, 不足整单数 量时跳到下一个待发货订单, 等待下一次轮循的券码发货。 当出现库存不足时, 由配置消息 消费元件发出错误响应消息, 向预采抓码服务进程发起预采的通知, 并且将订单重新放回 队列中, 等待下一次的推送。 0046 应当认识到, 本发明实施。

22、例中的方法步骤可以由计算机硬件、 硬件和软件的组合、 或者通过存储在非暂时性计算机可读存储器中的计算机指令来实现或实施。 所述方法可以 使用标准编程技术。 每个程序可以以高级过程或面向对象的编程语言来实现以与计算机系 统通信。 然而, 若需要, 该程序可以以汇编或机器语言实现。 在任何情况下, 该语言可以是编 译或解释的语言。 此外, 为此目的该程序能够在编程的专用集成电路上运行。 0047 此外, 可按任何合适的顺序来执行本文描述的过程的操作, 除非本文另外指示或 以其他方式明显地与上下文矛盾。 本文描述的过程(或变型和/或其组合)可在配置有可执 行指令的一个或多个计算机系统的控制下执行, 。

23、并且可作为共同地在一个或多个处理器上 执行的代码(例如, 可执行指令、 一个或多个计算机程序或一个或多个应用)、 由硬件或其组 合来实现。 所述计算机程序包括可由一个或多个处理器执行的多个指令。 0048 进一步, 所述方法可以在可操作地连接至合适的任何类型的计算平台中实现, 包 括但不限于个人电脑、 迷你计算机、 主框架、 工作站、 网络或分布式计算环境、 单独的或集成 的计算机平台、 或者与带电粒子工具或其它成像装置通信等等。 本发明的各方面可以以存 储在非暂时性存储介质或设备上的机器可读代码来实现, 无论是可移动的还是集成至计算 平台, 如硬盘、 光学读取和/或写入存储介质、 RAM、 。

24、ROM等, 使得其可由可编程计算机读取, 当 存储介质或设备由计算机读取时可用于配置和操作计算机以执行在此所描述的过程。 此 外, 机器可读代码, 或其部分可以通过有线或无线网络传输。 当此类媒体包括结合微处理器 或其他数据处理器实现上文所述步骤的指令或程序时, 本文所述的发明包括这些和其他不 同类型的非暂时性计算机可读存储介质。 当根据本发明所述的方法和技术编程时, 本发明 还包括计算机本身。 0049 计算机程序能够应用于输入数据以执行本文所述的功能, 从而转换输入数据以生 成存储至非易失性存储器的输出数据。 输出信息还可以应用于一个或多个输出设备如显示 器。 在本发明优选的实施例中, 转换的数据表示物理和有形的对象, 包括显示器上产生的物 理和有形对象的特定视觉描绘。 0050 以上所述, 只是本发明的较佳实施例而已, 本发明并不局限于上述实施方式, 只要 其以相同的手段达到本发明的技术效果, 凡在本发明的精神和原则之内, 所做的任何修改、 等同替换、 改进等, 均应包含在本发明保护的范围之内。 在本发明的保护范围内其技术方案 和/或实施方式可以有各种不同的修改和变化。 说明书 4/4 页 7 CN 111026758 A 7 图1 说明书附图 1/2 页 8 CN 111026758 A 8 图2 说明书附图 2/2 页 9 CN 111026758 A 9 。

展开阅读全文
内容关键字: 电子 发放 方法 装置
关于本文
本文标题:电子券发放方法和装置.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10700302.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1