一种基于促销管理系统的业务处理方法和装置转让专利

申请号 : CN202310429935.0

文献号 : CN116151903B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈畅谭谈丁明

申请人 : 广州市玄武无线科技股份有限公司

摘要 :

本发明公开了一种基于促销管理系统的业务处理方法和装置,方法包括:根据注册在办公管理系统的所有企业的企业信息,将各企业id分别与促销管理系统端中的对应的系统成员编码进行绑定,生成映射数据;当办公管理系统产生业务事件信息时,获取业务事件信息对应的企业用户,并获取促销管理系统中的相应的系统成员的编码信息,并通知系统成员进行对应的业务处理;当促销管理系统产生业务消息数据时,获取促销管理系统中的相应的系统成员的编码信息;获取各系统成员对应的企业id,并将业务消息数据发送给对应的企业用户进行对应的业务处理,融合了促销管理系统的促销管理能力和办公管理系统的客户管理能力,以提高两端的业务处理能力。

权利要求 :

1.一种基于促销管理系统的业务处理方法,其特征在于,包括:

根据注册在办公管理系统的企业的企业信息,将各所述企业的第一企业id分别与促销管理系统中的对应的第一系统成员编码进行绑定,生成映射数据;所述企业信息包括:企业id和企业用户;

当办公管理系统产生业务事件信息时,获取所述业务事件信息对应的第一企业用户的信息;所述业务事件信息由任一企业用户在办公管理系统进行业务操作产生;所述第一企业用户的信息包括各第一企业用户对应的第二企业id;根据所述第二企业id和所述映射数据,获取所述促销管理系统中的相应的第一系统成员的编码信息,并根据所述第一系统成员的编码信息和所述业务事件信息,通知所述第一系统成员进行对应的业务处理;

当促销管理系统产生业务消息数据时,获取所述促销管理系统中的相应的第二系统成员的编码信息;所述业务消息数据由任一系统成员在促销管理系统进行业务操作产生;根据所述第二系统成员的编码信息和所述映射数据,获取各第二系统成员对应的第三企业id,并将所述业务消息数据发送给所述第三企业id对应的第二企业用户进行对应的业务处理;

将所述业务消息数据发送给所述第三企业id对应的第二企业用户进行对应的业务处理,具体为:根据业务消息数据构建卡片消息,并将所述卡片消息发送到第三企业id对应的第二企业用户;其中,所述卡片消息包括授权回调URL链接,所述授权回调URL链接用于从办公管理系统跳转到后端服务端;当任一所述第二企业用户点击所述卡片消息,将所述第二企业用户的界面跳转到对应的业务界面进行业务处理;

当卡片消息包括从促销管理系统端到办公管理系统端的查询时,控制查询解析器调用办公管理系统的客户列表接口,获取客户数据和调用游标作为查询结果集;将促销管理系统的查询条件抽象成若干条规则,将所述查询结果集与若干条所述规则一一进行匹配,获得匹配结果;

若所述匹配结果不满足预设条件,则更新所述调用游标,并重复匹配操作,直到匹配结果满足预设条件或者已遍历全部客户数据。

2.如权利要求1所述的一种基于促销管理系统的业务处理方法,其特征在于,所述根据注册在办公管理系统的企业的企业信息,将各所述企业的第一企业id分别与促销管理系统中的对应的第一系统成员编码进行绑定,生成映射数据,具体为:根据注册在办公管理系统的所有企业的企业信息,在所述办公管理系统的配置中心构建企业配置对象,并将所述企业配置对象中的各第一企业id分别与促销管理系统中的对应的第一系统成员编码进行绑定,生成映射数据,并将所述映射数据保存在所述配置中心。

3.如权利要求2所述的一种基于促销管理系统的业务处理方法,其特征在于,所述根据注册在办公管理系统的所有企业的企业信息,在所述办公管理系统的配置中心构建企业配置对象之前,还包括:根据需注册的企业的第一企业信息,在办公管理系统后台创建若干个第一应用,生成应用配置信息;根据所述应用配置信息,将所述第一应用通过办公管理系统引擎提供的API接口注册到办公管理系统;通过锁机制和缓存机制,按照预设时间间隔更新注册后的企业的第二企业信息;

其中,每个所述第一应用对应一个需注册的企业;所述第一企业信息包括:企业名称、企业id、AES_KEY信息和TOKEN信息;所述应用配置信息包括:应用id、应用秘钥和永久授权码。

4.如权利要求3所述的一种基于促销管理系统的业务处理方法,其特征在于,所述当办公管理系统产生业务事件信息时,获取所述业务事件信息对应的第一企业用户的信息,具体为:当回调消息控制器监听到回调事件时,获取回调事件的数据包;所述回调事件由办公管理系统进行业务操作而产生业务事件信息时触发;所述数据包包括:所述业务事件信息及其对应的第一企业用户;

将所述数据包中的第一企业用户的信息与注册后的企业的第二企业信息的AES_KEY信息和TOKEN信息进行匹配,获得所述第一企业用户对应的第二企业id。

5.如权利要求1所述的一种基于促销管理系统的业务处理方法,其特征在于,还包括:

当促销管理系统的用户登录办公管理系统的应用时,促销管理系统会调用所述办公管理系统的引擎构建授权回调链接,通过所述授权回调链接通知所述用户进行授权;

