会员规则批量处理方法及其装置、设备与介质
文献发布时间:2023-06-19 11:02:01
技术领域
本申请涉及互联网技术领域,尤其涉及一种会员规则批量处理方法,此外还涉及该些方法相应的装置、设备以及非易失性存储介质。
背景技术
在互联网电商领域中,电商平台及其旗下的线上店铺会设置相应的升级规则,并且设置升级规则业务体系以维系电商平台及线上店铺与用户的关系,以提升用户在电商平台的应用程序中进行线上购物的积极性,达到促活用户在电商平台及其旗下的线上店铺中的活跃度及提升用户对的黏性,从而带来GMV转化。
为了管理电商平台及其旗下的线上店铺管理其所拥有的用户的会员等级,可通过构建用于管理会员升级的系统对所述的各类型会员等级进行统一管理,但现如今管理会员升级的系统中对于多维度的合理性考虑欠佳,且关于会员等级业务扩展性较差,在实际业务应用场景中存在如下问题:
首先,现如今管理各类型用于管理会员升级的系统中,电商平台无法通过该系统有效的执行其旗下各个线上店铺所拥有的会员等级的升级处理。
其次,电商平台通过用于管理会员升级的系统拓展其旗下的线上店铺的会员等级业务的操作较为繁杂,导致无法快速地投放新拓展的等级业务供线上店铺使用。
针对在电商平台的会员等级业务所存在的问题,是本领域亟待解决的问题。
发明内容
本申请的首要目的旨在提供一种会员规则批量处理方法及其相应的装置、设备与非易失性存储介质。
适应本申请的目的之一而提出的一种会员规则批量处理方法,包括如下步骤:
为每个预注册的电商平台构造一个条件池,所述条件池包含多个用于判决是否满足会员用户升级条件的判决条件;
适应每个电商平台,为其所拥有的各会员用户查询和统计其在该电商平台的各线上店铺消费所形成的消费记录数据,利用所述消费记录数据与所述条件池中的各个判决条件相匹配,确定会员用户所匹配的判决条件相对应的标签;
适应每个电商平台,加载其各线上店铺预先配置的规则组,所述规则组包含将该电商平台的所述判决条件中的一个或多个进行逻辑运算以获得布尔型结果的表达式,且在该表达式中以相应的标签表示所述判决条件;
适应每个电商平台中的各个线上店铺的规则组,利用该规则组的表达式判断各会员用户所匹配的所述标签是否满足该线上店铺的规则组所表征的升级要求,从而确定该会员用户在该线上店铺中的对应等级。
进一步的实施例中,为每个预注册的电商平台构造一个条件池,所述条件池包含多个用于判决是否满足会员用户升级条件的判决条件的步骤中,所述判决条件包括如下任意一项或任意多项:会员用户在单位时间内的消费总额是否达到第一预设阈值、会员用户在单位时间内的订单总数是否达到第二预设阈值、会员用户在单位时间内的活跃天数是否达到第三预设阈值、会员用户在单位时间内的单笔金额是否达到第四预设阈值。
进一步的实施例中,为其所拥有的各会员用户查询和统计其在该电商平台的各线上店铺消费所形成的消费记录数据的步骤,包括:
构造消费记录数据查询请求,在该查询请求中包含相应的电商平台的ID、在对该电商平台进行线上店铺遍历过程中确定的线上店铺的ID以及正在查询的会员用户的ID;
调用预设接口向相应的电商平台的订单系统发送所述查询请求,并获得该订单系统依据该查询请求查询统计后返回的消费记录数据。
进一步的实施例中,加载其各线上店铺预先配置的规则组的步骤,包括:
从预设的数据库中查询配置了升级要求的线上店铺;
分批扫描出需要执行升级判决的线上店铺;
加载需要执行升级判决的线上店铺相对应的规则组到内存中。
较佳的实施例中,还包括如下步骤:
接收所述线上店铺相对应的店铺用户或其所属的电商平台的平台用户的条件配置请求,从中提取出判决条件及其相对应的标签,将其添加到其所属的电商平台的所述条件池中。
较佳的实施例中,还包括如下步骤:
接收所述线上店铺相对应的店铺用户的规则组修改请求,从中提取出规则组表达式,将其替换该线上店铺原有的规则组中的表达式。
较佳的实施例中,所述规则组的表达式包括多个子表达式,每个子表达式包括一个等级相对应的对会员用户是否满足一个或多个所述判决条件进行判断的逻辑运算式,各个子表达式之间以逻辑运算式进行组装。
适应本申请的目的而提出的一种会员规则批量处理装置,其包括:
条件池构造单元,用于为每个预注册的电商平台构造一个条件池,所述条件池包含多个用于判决是否满足会员用户升级条件的判决条件;
记录匹配单元,用于适应每个电商平台,为其所拥有的各会员用户查询和统计其在该电商平台的各线上店铺消费所形成的消费记录数据,利用所述消费记录数据与所述条件池中的各个判决条件相匹配,确定会员用户所匹配的判决条件相对应的标签;
规则组加载单元,用于适应每个电商平台,加载其各线上店铺预先配置的规则组,所述规则组包含将该电商平台的所述判决条件中的一个或多个进行逻辑运算以获得布尔型结果的表达式,且在该表达式中以相应的标签表示所述判决条件;
等级确定单元,用于适应每个电商平台中的各个线上店铺的规则组,利用该规则组的表达式判断各会员用户所匹配的所述标签是否满足该线上店铺的规则组所表征的升级要求,从而确定该会员用户在该线上店铺中的对应等级。
部分实施例中,所述记录匹配单元包括:
请求构造模块,用于构造消费记录数据查询请求,在该查询请求中包含相应的电商平台的ID、在对该电商平台进行线上店铺遍历过程中确定的线上店铺的ID以及正在查询的会员用户的ID;
请求发送模块,用于调用预设接口向相应的电商平台的订单系统发送所述查询请求,并获得该订单系统依据该查询请求查询统计后返回的消费记录数据。
较佳的实施例中,所述规则组加载单元包括:
升级查询模块,用于从预设的数据库中查询配置了升级要求的线上店铺;
升级扫描模块,用于分批扫描出需要执行升级判决的线上店铺;
规则组加载模块,用于加载需要执行升级判决的线上店铺相对应的规则组到内存中。
适应本申请的目的而提出的一种电子设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行所述的会员规则批量处理方法的步骤。
适应本申请的目的而提出的一种非易失性存储介质,其存储有依据所述的会员规则批量处理方法所实现的计算机程序,所述计算机程序被计算机调用运行时,执行其相应的方法所包括的步骤。
相对于现有技术,本申请的优势如下:
首先,本申请为服务器构建预处理用户升级数据的能力。服务器定时为每个预注册的电商平台构造一个储存一个或多个用于判决电商平台旗下的会员用户是否满足升级条件的判决条件的条件池,并查询统计每个所述电商平台旗下的会员用户进行消费所形成的消费记录数据,以便根据所述条件池中的判决条件对所述消费记录数据进行匹配,进而确定该消费记录数据相匹配的判决条件标签。通过触发服务器预先为各个预注册的电商平台旗下的会员用户确定其所匹配的判决条件的标签,防止服务器因同时对多个会员用户进行会员升级处理而造成负载过重,甚至造成服务器宕机的情况出现。
其次,本申请为服务器构建高效处理用户升级的能力。服务器加载各个预注册的电商平台旗下的各线上店铺预先配置的规则组,所述规则组中包含所述判决条件中的一个或多个进行逻辑运算以获得布尔型结果的表达式,且各个表达式中以相应的标签表示其所对应的判决条件。通过这一逻辑,使服务器只需通过预先为各个会员用户所匹配的标签,即可查询相应的表达式对其进行执行会员升级处理。
再者,服务器通过所述预处理用户升级数据及高效处理用户升级的能力,模块化处理电商平台旗下各个会员用户的升级业务,并通过两种能力的结合,使服务器拥有批量化处理各个电商平台的会员升级业务的能力,高效且有序地处理会员升级业务,提升电商平台旗下会员用户的升级服务体验。
本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为实施本申请的技术方案相关的一种典型的网络部署架构示意图;
图2为本申请的会员规则批量处理方法的典型实施例的流程示意图;
图3为图2中步骤S12的具体步骤所形成的流程示意图;
图4为图2中步骤S13的具体步骤所形成的流程示意图;
图5为本申请的会员规则批量处理方法的一种实施例中由其所添加的后续步骤所构成的流程示意图;
图6为本申请的会员规则批量处理方法的另一种实施例中由其所添加的后续步骤所构成的流程示意图;
图7为本申请的会员规则批量处理装置的典型实施例的原理框图;
图8为本申请一个实施例的计算机设备的基本结构框图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本申请所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本技术领域技术人员可以理解,这里所使用的“客户端”、“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他诸如个人计算机、平板电脑之类的通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(PersonalCommunications Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global PositioningSystem,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“客户端”、“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“客户端”、“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
本申请所称的“服务器”、“客户端”、“服务节点”等名称所指向的硬件,本质上是具备个人计算机等效能力的电子设备,为具有中央处理器(包括运算器和控制器)、存储器、输入设备以及输出设备等冯若依曼原理所揭示的必要构件的硬件装置,计算机程序存储于其存储器中,中央处理器将存储在外存中的程序调入内存中运行,执行程序中的指令,与输入输出设备交互,借此完成特定的功能。
需要指出的是,本申请所称的“服务器”这一概念,同理也可扩展到适用于服务器机群的情况。依据本领域技术人员所理解的网络部署原理,所述各服务器应是逻辑上的划分,在物理空间上,这些服务器既可以是互相独立但可通过接口调用的,也可以是集成到一台物理计算机或一套计算机机群的。本领域技术人员应当理解这一变通,而不应以此约束本申请的网络部署方式的实施方式。
请参阅图1,本申请相关技术方案实施时所需的硬件基础可按图中所示的架构进行部署。本申请所称服务器80部署在云端,作为一个业务服务器,其可以负责进一步连接起相关数据服务器以及其他提供相关支持的服务器等,以此构成逻辑上相关联的服务机群,来为相关的终端设备例如图中所示的智能手机81和个人计算机82或者第三方服务器(未图示)提供服务。所述的智能手机和个人计算机均可通过公知的网络接入方式接入互联网,与云端的服务器80建立数据通信链路,以便运行所述服务器所提供的服务相关的终端应用程序。
对于服务器而言,所述的应用程序通常会被构建为服务进程,开放相应的程序接口,供各种终端设备上运行的应用程序进行远程调用,本申请中适于运行于服务器的相关技术方案,便可以此种方式实现于服务器中。
本申请所称的应用程序,其通称意义是指运行于服务器或终端设备之类的电子设备的应用程序,这些应用程序采用编程的方式实现了本申请的相关技术方案,其程序代码可被以计算机可执行指令的形式保存于计算机能识别的非易失性存储介质中,并被中央处理器调入内存中运行,通过该应用程序在计算机的运行而构造出本申请的相关装置。
本领域技术人员对此应当知晓:本申请的各种方法,虽然基于相同的概念而进行描述而使其彼此间呈现共通性,但是,除非特别说明,否则这些方法都是可以独立执行的。同理,对于本申请所揭示的各个实施例而言,均基于同一发明构思而提出,因此,对于相同表述的概念,以及尽管概念表述不同但仅是为了方便而适当变换的概念,应被等同理解。
本申请的一种会员规则批量处理方法的典型实施例中,其被实现为运行于服务器的计算机程序,开放供外部调用的相应程序接口,该程序接口可被服务器或终端设备的应用程序调用。请结合图2,该典型实施例中,该方法具体包括如下步骤:
步骤S11,为每个预注册的电商平台构造一个条件池,所述条件池包含多个用于判决是否满足会员用户升级条件的判决条件:
服务器为各个所述预注册的电商平台构件各自所属的所述条件池,该条件池包含多个用于判决是否满足会员用户升级条件的所述判决条件。
所述的预注册的电商平台一般是指与服务器建立数据通信链路的电商平台后台,且所述电商平台符合服务器中相应的通信协议的规范,以便服务器将电商平台识别为预注册的电商平台,进而为该电商平台构造所述条件池。
所述的条件池存储一个或多个其所相关联的电商平台所设置的所述判决条件,相应的,服务器也可在该条件池中添加服务器中预先储存的所述判决条件,为该条件池所属的电商平台提供相应的判决条件的模板进行设置。
所述的判决条件可被服务器调用,以便服务器根据所述判决条件,判断该判决条件所属的电商平台的会员用户的消费记录数据是否满足相对应的升级条件,进而触发电商平台开放相应的权益供所述会员用户使用;关于服务器调用所述判决条件进行判决的具体实施方式,请参考后续步骤中的叙述,恕不赘述。
一种实施例中,所述条件池中拥有一个或多个所述判决条件,所述判决条件可为:会员用户在单位时间内的消费总额是否达到第一预设阈值、会员用户在单位时间内的订单总数是否达到第二预设阈值、会员用户在单位时间内的活跃天数是否达到第三预设阈值、会员用户在单位时间内的单笔金额是否达到第四预设阈值等用于判断会员用户是否满足电商平台的会员升级所需的所述判决条件。本领域技术人员可根据电商平台的业务场景设计所述判决条件,恕不赘述。
步骤S12,适应每个电商平台,为其所拥有的各会员用户查询和统计其在该电商平台的各线上店铺消费所形成的消费记录数据,利用所述消费记录数据与所述条件池中的各个判决条件相匹配,确定会员用户所匹配的判决条件相对应的标签:
服务器为各个所述预注册的电商平台查询和统计其所拥有的各个会员用户在其平台中的线上店铺中消费所产生的历史消费记录以形成所述消费记录数据,并通过所述电商平台相关联的所述条件池,查询与该消费记录数据相匹配一个或多个所述判决条件,确定该会员用户所匹配的所述判决条件相对应的标签。
所述消费记录数据为会员用户在相应的电商平台旗下的线上店铺或本平台中进行消费等互动行为所生成的统计数据,例如,所述消费记录数据中可包含会员用户在单位时间内消费总额、单位时间内的订单总数、单位时间内的活跃天数、单位时间内的单笔消息金额等。本领域技术人员可根据实际业务场景设计所述消费记录数据中包含的信息,恕不赘述。
服务器获得所述会员用户的所述消费记录数据后,将在该会员用户相关联的电商平台的所述条件池中查询与该消费记录数据相匹配的所述判决条件,例如,当该消费记录数据中包含会员用户在单位时间内消费总额、单位时间内的订单总数的数据,服务器在所述条件池中查询用于判决单位时间内消费总额、单位时间内的订单总数的所述判决条件。
一种实施例中,所述判决条件中设有用于判决所述消费记录数据中是否满足相应的升级条件相对应的预设阈值,服务器根据所述判决条件中设有的预设阈值判决所述消费记录数据是否满足该判决条件,例如,当所述判决条件中设有会员用户在单位时间内的消费总额的预设阈值为1000,当所述消费记录数据中的会员用户在单位时间内的消费总额为2000时,服务器将判决所述消费记录数据满足该判决条件,并为该消费记录数据所对应的会员用户赋予该判决条件相对应的标签。
服务器根据所述会员用户所拥有的标签,确定该会员用户所匹配的所述判决条件,以便后续加载各个线上店铺的规则组中与所述判决条件相应的表达式,进行通过表达式判断该会员用户的所述消费记录数据是否满足相应的升级要求。关于服务器执行所述规则组的具体实施例,请参考后续步骤,恕不赘述。
一种实施例中,所述判决条件的所述标签可定义为biz,例如,用于判断所述消费记录数据是否满足单位时间内消费金额的判决条件的标签为biz:oneShopThreshold、用于判断所述消费记录数据是否满足单位时间内总订单量的判决条件的标签为biz:totalOrderNumber。本领域技术人员可根据实际业务场景设计所述判决条件的标签,恕不赘述。
一种实施例中,请参阅图3,关于服务器为各个所述预注册的电商平台旗下的会员用户查询所述消费记录数据的具体实施例如下:
步骤S121,构造消费记录数据查询请求,在该查询请求中包含相应的电商平台的ID、在对该电商平台进行线上店铺遍历过程中确定的线上店铺的ID以及正在查询的会员用户的ID:
服务器构造用于查询所述消费记录数据的查询请求,该查询请求中包含其所针对的电商平台的ID、在对该电商平台进行线上店铺遍历过程中确定的线上店铺的ID以及当前正在查询的会员用户的ID。
一种实施例中,服务器只为其所针对的电商平台中身份为会员的会员用户构造所述查询请求,使所述查询请求更具针对性,减轻服务器的运算负载,提升其构造所述查询请求的执行速率。
步骤S122,调用预设接口向相应的电商平台的订单系统发送所述查询请求,并获得该订单系统依据该查询请求查询统计后返回的消费记录数据:
服务器调用预设接口向相应的电商平台相关联的所述订单系统发送所述查询请求,触发该订单系统依照该查询请求查询并统计相应的会员用户所属的所述消费记录。
服务器根据所述查询请求中包含的电商平台的ID,查询相对应的预设接口,以便该查询请求通过该预设接口发送到与所述电商平台的ID相关联的电商平台的所述订单系统中进行处理。
所述的订单系统中储存着其所相关联的电商平台旗下的会员用户在该电商平台中进行互动所产生的历史记录数据,订单系统解析其所接收到的所述查询请求,获取该查询请求包含线上店铺的ID以及会员用户的ID,并根据所述线上店铺的ID查询相应的线上店铺,并根据该会员用户的ID获取其在该线上店铺中的所述历史记录数据,进而根据该历史记录数据进行统计,生成该会员用户相对应的所述消费记录数据。
所述订单系统可部署在本服务器中,或部署在与本服务器建立数据通信链路的业务服务器中,本领域技术人员可根据实际业务场景设计所述订单系统的部署,恕不赘述。
所述订单系统生成所述消费记录数据后,将该消息记录数据通过所述预设接口反馈至服务器中,以便服务器确定该消费记录数据相关联的会员用户所匹配的判决条件相对应的标签。
步骤S13,适应每个电商平台,加载其各线上店铺预先配置的规则组,所述规则组包含将该电商平台的所述判决条件中的一个或多个进行逻辑运算以获得布尔型结果的表达式,且在该表达式中以相应的标签表示所述判决条件:
服务器为各个所述预注册的电商平台记载电商平台旗下的所述线上店铺预先配置的所述规则组,该规则组中包含该电商平台的所述判决条件中的一个或多个用于逻辑运算以获取布尔型结果的表达式,且所述表达式设有相应的标签便是其所对应的所述判决条件。
所述规则组中的所述表达式与相应的所述判决条件相对应,一个所述判决条件可同时与多个所述表达式相关联,而一个表达式也可同时与多个所述判决条件相关联,以便复用所述规则组中的表达式;服务器通过会员用户所匹配的标签,在相应的规则组确定可用于判断该会员用户是否满足相应的升级条件的所述表达式,并根据一个或多个所述表达式对该会员用户的所述消费记录数据进行判断。
所述的规则组包含一个或多个所述表达式,服务器确定所述会员用户的一个或多个所述判决条件的标签后,将加载该会员用户的一个或多个所述标签相关联的线上店铺所属的所述规则组,并根据该规则组中与所述标签相对应的一个或多个所述表达式判断该会员用户的标签是否满足该规则组所表征的升级要求。
进一步的,所述表达式根据其自身设有的逻辑运算对所述会员用户的一个或多个所述标签进行判断,并反馈相应的布尔值作为运算结果,以便服务器通过所述运算结果确定该会员用户是否满足所述规则组,例如,当所述表达式的逻辑运算为在当会员用户的标签中拥有单位时间内消费金额超过1000的标签及单位时间内订单总数超过3的标签时,将根据查找与所述标签相对应的所述表达式,以判断所述会员用户的所述消费记录数据是否满足所述表达式所表征的升级条件,若满足反馈布尔值为ture的运算结果,若不满足,则反馈布尔值为false的运算结果。
相应的,所述规则组中的一个或多个表达式各自表征其所相关联的会员等级,例如,当会员用户的所述运算结果为true,且该运算结果所对应的表达式为表征会员等级为2级,则服务器可通过该运算结果,为所述会员用户在该表达式相关联的线上店铺的对应等级变更为会员等级为2级。
一种实施例中,所述规则组的所述表达式包括多个子表达式,每个子表达式包括一个等级相对应的对会员用户是否满足一个或多个所述判决条件进行判断的逻辑运算式,各个子表达式之间以逻辑运算式进行组装,例如,所述表达式中可拥有表征会员等级为1的升级条件的第一子表达式、表征会员等级为2的升级条件的第二子表达式、表征会员等级为3的升级条件的第三子表达式,且表达式的逻辑运算式将从第三子表达式开始进行判断,若会员用户的所述消费记录数据不满足第三子子表达式,则将交由第二子表达式进行判断,以此类推进行运算,直至交由第一子表达进行判断,若所述消费记录数据的都不满足所述第三、第二、第一子表达式,则反馈false的运算结果,若所述消费记录数据满足第三子表达式时,则生成表征满足第三子表达式为true的运算结果。
一种实施例中,请参阅图4,关于服务器加载各个电商平台旗下的线上店铺的所述规则组的具体实施步骤如下:
步骤S131,从预设的数据库中查询配置了升级要求的线上店铺:
服务器从用于储存线上店铺的数据库中查询配置了所述升级要求的线上店铺,配置了所述升级要求的线上店铺一般是指已预设了所述规则组的线上店铺。
步骤S132,分批扫描出需要执行升级判决的线上店铺:
服务器分批扫描已确定的所述标签的会员用户相关联的线上店铺,即所述需要执行升级判决的线上店铺为与所述会员用户相关联的线上店铺。
一种实施例中,服务器确定不同所述会员用户所属的电商平台,以所述电商平台为单位分批扫描出需要执行升级配件的线上店铺。
另一种实施例中,服务器确定电商平台当前拥有的需要进行升级判决的会员用户的数量,优先扫描所述会员用户的数量最多(最少)的所述电商平台的所述线上店铺,再扫描其他所述会员用户的数量相对该电商平台较少(较多)的所述电商平台的所述线上店铺,以此类推,分批进行扫描。
步骤S133,加载需要执行升级判决的线上店铺相对应的规则组到内存中:
服务器扫描确定所述需要执行升级判决的一个或多个线上店铺后,将加载所述线上店铺相应的所述规则组到内存中,以便根据所述规则组对一个或多个需要进行升级判决的会员用户进行判断。
步骤S14,适应每个电商平台中的各个线上店铺的规则组,利用该规则组的表达式判断各会员用户所匹配的所述标签是否满足该线上店铺的规则组所表征的升级要求,从而确定该会员用户在该线上店铺中的对应等级:
服务器获取各个所述预注册的电商平台旗下的各个线上店铺的一个或多个所述规则组后,将根据所述规则组中的所述表达式判断相应会员用户所匹配的所述标签是否满足该规则组相对应的线上店铺所表征的数据要求,进而确定所述会员用户在该线上店铺中的对应等级。
关于服务器根据所述规则组中的表达式进行逻辑运算,判断相应的会员用户的所述标签的具体实施步骤请参考步骤S13中相应的实施例,本步骤恕不赘述。
服务器获取所述会员用户的一个或多个所述运算结果后,将根据所述运算结果相对应的表达式,确定该会员用户在该表达式相对应的线上店铺中的对应等级,例如,当所述运算结果为true,且该运算结果相关联的表达式为会员等级为2的表达式时,服务器通过该运算结果,执行该运算结果相对应的会员等级在所述表达式相对应的线上等级的对应等级为会员等级为2。
以上的典型实施例及其变化实施例充分揭示了本申请的会员规则批量处理方法的实施方案,但是,仍可通过对一些技术手段的变换和扩增而演绎出该方法的多种变化实施例,如下概要说明其他实施例:
一种实施例中,请参阅图5,本方法还包括如下后续步骤:
步骤S15,接收所述线上店铺相对应的店铺用户或其所属的电商平台的平台用户的条件配置请求,从中提取出判决条件及其相对应的标签,将其添加到其所属的电商平台的所述条件池中:
服务器接收所述线上店铺相对应的店铺用户或其所属的电商平台的平台用户发送的条件配置请求,并解析该条件配置请求,获取该条件配置请求中的所述判决条件及其相对应的标签,将其添加到其所属的电商平台的所述条件池中,以更新所述电商平台的所述条件池。
另一种实施例中,请参阅图6,本方法还包括如下后续步骤:
步骤S15’,接收所述线上店铺相对应的店铺用户的规则组修改请求,从中提取出规则组表达式,将其替换该线上店铺原有的规则组中的表达式:
服务器接收所述线上店铺相对应的店铺用户发送的所述规则组修改请求,并解析该规则组修改请求,获取该规则组修改请求的中所述规则组的所述表达式,将其替换该线上店铺与该规则组相对应的规则组中的所述表达式。
进一步,可以通过将上述各实施例所揭示的方法中的各个步骤进行功能化,构造出本申请的一种会员规则批量处理装置,按照这一思路,请参阅图7,其中的一个典型实施例中,该装置包括:条件池构造单元11、记录匹配单元12、规则组加载单元13及等级确定单元14。其中,条件池构造单元11,用于为每个预注册的电商平台构造一个条件池,所述条件池包含多个用于判决是否满足会员用户升级条件的判决条件;记录匹配单元12,用于适应每个电商平台,为其所拥有的各会员用户查询和统计其在该电商平台的各线上店铺消费所形成的消费记录数据,利用所述消费记录数据与所述条件池中的各个判决条件相匹配,确定会员用户所匹配的判决条件相对应的标签;规则组加载单元13,用于适应每个电商平台,加载其各线上店铺预先配置的规则组,所述规则组包含将该电商平台的所述判决条件中的一个或多个进行逻辑运算以获得布尔型结果的表达式,且在该表达式中以相应的标签表示所述判决条件;等级确定单元14,用于适应每个电商平台中的各个线上店铺的规则组,利用该规则组的表达式判断各会员用户所匹配的所述标签是否满足该线上店铺的规则组所表征的升级要求,从而确定该会员用户在该线上店铺中的对应等级。
一种实施例中,所述的记录匹配单元12包括:请求构造模块,用于构造消费记录数据查询请求,在该查询请求中包含相应的电商平台的ID、在对该电商平台进行线上店铺遍历过程中确定的线上店铺的ID以及正在查询的会员用户的ID;请求发送模块,用于调用预设接口向相应的电商平台的订单系统发送所述查询请求,并获得该订单系统依据该查询请求查询统计后返回的消费记录数据。
再一种实施例中,所述的规则组加载单元13包括:升级查询模块,用于从预设的数据库中查询配置了升级要求的线上店铺;升级扫描模块,用于分批扫描出需要执行升级判决的线上店铺;规则组加载模块,用于加载需要执行升级判决的线上店铺相对应的规则组到内存中。
为解决上述技术问题,本申请实施例还提供一种计算机设备,用于运行根据所述会员规则批量处理方法所实现的计算机程序。具体请参阅图8,图8为本实施例计算机设备基本结构框图。
如图8所示,计算机设备的内部结构示意图。该计算机设备包括通过系统总线连接的处理器、非易失性存储介质、存储器和网络接口。其中,该计算机设备的非易失性存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种会员规则批量处理方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种会员规则批量处理方法或访问入口展示控制方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
本实施方式中处理器用于执行本发明的会员规则批量处理装置中的各个模块/子模块的具体功能,存储器存储有执行上述模块所需的程序代码和各类数据。网络接口用于向用户终端或服务器之间的数据传输。本实施方式中的存储器存储有会员规则批量处理装置中执行所有模块/子模块所需的程序代码及数据,服务器能够调用服务器的程序代码及数据执行所有子模块的功能。
本申请还提供一种非易失性存储介质,所述的会员规则批量处理方法被编写成计算机程序,以计算机可读指令的形式存储于该存储介质中,计算机可读指令被一个或多个处理器执行时,意味着该程序在计算机中的运行,由此使得一个或多个处理器执行上述任一实施例会员规则批量处理方法的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random Access Memory,RAM)等。
综上所述,本申请构建一种批量化处理会员升级业务的服务,服务器通过为各个预注册的电商平台构造所述条件池,并加载各个电商平台旗下线上店铺的所述规则组,为各个电商平台旗下的会员用户执行相应的会员升级服务。
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
本技术领域技术人员可以理解,本申请中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本申请中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本申请中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
以上所述仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
- 会员规则批量处理方法及其装置、设备与介质
- 会员积分数据处理方法、装置、计算机设备及存储介质