[发明专利]一种基于mybatis拦截器实现订单状态同步的方法及服务器在审
申请号: | 202110329713.2 | 申请日: | 2021-03-26 |
公开(公告)号: | CN112907336A | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 黄融;李耀;彭磊;杨志文 | 申请(专利权)人: | 武汉众邦银行股份有限公司 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06;G06Q10/06;G06F16/242;G06F16/25 |
代理公司: | 成都正煜知识产权代理事务所(普通合伙) 51312 | 代理人: | 李龙 |
地址: | 432200 湖北省武汉市黄陂区盘龙城经济开发区汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 mybatis 拦截 实现 订单 状态 同步 方法 服务器 | ||
1.一种基于mybatis拦截器实现订单状态同步的方法,其特征在于,在系统中加载有用户操作应用和系统内部操作应用;
用户操作应用:
用于接收用户发起的订单操作请求,并在订单表和订单状态表中登记当前订单的订单信息,提交订单事务,并实时返回成功操作响应,即完成订单预约,其中,订单表存储订单的基本信息,订单状态表存储订单表中的订单状态,与订单表一对一关联;
用于配置Mybatis拦截器的订单表和订单状态表新增和更新操作的SQL语句;
配置好后,通过Mybatis拦截器监控系统执行数据操作,即提交订单事务操作,若监控到系统执行数据操作,并判断数据是否执行完成,即判断订单预约是否完成,若完成,基于监控的数据、映射到所对应业务场景配置的订单表和订单状态表的新增和更新操作的SQL语句,映射后,执行SQL语句完成订单状态同步操作,若未监控到,则不处理。
系统内部操作应用:
接受到用户操作应用的消息,做相应的数据操作。
2.根据权利要求1所述的一种基于mybatis拦截器实现订单状态同步的方法,其特征在于:Mybatis拦截器配置具体如下:
根据实际的不同业务场景,选择配置各种场景下SQL语句监听订单表及订单状态表,即监控新增和更新操作中涉及到的订单和状态字段的操作,基于监控的内容配置Mybatis拦截器的操作如下:
配置KEYS数组对象,KEYS数组对象包含发送消息的属性字段,目的是监控系统执行的数据的属性是否包含KEYS里面的属性;
配置对应业务场景需求监听订单表和订单状态表新增和更新操作的SQL语句;
配置正则表达式规则;
配置Spring发布和订阅事件。
3.根据权利要求2所述的一种基于mybatis拦截器实现订单状态同步的方法,其特征在于:
当用户通过Mybatis拦截器监控系统数据执行操作,判断用户发起的订单事务是否提交,若提交完成则获取配置对应的业务场景的SQL语句,获取后,使用正则表达式判断执行SQL语句是否包含监听的对象,若包含了监听的对象,则从监听的对象里获取订单id值,再通过Spring的发布订阅模型来发布和订阅事件;即通过TransactionalEventListener实现事务的监听,当完成了事务Commited,Rollback操作后才会去发送包含当前订单id和订单状态的topic消息,即当前订单的订单信息,其中,订单状态包括创建状态,派送状态,收货状态,取消状态;若否,则不处理。
4.根据权利要求3所述的一种基于mybatis拦截器实现订单状态同步的方法,其特征在于:接受到用户操作应用的消息,做相应的数据操作具体为:
监听topic消息,消费该topic消息,根据topic消息的订单id值到数据库获取订单的相关数据,后把订单的相关数据推送给相关联系统,同时更新自身系统。
5.一种基于mybatis拦截器实现订单状态同步的服务器,其特征在于,包括:
用户操作应用:
用于接收用户发起的订单操作请求,并在订单表和订单状态表中登记当前订单的订单信息,提交订单事务,并实时返回成功操作响应,即完成订单预约,其中,订单表存储订单的基本信息,订单状态表存储订单表中的订单状态,与订单表一对一关联;
用于配置Mybatis拦截器的订单表和订单状态表新增和更新操作的SQL语句;
配置好后,通过Mybatis拦截器监控系统执行数据操作,即提交订单事务操作,若监控到系统执行数据操作,并判断数据是否执行完成,即判断订单预约是否完成,若完成,基于监控的数据、映射到所对应业务场景配置的订单表和订单状态表的新增和更新操作的SQL语句,映射后,执行SQL语句完成订单状态同步操作,若未监控到,则不处理。
系统内部操作应用:
接受到用户操作应用的消息,做相应的数据操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉众邦银行股份有限公司,未经武汉众邦银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110329713.2/1.html,转载请声明来源钻瓜专利网。