当所述用户通过所述授权回调链接进行授权后,所述办公管理系统的引擎将所述用户的个人账号与办公管理系统的系统账号进行数据匹配,并通过所述系统账号关联所述促销管理系统中对应的系统成员。

6.一种基于促销管理系统的业务处理装置,其特征在于,包括:配置模块、调用处理模块、回调处理模块和查询模块;

其中,所述配置模块用于根据注册在办公管理系统的企业的企业信息,将各所述企业的第一企业id分别与促销管理系统中的对应的第一系统成员编码进行绑定,生成映射数据;所述企业信息包括:企业id和企业用户;

所述回调处理模块用于当办公管理系统产生业务事件信息时,获取所述业务事件信息对应的第一企业用户的信息;所述业务事件信息由任一企业用户在办公管理系统进行业务操作产生;所述第一企业用户的信息包括各第一企业用户对应的第二企业id;根据所述第二企业id和所述映射数据,获取所述促销管理系统中的相应的第一系统成员的编码信息,并根据所述第一系统成员的编码信息和所述业务事件信息,通知所述第一系统成员进行对应的业务处理;

所述调用处理模块用于当促销管理系统产生业务消息数据时,获取所述促销管理系统中的相应的第二系统成员的编码信息;所述业务消息数据由任一系统成员在促销管理系统进行业务操作产生;根据所述第二系统成员的编码信息和所述映射数据,获取各第二系统成员对应的第三企业id,并将所述业务消息数据发送给所述第三企业id对应的第二企业用户进行对应的业务处理;

所述调用处理模块包括:第二信息处理单元;

所述第二信息处理单元用于根据业务消息数据构建卡片消息,并将所述卡片消息发送到第三企业id对应的第二企业用户;其中,所述卡片消息包括授权回调URL链接,所述授权回调URL链接用于从办公管理系统跳转到后端服务端;

当任一所述第二企业用户点击所述卡片消息,将所述第二企业用户的界面跳转到对应的业务界面进行业务处理;

所述查询模块用于当卡片消息包括从促销管理系统端到办公管理系统端的查询时,控制查询解析器调用办公管理系统的客户列表接口,获取客户数据和调用游标作为查询结果集;将促销管理系统的查询条件抽象成若干条规则,将所述查询结果集与若干条所述规则一一进行匹配,获得匹配结果;

若所述匹配结果不满足预设条件,则更新所述调用游标,并重复匹配操作,直到匹配结果满足预设条件或者已遍历全部客户数据。

7.如权利要求6所述的一种基于促销管理系统的业务处理装置,其特征在于,所述回调处理模块包括:第一信息匹配单元和第一信息处理单元;

所述第一信息匹配单元用于当回调消息控制器监听到回调事件时,获取回调事件的数据包;所述回调事件由办公管理系统进行业务操作而产生业务事件信息时触发;所述数据包包括:所述业务事件信息及其对应的第一企业用户;将所述数据包中的第一企业用户的信息与注册后的企业的第二企业信息的AES_KEY信息和TOKEN信息进行匹配,获得所述第一企业用户对应的第二企业id;

所述第一信息处理单元用于根据所述第二企业id和所述映射数据,获取所述促销管理系统中的相应的第一系统成员的编码信息,并根据所述第一系统成员的编码信息和所述业务事件信息,通知所述第一系统成员进行对应的业务处理。

8.如权利要求6所述的一种基于促销管理系统的业务处理装置,其特征在于,所述调用处理模块还包括:第二信息匹配单元;

所述第二信息匹配单元用于获取所述促销管理系统中的相应的第二系统成员的编码信息;所述业务消息数据由任一系统成员在促销管理系统进行业务操作产生;根据所述第二系统成员的编码信息和所述映射数据,获取各第二系统成员对应的第三企业id。

说明书 :

一种基于促销管理系统的业务处理方法和装置

技术领域

[0001] 本发明涉及计算机技术领域,尤其涉及一种基于促销管理系统的业务处理方法、装置和存储介质。

背景技术

[0002] 促销管理系统是在快消行业中用于管理促销员的工作情况以及客户信息,现有促销管理系统存在人员管理困难的情况,主要包括导购人员流动性大,对入离职流程审批效率低;导购人员多时段工作模式下管理困难,排班和调班业务都比较频繁,督导难以对这些流程进行高时效性的管理;促销管理系统缺乏对导购客户的连接,只能通过如企业微信等其他外部的办公管理系统对客户进行管理,促销管理系统与外部办公软件的壁垒高,对客户的管理能力低,无法形成完整的业务生态圈闭环。

发明内容

[0003] 本发明提供了一种基于促销管理系统的业务处理方法和装置,建立促销管理系统与用于客户管理的办公管理系统的联系,融合了促销管理系统的促销管理能力和办公管理系统的客户管理能力,以提高两端的业务处理能力。
[0004] 为了实现提高促销管理系统的业务能力,本发明提供了一种基于促销管理系统的业务处理方法,包括:
[0005] 根据注册在办公管理系统的企业的企业信息,将各所述企业的第一企业id分别与促销管理系统中的对应的第一系统成员编码进行绑定,生成映射数据;所述企业信息包括:企业id和企业用户;
[0006] 当办公管理系统产生业务事件信息时,获取所述业务事件信息对应的第一企业用户的信息;所述业务事件信息由任一企业用户在办公管理系统进行业务操作产生;所述第一企业用户的信息包括各第一企业用户对应的第二企业id;根据所述第二企业id和所述映射数据,获取所述促销管理系统中的相应的第一系统成员的编码信息,并根据所述第一系统成员的编码信息和所述业务事件信息,通知所述第一系统成员进行对应的业务处理;
[0007] 当促销管理系统产生业务消息数据时,获取所述促销管理系统中的相应的第二系统成员的编码信息;所述业务消息数据由任一系统成员在促销管理系统进行业务操作产生;根据所述第二系统成员的编码信息和所述映射数据,获取各第二系统成员对应的第三企业id,并将所述业务消息数据发送给所述第三企业id对应的第二企业用户进行对应的业务处理。
[0008] 作为优选方案,本发明通过建立促销管理系统与办公管理系统的映射关系,将办公管理系统的各企业的企业id与促销管理系统端中的对应的系统成员编码进行绑定。一方面本发明通过办公管理系统中的业务事件消息中的企业用户的企业id找到与其绑定的促销管理系统的系统成员,将企业用户在办公管理系统的操作同步给促销管理系统中对应的系统成员,完成办公管理系统端向促销管理系统端的数据传递;另一方面本发明通过促销管理系统的系统成员找到与其绑定的办公管理系统中的业务事件消息中的企业用户的企业id,将在促销管理系统管理的业务消息数据同步给办公管理系统中对应的企业用户,完成促销管理系统端向办公管理系统端的数据传递。本发明将办公管理系统与促销管理系统之间的鉴权体系打通,实现两端的数据传递和业务互通,融合了促销管理系统的促销管理能力和办公管理系统的客户管理能力,结合了两端的业务功能,以提高两端的业务处理能力。
[0009] 作为优选方案,根据注册在办公管理系统的企业的企业信息,将各所述企业的第一企业id分别与促销管理系统中的对应的第一系统成员编码进行绑定,生成映射数据,具体为:
[0010] 根据注册在办公管理系统的所有企业的企业信息,在所述办公管理系统的配置中心构建企业配置对象,并将所述企业配置对象中的各第一企业id分别与促销管理系统中的对应的第一系统成员编码进行绑定,生成映射数据,并将所述映射数据保存在所述配置中心。
[0011] 作为优选方案,本发明通过配置中心建立了促销管理系统与企业微信企业的映射关系,将办公管理系统的各企业的企业id与促销管理系统端中的对应的系统成员编码进行绑定,以使两端可以通过企业id与系统成员编码的绑定关系实现数据传递,以提高两端的业务处理能力。
[0012] 作为优选方案,根据注册在办公管理系统的所有企业的企业信息,在所述办公管理系统的配置中心构建企业配置对象之前,还包括:
[0013] 根据需注册的企业的第一企业信息,在办公管理系统后台创建若干个第一应用,生成应用配置信息;根据所述应用配置信息,将所述第一应用通过办公管理系统引擎提供的API接口注册到办公管理系统;通过锁机制和缓存机制,按照预设时间间隔更新注册后的企业的第二企业信息;
[0014] 其中,每个所述第一应用对应一个需注册的企业;所述第一企业信息包括:企业名称、企业id、AES_KEY信息和TOKEN信息;所述应用配置信息包括:应用id、应用秘钥和永久授权码。
[0015] 作为优选方案,本发明通过在办公管理系统后台创建应用完成企业配置信息的注册,办公管理系统引擎通过配置中心管理多环境的配置信息,并采用缓存机制和可冲入锁机制的方式定期更新注册后的企业的第二企业信息,提高了配置性能,实现了对企业信息的注册,为通过配置中心建立了促销管理系统与企业微信企业的映射关系打下基础。
[0016] 作为优选方案,当办公管理系统产生业务事件信息时,获取所述业务事件信息对应的第一企业用户的信息,具体为:
[0017] 当回调消息控制器监听到回调事件时,获取回调事件的数据包;所述回调事件由办公管理系统进行业务操作而产生业务事件信息时触发;所述数据包包括:所述业务事件信息及其对应的第一企业用户;
[0018] 将所述数据包中的第一企业用户的信息与注册后的企业的第二企业信息的AES_KEY信息和TOKEN信息进行匹配,获得所述第一企业用户对应的第二企业id。
[0019] 作为优选方案,本发明通过回调处理实现用户在办公管理系统的操作同步在促销管理系统,系统人员在办公管理系统进行业务操作而产生业务事件信息时会触发回调事件,通过回调消息控制器监听办公管理系统的回调事件,并将办公管理系统与注册的企业信息进行匹配,获得对应的企业id,并通过企业id与系统成员编码的绑定关系实现办公管理系统端向促销管理系统端的数据传递,基于鉴权映射底座实现办公管理系统端向促销管理系统后台端的数据交互。
[0020] 作为优选方案,将所述业务消息数据发送给所述第三企业id对应的第二企业用户进行对应的业务处理,具体为:
[0021] 根据业务消息数据构建卡片消息,并将所述卡片消息发送到第三企业id对应的第二企业用户;其中,所述卡片消息包括授权回调URL链接,所述授权回调URL链接用于从办公管理系统跳转到后端服务端;
[0022] 当任一所述第二企业用户点击所述卡片消息,将所述第二企业用户的界面跳转到对应的业务界面进行业务处理。
[0023] 作为优选方案,本发明利用授权回调URL链接实现从办公管理系统跳转到后端服务端进行业务处理,通过调用处理实现促销管理系统端向办公管理系统端的数据传递。
[0024] 作为优选方案,当卡片消息包括从促销管理系统端到办公管理系统端的查询时,控制查询解析器调用办公管理系统的客户列表接口,获取客户数据和调用游标作为查询结果集;将促销管理系统的查询条件抽象成若干条规则,将所述查询结果集与若干条所述规则一一进行匹配,获得匹配结果;
[0025] 若所述匹配结果不满足预设条件,则更新所述调用游标,并重复匹配操作,直到匹配结果满足预设条件或者已遍历全部客户数据。
[0026] 作为优选方案,促销管理系统端的查询条件业务复杂,包括标签筛选、分页查询和排序等逻辑,而办公管理系统后台给开发者提供的外部联系人接口调用规则单一,只支持游标查询,无法实现分页和复杂筛选查询,因此需要设计一个查询解析器,将业务规则拆分和计算后进行数据重新组合后返回给促销管理系统。本发明通过查询解析器实现促销管理系统端和办公管理系统端查询规则的适配,以实现分页查询、排序、名称筛选和标签组合等复杂查询逻辑,实现了促销管理系统端复杂查询业务到办公管理系统端查询的适配,结合了两端的查询功能。
[0027] 作为优选方案,当促销管理系统的用户登录办公管理系统的应用时,促销管理系统会调用所述办公管理系统的引擎构建授权回调链接,通过所述授权回调链接通知所述用户进行授权;
[0028] 当所述用户通过所述授权回调链接进行授权后,所述办公管理系统的引擎将所述用户的个人账号与办公管理系统的系统账号进行数据匹配,并通过所述系统账号关联所述促销管理系统中对应的系统成员。
[0029] 作为优选方案,本发明基于促销管理系统与办公管理系统的映射关系通过结合办公管理系统鉴权认证,完成促销管理系统成员与办公管理系统人员之间的唯一映射关系,可实现扫码登录和授权登录。本发明打通了促销管理系统与办公管理系统人员账号体系,实现促销管理系统成员数据与办公管理系统客户通讯录数据打通,打造两端数据交互的底座,促销管理系统中系统人员可以快速鉴权使用办公管理系统,融入办公管理系统的客户管理能力,提高客户管理性能。
[0030] 相应地,本发明还提供一种基于促销管理系统的业务处理装置,包括:配置模块、调用处理模块和回调处理模块;
[0031] 其中,所述配置模块用于根据注册在办公管理系统的企业的企业信息,将各所述企业的第一企业id分别与促销管理系统中的对应的第一系统成员编码进行绑定,生成映射数据;所述企业信息包括:企业id和企业用户;
[0032] 所述回调处理模块用于当办公管理系统产生业务事件信息时,获取所述业务事件信息对应的第一企业用户的信息;所述业务事件信息由任一企业用户在办公管理系统进行业务操作产生;所述第一企业用户的信息包括各第一企业用户对应的第二企业id;根据所述第二企业id和所述映射数据,获取所述促销管理系统中的相应的第一系统成员的编码信息,并根据所述第一系统成员的编码信息和所述业务事件信息,通知所述第一系统成员进行对应的业务处理;
[0033] 所述调用处理模块用于当促销管理系统产生业务消息数据时,获取所述促销管理系统中的相应的第二系统成员的编码信息;所述业务消息数据由任一系统成员在促销管理系统进行业务操作产生;根据所述第二系统成员的编码信息和所述映射数据,获取各第二系统成员对应的第三企业id,并将所述业务消息数据发送给所述第三企业id对应的第二企业用户进行对应的业务处理。
[0034] 所述回调处理模块包括:第一信息匹配单元和第一信息处理单元;
[0035] 所述第一信息匹配单元用于当回调消息控制器监听到回调事件时,获取回调事件的数据包;所述回调事件由办公管理系统进行业务操作而产生业务事件信息时触发;所述数据包包括:所述业务事件信息及其对应的第一企业用户;将所述数据包中的第一企业用户的信息与注册后的企业的第二企业信息的AES_KEY信息和TOKEN信息进行匹配,获得所述第一企业用户对应的第二企业id;
[0036] 所述第一信息处理单元用于根据所述第二企业id和所述映射数据,获取所述促销管理系统中的相应的第一系统成员的编码信息,并根据所述第一系统成员的编码信息和所述业务事件信息,通知所述第一系统成员进行对应的业务处理。
[0037] 所述调用处理模块包括:第二信息匹配单元和第二信息处理单元;
[0038] 所述第二信息匹配单元用于获取所述促销管理系统中的相应的第二系统成员的编码信息;所述业务消息数据由任一系统成员在促销管理系统进行业务操作产生;根据所述第二系统成员的编码信息和所述映射数据,获取各第二系统成员对应的第三企业id;
[0039] 所述第二信息处理单元用于根据业务消息数据构建卡片消息,并将所述卡片消息发送到第三企业id对应的第二企业用户;其中,所述卡片消息包括授权回调URL链接,所述授权回调URL链接用于从办公管理系统跳转到后端服务端;
[0040] 当任一所述第二企业用户点击所述卡片消息,将所述第二企业用户的界面跳转到对应的业务界面进行业务处理。
[0041] 作为优选方案,本发明装置通过配置模块建立促销管理系统与办公管理系统的映射关系,将办公管理系统的各企业的企业id与促销管理系统端中的对应的系统成员编码进行绑定。一方面通过回调处理模块通过办公管理系统中的业务事件消息中的企业用户的企业id找到与其绑定的促销管理系统的系统成员,将企业用户在办公管理系统的操作同步给促销管理系统中对应的系统成员,完成办公管理系统端向促销管理系统端的数据传递;另一方面通过调用处理模块通过促销管理系统的系统成员找到与其绑定的办公管理系统中的业务事件消息中的企业用户的企业id,将在促销管理系统管理的业务消息数据同步给办公管理系统中对应的企业用户,完成促销管理系统端向办公管理系统端的数据传递。本发明将办公管理系统与促销管理系统之间的鉴权体系打通,实现两端的数据传递和业务互通,融合了促销管理系统的促销管理能力和办公管理系统的客户管理能力,结合了两端的业务功能,以提高两端的业务处理能力。
[0042] 相应地,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如本发明内容所述的一种基于促销管理系统的业务处理方法。

附图说明

[0043] 图1是本发明提供的一种基于促销管理系统的业务处理方法的一种实施例的流程示意图;
[0044] 图2是本发明提供的一种基于促销管理系统的业务处理方法的一种实施例的促销管理系统管理企业微信的消息推送的流程示意图;
[0045] 图3是本发明提供的一种基于促销管理系统的业务处理方法的一种实施例的登录授权体系的流程示意图;
[0046] 图4是本发明提供的一种基于促销管理系统的业务处理装置的一种实施例的结构示意图。

具体实施方式

[0047] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048] 实施例一
[0049] 促销管理系统用于管理促销员的工作情况,促销员,即系统成员可以在促销管理系统中进行业务操作,并生成业务消息数据。
[0050] 办公管理系统用于管理客户的信息,还用于联系客户。在快消行业内,办公管理系统通常为企业微信等通讯软件。
[0051] 在本实施例中,以办公管理系统为企业微信(企微)为例,本发明在促销管理系统的后台端和企业微信之间接入了企微适配层。企微适配层通过企微引擎提供两端的数据交互支持,企微引擎主要包括配置中心,企微调用器和回调处理器三个模块,本发明通过一种基于促销管理系统的业务处理方法实现促销管理系统端和办公管理系统端的两端的数据传递,具体请参照图1,为本发明实施例提供的一种基于促销管理系统的业务处理方法,包括步骤S101‑S103:
[0052] 步骤S101:根据注册在办公管理系统的企业的企业信息,将各所述企业的第一企业id分别与促销管理系统中的对应的第一系统成员编码进行绑定,生成映射数据;所述企业信息包括:企业id和企业用户;
[0053] 在本实施例中,根据注册在办公管理系统的企业的企业信息,将各所述企业的第一企业id分别与促销管理系统中的对应的第一系统成员编码进行绑定,生成映射数据,具体为:
[0054] 根据注册在办公管理系统的所有企业的企业信息,在所述办公管理系统的配置中心构建企业配置对象,并将所述企业配置对象中的各第一企业id分别与促销管理系统中的对应的第一系统成员编码进行绑定,生成映射数据,并将所述映射数据保存在所述配置中心。
[0055] 在本实施例中,根据注册在办公管理系统的所有企业的企业信息,在所述办公管理系统的配置中心构建企业配置对象之前,还包括:
[0056] 根据需注册的企业的第一企业信息,在办公管理系统后台创建若干个第一应用,生成应用配置信息;根据所述应用配置信息,将所述第一应用通过办公管理系统引擎提供的API接口注册到办公管理系统;通过锁机制和缓存机制,按照预设时间间隔更新注册后的企业的第二企业信息;
[0057] 其中,每个所述第一应用对应一个需注册的企业;所述第一企业信息包括:企业名称、企业id、AES_KEY信息和TOKEN信息;所述应用配置信息包括:应用id、应用秘钥和永久授权码。
[0058] 在本实施例中,通过锁机制和缓存机制,按照预设时间间隔更新注册后的企业的第二企业信息,具体为:采用哈希表和可冲入锁机制缓存了企业的接口调用凭证信息,设置过期时间,定期更新凭证。
[0059] 步骤S102:当办公管理系统产生业务事件信息时,获取所述业务事件信息对应的第一企业用户的信息;所述业务事件信息由任一企业用户在办公管理系统进行业务操作产生;所述第一企业用户的信息包括各第一企业用户对应的第二企业id;根据所述第二企业id和所述映射数据,获取所述促销管理系统中的相应的第一系统成员的编码信息,并根据所述第一系统成员的编码信息和所述业务事件信息,通知所述第一系统成员进行对应的业务处理;
[0060] 在本实施例中,当办公管理系统产生业务事件信息时,获取所述业务事件信息对应的第一企业用户的信息,具体为:
[0061] 当回调消息控制器监听到回调事件时,获取回调事件的数据包;所述回调事件由办公管理系统进行业务操作而产生业务事件信息时触发;所述数据包包括:所述业务事件信息及其对应的第一企业用户;
[0062] 将所述数据包中的第一企业用户的信息与注册后的企业的第二企业信息的AES_KEY信息和TOKEN信息进行匹配,获得所述第一企业用户对应的第二企业id。
[0063] 在本实施例中,所述业务事件信息由任一企业用户在办公管理系统进行新增客户和发送朋友圈等操作时产生,产生业务事件信息时回调处理器触发回调事件。
[0064] 在本实施例中,通过回调消息控制器监听到回调事件时,从配置中心获取对应企业的解码器,通过解码器对回调事件的数据包进行解析,采用策略模式将解析后的数据封装,根据消息类型匹配对应的处理器进行业务处理,通过回调实现企业微信端和促销管理端的数据一致性。
[0065] 步骤S103:当促销管理系统产生业务消息数据时,获取所述促销管理系统中的相应的第二系统成员的编码信息;所述业务消息数据由任一系统成员在促销管理系统进行业务操作产生;根据所述第二系统成员的编码信息和所述映射数据,获取各第二系统成员对应的第三企业id,并将所述业务消息数据发送给所述第三企业id对应的第二企业用户进行对应的业务处理。
[0066] 在本实施例中,将所述业务消息数据发送给所述第三企业id对应的第二企业用户进行对应的业务处理,具体为:
[0067] 根据业务消息数据构建卡片消息,并将所述卡片消息发送到第三企业id对应的第二企业用户;其中,所述卡片消息包括授权回调URL链接,所述授权回调URL链接用于从办公管理系统跳转到后端服务端;
[0068] 当任一所述第二企业用户点击所述卡片消息,将所述第二企业用户的界面跳转到对应的业务界面进行业务处理。
[0069] 在本实施例中,构建卡片消息并发送远端请求时,采用消息重试机制避免网络波动造成消息丢失。
[0070] 请参考图2,为本实施例促销管理系统管理企业微信的消息推送的流程示意图,当促销管理系统端产生业务消息数据时,根据数据权限查询需要推送业务消息数据的系统成员并封装为成员信息,促销管理系统的业务模块向发送消息统一接口发送业务消息,包括成员信息和业务消息数据。发送消息统一接口调用发送消息微服务向企微引擎发送业务消息。企微引擎接收到业务消息后,根据调用端接收的成员信息从配置中心根据Token信息获取对应企业信息,将促销管理系统的系统成员id转化为企业微信的用户的user_id,将业务消息数据封装成卡片消息(页面消息卡片),并向企业微信服务器发送远端请求,调用消息推送接口将卡片消息发送给企微后台,以使企微后台将卡片消息推送到对应user_id的用户的企业微信(H5应用),当企业微信用户点击推送的卡片消息会触发授权回调,跳转到具体的消息界面进行业务处理。
[0071] 在本实施例中,为了避免网络波动造成的影响,增加了重试机制,设置最大重试次数,当调用失败时,会继续尝试调用。
[0072] 在本实施例中,通过企微调用器发送成员信息和不同的业务消息数据,实现在促销管理系统管理企业微信的微信客户管理、标签管理、朋友圈管理和消息推送等功能。
[0073] 在本实施例中,当卡片消息包括从促销管理系统端到办公管理系统端的查询时,控制查询解析器调用办公管理系统的客户列表接口,获取客户数据和调用游标作为查询结果集;将促销管理系统的查询条件抽象成若干条规则,将所述查询结果集与若干条所述规则一一进行匹配,获得匹配结果;
[0074] 若所述匹配结果不满足预设条件,则更新所述调用游标,并重复匹配操作,直到匹配结果满足预设条件或者已遍历全部客户数据。
[0075] 在本实施例中,第一步查询解析器首先根据分页尺寸计算本次调用的数据量,调用企业微信端微信客户列表接口,得到客户数据和下次调用游标;第二步将促销管理系统端的查询条件抽象成规则,获得查询结果集;其中,规则之间是与或关系,规则为标签查询规则,包含多个标签,不同维度标签是且关系,同一维度标签是或关系;将查询结果集与每条规则进行匹配,得到临时结果集;第三步如果临时结果集少于分页尺寸,将游标传入第一步进行递归调用,直到符合临时结果集少于分页尺寸的查询条件或已遍历全部客户数据。
[0076] 在本实施例中,当促销管理系统的用户登录办公管理系统的应用时,促销管理系统会调用所述办公管理系统的引擎构建授权回调链接,通过所述授权回调链接通知所述用户进行授权;
[0077] 当所述用户通过所述授权回调链接进行授权后,所述办公管理系统的引擎将所述用户的个人账号与办公管理系统的系统账号进行数据匹配,并通过所述系统账号关联所述促销管理系统中对应的系统成员。
[0078] 为了更好说明本实施例,请参考图3,为本实施例的登录授权体系流程图,当促销管理系统的用户登录企业微信的应用时,企微手机端向用户发送授权消息,包括:手机号、头像和邮箱中的多种或者一种,并向企微引擎获取授权回调URL链接,以使企微引擎向企微手机端返回授权回调页面。
[0079] 在用户点击授权回调页面进行授权后,企微手机端向企微引擎发送授权code,企微引擎根据授权code询问企微服务商后台用户的user_id和手机号,企微服务商后台将用户的user_id和手机号返回给企微引擎;
[0080] 企微引擎向系统账号服务发送用户的手机号,以使系统账号服务查询该手机号对应的账号是否存在,若存在,系统账号服务则返回对应的账号编码信息;
[0081] 企微引擎根据账号编码信息找到对应的企微人员信息,将人员信息持久化;
[0082] 企微引擎根据账号编码信息向系统鉴权服务发起登录请求,系统鉴权服务向企微引擎返回Token信息;企微引擎将系统鉴权服务返回的Token信息、企业corpid和用户的user_id返回给企微手机端,控制企微手机端进入登录页面。
[0083] 在本实施例中,所述授权回调链接为Oauth2授权回调链接,用户的个人账号为手机号,企业微信的回调处理器将用户的手机号与企业微信的系统账号进行数据匹配后,实现授权登录,将促销管理系统的系统成员和当前企业微信人员的映射关系绑定。利用企微引擎持久化人员数据信息,并与促销管理系统的系统成员绑定,实现授权登录。
[0084] 本发明通过促销管理系统与企业微信的数据传递和业务互通,提高原有促销管理系统业务覆盖率,打造了更多业务场景;
[0085] 本发明通过企业微信的鉴权实现促销管理系统与企业微信人员账号体系打通,导购员可以快速鉴权使用系统,提高系统性能;
[0086] 本发明在原有促销管理系统融入企业微信的客户管理能力,并结合客户标签和客户画像的数据处理能力,提高客户管理能力;
[0087] 本发明结合促销管理系统和企业微信消息推送功能,将促销管理系统产生的灵活排班、到点考勤和下单等业务流通过企业微信的消息模块精准推送到上级,提高审批效率。
[0088] 实施本发明实施例,具有如下效果:
[0089] 在快消行业的促销管理系统中,通过企微引擎和授权认证体系,将授权手机号关联促销管理系统的系统成员账号,实现系统成员数据与企业微信通讯录数据打通,打造两端数据交互的底座。通过设计回调处理器监听企微端的回调事件,基于鉴权映射底座实现企业微信端向促销管理系统的系统后台端的数据交互。通过设计企微调用器通过发送请求调用企微后台服务API,完成系统端向企微端的数据传递。通过设计查询解析器实现了系统端复杂查询业务到企微端查询的适配,完成从促销系统与企业微信功能的结合。
[0090] 本发明通过建立促销管理系统与办公管理系统的映射关系,将办公管理系统的各企业的企业id与促销管理系统端中的对应的系统成员编码进行绑定。一方面本发明通过办公管理系统中的业务事件消息中的企业用户的企业id找到与其绑定的促销管理系统的系统成员,将企业用户在办公管理系统的操作同步给促销管理系统中对应的系统成员,完成办公管理系统端向促销管理系统端的数据传递;另一方面本发明通过促销管理系统的系统成员找到与其绑定的办公管理系统中的业务事件消息中的企业用户的企业id,将在促销管理系统管理的业务消息数据同步给办公管理系统中对应的企业用户,完成促销管理系统端向办公管理系统端的数据传递。本发明将办公管理系统与促销管理系统之间的鉴权体系打通,实现两端的数据传递和业务互通,融合了促销管理系统的促销管理能力和办公管理系统的客户管理能力,结合了两端的业务功能,以提高两端的业务处理能力。
[0091] 实施例二
[0092] 请参照图4,为本发明实施例提供的一种基于促销管理系统的业务处理装置,包括:配置模块201、回调处理模块202和调用处理模块203;
[0093] 其中,所述配置模块用于根据注册在办公管理系统的企业的企业信息,将各所述企业的第一企业id分别与促销管理系统中的对应的第一系统成员编码进行绑定,生成映射数据;所述企业信息包括:企业id和企业用户;
[0094] 所述回调处理模块用于当办公管理系统产生业务事件信息时,获取所述业务事件信息对应的第一企业用户的信息;所述业务事件信息由任一企业用户在办公管理系统进行业务操作产生;所述第一企业用户的信息包括各第一企业用户对应的第二企业id;根据所述第二企业id和所述映射数据,获取所述促销管理系统中的相应的第一系统成员的编码信息,并根据所述第一系统成员的编码信息和所述业务事件信息,通知所述第一系统成员进行对应的业务处理;
[0095] 所述调用处理模块用于当促销管理系统产生业务消息数据时,获取所述促销管理系统中的相应的第二系统成员的编码信息;所述业务消息数据由任一系统成员在促销管理系统进行业务操作产生;根据所述第二系统成员的编码信息和所述映射数据,获取各第二系统成员对应的第三企业id,并将所述业务消息数据发送给所述第三企业id对应的第二企业用户进行对应的业务处理。
[0096] 回调处理模块202包括:第一信息匹配单元和第一信息处理单元;
[0097] 所述第一信息匹配单元用于当回调消息控制器监听到回调事件时,获取回调事件的数据包;所述回调事件由办公管理系统进行业务操作而产生业务事件信息时触发;所述数据包包括:所述业务事件信息及其对应的第一企业用户;将所述数据包中的第一企业用户的信息与注册后的企业的第二企业信息的AES_KEY信息和TOKEN信息进行匹配,获得所述第一企业用户对应的第二企业id;
[0098] 所述第一信息处理单元用于根据所述第二企业id和所述映射数据,获取所述促销管理系统中的相应的第一系统成员的编码信息,并根据所述第一系统成员的编码信息和所述业务事件信息,通知所述第一系统成员进行对应的业务处理。
[0099] 调用处理模块203包括:第二信息匹配单元和第二信息处理单元;
[0100] 所述第二信息匹配单元用于获取所述促销管理系统中的相应的第二系统成员的编码信息;所述业务消息数据由任一系统成员在促销管理系统进行业务操作产生;根据所述第二系统成员的编码信息和所述映射数据,获取各第二系统成员对应的第三企业id;
[0101] 所述第二信息处理单元用于根据业务消息数据构建卡片消息,并将所述卡片消息发送到第三企业id对应的第二企业用户;其中,所述卡片消息包括授权回调URL链接,所述授权回调URL链接用于从办公管理系统跳转到后端服务端;
[0102] 当任一所述第二企业用户点击所述卡片消息,将所述第二企业用户的界面跳转到对应的业务界面进行业务处理。
[0103] 所述配置模块201包括:注册单元和绑定单元;
[0104] 所述注册单元用于根据需注册的企业的第一企业信息,在办公管理系统后台创建若干个第一应用,生成应用配置信息;根据所述应用配置信息,将所述第一应用通过办公管理系统引擎提供的API接口注册到办公管理系统;通过锁机制和缓存机制,按照预设时间间隔更新注册后的企业的第二企业信息;
[0105] 其中,每个所述第一应用对应一个需注册的企业;所述第一企业信息包括:企业名称、企业id、AES_KEY信息和TOKEN信息;所述应用配置信息包括:应用id、应用秘钥和永久授权码;
[0106] 所述绑定单元用于根据注册在办公管理系统的所有企业的企业信息,在所述办公管理系统的配置中心构建企业配置对象,并将所述企业配置对象中的各第一企业id分别与促销管理系统中的对应的第一系统成员编码进行绑定,生成映射数据,并将所述映射数据保存在所述配置中心。
[0107] 所述基于促销管理系统的业务处理装置,还包括:查询模块和授权模块;
[0108] 查询模块用于当卡片消息包括从促销管理系统端到办公管理系统端的查询时,控制查询解析器调用办公管理系统的客户列表接口,获取客户数据和调用游标作为查询结果集;将促销管理系统的查询条件抽象成若干条规则,将所述查询结果集与若干条所述规则一一进行匹配,获得匹配结果;
[0109] 若所述匹配结果不满足预设条件,则更新所述调用游标,并重复匹配操作,直到匹配结果满足预设条件或者已遍历全部客户数据。
[0110] 授权模块用于当促销管理系统的用户登录办公管理系统的应用时,促销管理系统会调用所述办公管理系统的引擎构建授权回调链接,通过所述授权回调链接通知所述用户进行授权;
[0111] 当所述用户通过所述授权回调链接进行授权后,所述办公管理系统的引擎将所述用户的个人账号与办公管理系统的系统账号进行数据匹配,并通过所述系统账号关联所述促销管理系统中对应的系统成员。
[0112] 上述的基于促销管理系统的业务处理装置可实施上述方法实施例的基于促销管理系统的业务处理方法。上述方法实施例中的可选项也适用于本实施例,这里不再详述。本申请实施例的其余内容可参照上述方法实施例的内容,在本实施例中,不再进行赘述。
[0113] 实施本发明实施例,具有如下效果:
[0114] 本发明装置通过配置模块建立促销管理系统与办公管理系统的映射关系,将办公管理系统的各企业的企业id与促销管理系统端中的对应的系统成员编码进行绑定。一方面通过回调处理模块通过办公管理系统中的业务事件消息中的企业用户的企业id找到与其绑定的促销管理系统的系统成员,将企业用户在办公管理系统的操作同步给促销管理系统中对应的系统成员,完成办公管理系统端向促销管理系统端的数据传递;另一方面通过调用处理模块通过促销管理系统的系统成员找到与其绑定的办公管理系统中的业务事件消息中的企业用户的企业id,将在促销管理系统管理的业务消息数据同步给办公管理系统中对应的企业用户,完成促销管理系统端向办公管理系统端的数据传递。本发明将办公管理系统与促销管理系统之间的鉴权体系打通,实现两端的数据传递和业务互通,融合了促销管理系统的促销管理能力和办公管理系统的客户管理能力,结合了两端的业务功能,以提高两端的业务处理能力。
[0115] 实施例三
[0116] 相应地,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上任意一项实施例所述的基于促销管理系统的业务处理方法。
[0117] 示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述终端设备中的执行过程。
[0118] 所述终端设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器、存储器。
[0119] 所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器  (Digital Signal Processor,DSP)、专用集成电路 (Application Specific Integrated Circuit,ASIC)、现场可编程门阵列 (Field‑Programmable Gate Array,FPGA) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分。
[0120] 所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现终端设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据移动终端的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card, SMC),安全数字(Secure Digital, SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0121] 其中,所述终端设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。
[0122] 以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。