CN115082119B - 数据反馈方法、装置、电子设备、存储介质和程序产品 - Google Patents
数据反馈方法、装置、电子设备、存储介质和程序产品 Download PDFInfo
- Publication number
- CN115082119B CN115082119B CN202210743329.1A CN202210743329A CN115082119B CN 115082119 B CN115082119 B CN 115082119B CN 202210743329 A CN202210743329 A CN 202210743329A CN 115082119 B CN115082119 B CN 115082119B
- Authority
- CN
- China
- Prior art keywords
- factor
- redemption
- feedback
- variable
- determining
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0222—During e-commerce, i.e. online transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0208—Trade or exchange of goods or services in exchange for incentives or rewards
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0234—Rebates after completed purchase
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及数据处理技术领域,提供一种数据反馈方法、装置、电子设备、存储介质和程序产品,方法包括:获取当前活动的反馈规则;确定所述反馈规则中的取值变量,并基于所述取值变量确定兑现因子;基于所述兑现因子,确定所述取值变量在所述当前活动下的变量值;基于所述取值变量在所述当前活动下的变量值,确定所述反馈规则中的兑现条件的判断结果,并确定所述反馈规则中的兑现内容的兑现结果;基于所述判断结果和所述兑现结果,确定所述当前活动的反馈结果。本发明可以灵活配置反馈政策,在不同反馈活动中定义不同的反馈政策,提高了反馈的运营效率,并减少了反馈的运营成本。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种数据反馈方法、装置、电子设备、存储介质和程序产品。
背景技术
随着社会经济的快速发展,对电子商务***的智能化需求越来越高。商家为了增加自己产品的销量,或者清库存,或者打新等等,通常采用返利手段增加销量,而返利手段需要在电子商务***中利用数据反馈的技术来实现。
目前,通过在***中内置各种反馈规则的配置,实现反馈结果的确定。然而,预先设置各种反馈规则,并对反馈规则中取值变量的取值逻辑进行限定,其所能支撑的业务场景有限;具体地,在反馈政策变化时,反馈规则中的兑现条件和兑现内容的结果可能不一样,导致难以满足各类反馈政策,而在不同反馈活动中反馈政策通常不一样,导致无法在不同反馈活动中定义不同的反馈政策。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种数据反馈方法,可以灵活配置反馈政策,在不同反馈活动中定义不同的反馈政策,提高了反馈的运营效率,并减少了反馈的运营成本。
本发明还提供一种数据反馈装置、电子设备、存储介质和程序产品。
根据本发明第一方面实施例的数据反馈方法,包括:
获取当前活动的反馈规则;
确定所述反馈规则中的取值变量,并基于所述取值变量确定兑现因子;
基于所述兑现因子,确定所述取值变量在所述当前活动下的变量值;
基于所述取值变量在所述当前活动下的变量值,确定所述反馈规则中的兑现条件的判断结果,并确定所述反馈规则中的兑现内容的兑现结果;
基于所述判断结果和所述兑现结果,确定所述当前活动的反馈结果。
根据本发明实施例的数据反馈方法,将反馈规则中的取值变量先抽象为兑现因子,再通过兑现因子获取取值变量在当前活动下的变量值,从而实现同一取值变量在不同活动下有不同的变量值,即取值变量的取值逻辑可以随反馈活动的不同而不同,进而使兑现条件的判断结果和兑现内容的判断结果随反馈活动的不同而不同,从而满足各类反馈政策,进而可以灵活配置反馈政策,在不同反馈活动中定义不同的反馈政策,提高了反馈的运营效率,并减少了反馈的运营成本。
根据本发明的一个实施例,所述基于所述取值变量确定兑现因子,包括:
基于所述取值变量,确定第一字符串,所述第一字符串用于表征兑现因子的名称;
基于所述第一字符串,从名称-因子映射关系中获取兑现因子;
其中,所述名称-因子映射关系用于获取字符串类型的名称对应的对象类型的兑现因子。
根据本发明的一个实施例,所述名称-因子映射关系基于如下步骤确定:
确定所述取值变量对应的因子类型,并确定所述因子类型对应的因子构造器;
基于所述因子构造器、当前活动的反馈政策定义和当前活动的反馈对象,进行实例构造,得到因子实例;
将所述取值变量的因子名称与所述因子实例进行映射处理,得到所述名称-因子映射关系。
根据本发明的一个实施例,所述确定所述因子类型对应的因子构造器,包括:
基于所述因子类型,从构造器集中确定出因子构造器;
其中,所述构造器集包括订单构造器和结构化查询语言SQL构造器;
所述订单构造器用于基于反馈政策定义和反馈对象,进行实例构造得到与订单相关联的因子实例对象;
所述SQL构造器用于基于SQL语句确定的键值对,进行实例构造得到与所述SQL语句相关联的因子实例对象,所述SQL语句包括反馈政策定义对应的字段和反馈对象对应的字段。
根据本发明的一个实施例,所述SQL语句基于如下步骤确定:
获取表选择指令,并基于所述表选择指令确定目标表;
获取字段选择指令,并基于所述字段选择指令确定目标字段;
获取关联表选择指令,并基于所述关联表选择指令确定关联表;
获取查询条件选择指令,并基于所述查询条件选择指令确定查询条件;
基于所述目标表、所述目标字段、所述关联表和所述查询条件,确定所述SQL语句。
根据本发明的一个实施例,所述兑现因子以键值对映射的方式存储所述兑现因子的字段对应的字段值。
根据本发明的一个实施例,所述基于所述取值变量在所述当前活动下的变量值,确定所述反馈规则中的兑现条件的判断结果,包括:
确定所述兑现条件中的第一变量;
基于所述取值变量在所述当前活动下的变量值,确定所述第一变量的变量值;
基于所述第一变量的变量值,确定所述兑现条件的判断结果。
根据本发明的一个实施例,所述确定所述反馈规则中的兑现内容的兑现结果,包括:
确定所述兑现内容包括表达式,确定所述兑现内容中的第二变量;
基于所述取值变量在所述当前活动下的变量值,确定所述第二变量的变量值;
基于所述第二变量的变量值,确定所述兑现内容的兑现结果;
确定所述兑现内容未包括表达式,将所述兑现内容确定为兑现结果。
根据本发明第二方面实施例的数据反馈装置,包括:
规则获取模块,用于获取当前活动的反馈规则;
因子确定模块,用于确定所述反馈规则中的取值变量,并基于所述取值变量确定兑现因子;
变量确定模块,用于基于所述兑现因子,确定所述取值变量在所述当前活动下的变量值;
结果确定模块,用于基于所述取值变量在所述当前活动下的变量值,确定所述反馈规则中的兑现条件的判断结果,并确定所述反馈规则中的兑现内容的兑现结果;
反馈确定模块,用于基于所述判断结果和所述兑现结果,确定所述当前活动的反馈结果。
根据本发明第三方面实施例的电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据反馈方法。
根据本发明第四方面实施例的非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据反馈方法。
根据本发明第五方面实施例的计算机程序产品,其包括计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据反馈方法。
本发明实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:
将反馈规则中的取值变量先抽象为兑现因子,再通过兑现因子获取取值变量在当前活动下的变量值,从而实现同一取值变量在不同活动下有不同的变量值,即取值变量的取值逻辑可以随反馈活动的不同而不同,进而使兑现条件的判断结果和兑现内容的判断结果随反馈活动的不同而不同,从而满足各类反馈政策,进而可以灵活配置反馈政策,在不同反馈活动中定义不同的反馈政策,提高了反馈的运营效率,并减少了反馈的运营成本。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的数据反馈方法的流程示意图之一;
图2是本发明实施例提供的数据反馈方法的流程示意图之二;
图3是本发明实施例提供的数据反馈装置的结构示意图;
图4是本发明实施例提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
随着社会经济的快速发展,对电子商务***的智能化需求越来越高,基于此,需要实现反馈政策的灵活配置。商家为了增加自己产品的销量,或者清库存,或者打新等等,往往采用多种促销方式,返利手段便是其中一种主要的促销方式。通常采用返利手段增加销量,因此,需要在电子商务***上支撑反馈功能。
目前,通常根据调研的运营策略,在***中内置各种反馈规则的配置,从而实现反馈结果的确定。然而,预先设置各种反馈规则,并对反馈规则中取值变量的取值逻辑进行限定,其所能支撑的业务场景有限;具体地,在反馈政策变化时,反馈规则中的兑现条件和兑现内容的结果可能不一样,导致难以满足各类反馈政策;若在每次反馈政策变化时,都对每一个反馈政策进行定制化开发,由于商家在不同运营阶段的促销目的不同,所以反馈政策会经常变化,基于此,若每一次都定制化开发,这就对负责支撑的***提出了挑战。因此,在一个***中,无法灵活配置反馈政策,即无法在不同反馈活动中定义不同的反馈政策。
针对上述问题,本发明提出以下各实施例。下面结合附图描述本申请实施例提供的数据反馈方法。该数据反馈方法的执行主体可以为数据反馈装置,或者为服务器,或者还可以为电子商务***,或者还可以为用户的终端,包括但不限于手机、平板电脑、PC端、车载终端以及家用智能电器等。
本发明实施例提供的数据反馈方法可以应用于各种反馈场景,例如返利场景、信息反馈场景、结果查询场景等等,本发明实施例及以下各实施例,以应用于返利场景为例进行说明。在该方法应用于返利场景时,该反馈活动为返利活动,反馈规则为返利规则,兑现内容为奖励内容,兑现结果为奖励结果,反馈结果为返利结果,反馈政策定义为返利政策定义,反馈对象为返利对象。
图1是本发明实施例提供的数据反馈方法的流程示意图之一,如图1所示,该数据反馈方法包括:
步骤110,获取当前活动的反馈规则。
此处,当前活动为当前的反馈活动,该反馈活动有对应的反馈政策定义。该反馈政策定义可以由用户自定义配置,具体地,由用户输入反馈政策定义。
在该方法应用于返利场景时,该返利政策定义可以包括但不限于:商品信息、订单信息、时间信息、统计维度信息等等。
其中,商品信息用于表征反馈政策中所选择的商品,即表征需要统计哪些商品,其通常可以通过商品id表征。订单信息用于表征反馈政策中所选择的订单,即表征需要统计哪些订单,其通常可以通过订单id表征。时间信息用于表征反馈政策中所选择的时间范围,即表征需要统计哪个时间段,例如,时间范围为当期则统计当前活动的有效期,时间范围为年度则统计年度。统计维度信息用于表征反馈政策中所选择的统计维度,即表征需要统计销量或者销售额等等。
此处,反馈规则用于定义满足什么条件下,获得什么兑现内容。该反馈规则包括兑现条件和兑现内容。该兑现条件用于定义取值变量需要满足的条件公式,例如,当期销量>5000,该当期销量即为取值变量。该兑现内容用于定义满足兑现条件的情况下反馈的内容,该反馈的内容可以用计算公式或常量进行表征,计算公式如当期销售额*0.05,常量如优惠券、货品等。
需要说明的是,一个当前活动可以对应一个或多个反馈规则。
步骤120,确定所述反馈规则中的取值变量,并基于所述取值变量确定兑现因子。
此处,取值变量为取值可以发生变化的参数,即在不同政策定义下(不同活动下)可以发生变化的参数。例如,取值变量为销量、当期销量、年度销量、销售额、当期销售额、年度销售额、销售总额、订单总额、目标销量、目标销售额、销售单量、本期订单等等。
例如,反馈规则中的兑现条件为订单总额>100000,反馈规则中的兑现内容为订单总额*0.1,则确定反馈规则中的取值变量为订单总额。反馈规则中的兑现条件为订单总额>目标销售额,反馈规则中的兑现内容为(订单总额-目标销售额)*0.1,则确定反馈规则中的取值变量为订单总额和目标销售额。反馈规则中的兑现条件为销售单量>=10000&&销售单量<100000,反馈规则中的兑现内容为销售单量*0.1,则确定反馈规则中的取值变量为销售单量。反馈规则中的兑现条件为销售单量>=100000,反馈规则中的兑现内容为销售单量*0.2,则确定反馈规则中的取值变量为销售单量。
需要说明的是,一个反馈规则可以包括1个或多个取值变量。一个取值变量对应一个兑现因子。
此处,兑现因子为当前活动所对应的因子,该兑现因子为该取值变量对应的一个实例对象。具体地,将取值变量抽象为类(class),然后对该类进行实例化得到该兑现因子,该类对应有多个实例化对象,即该类对应有多个兑现因子,多个兑现因子属于该类,即该类在不同政策定义下(不同活动下)对应不同的兑现因子。例如,取值变量为销量,该取值变量对应的类为因子类,但该因子类是抽象的,通过该因子类并无法得知是什么样的销量,基于此,对因子类进行实例化,得到具体的兑现因子,该兑现因子为销量对象,该销量对象可以表征销量的具体特征,例如,销量对象为2022年4月1日至4月20日内商品A的销售单量,或者,销量对象为2022年5月1日至5月20日内商品B的销售单量。
在一具体实施例中,确定反馈规则中的取值变量,为取值变量进行声明得到声明变量,然后,对声明变量进行赋值,之后,将赋值后的声明变量确定为兑现因子。例如,取值变量为产品A本期订单,此时,对产品A本期订单进行声明,以限制其类型为Factor类,即Factor产品A本期订单,之后,对声明变量赋值,即Factor产品A本期订单=context.getFactor(“产品A本期订单”),也就是说,通过上下文对象context获取实例对象,将该实例对象赋予声明变量,具体地,调用上下文对象的getFactor方法,并传入“产品A本期订单”的字符串形式的参数至该getFactor方法,以使其获取对应的实例对象。
步骤130,基于所述兑现因子,确定所述取值变量在所述当前活动下的变量值。
此处,兑现因子为当前活动对应的实例对象,基于此,基于兑现因子可以确定在当前活动下取值变量对应的变量值。
在一具体实施例中,确定兑现因子中取值变量所对应的字段,之后,通过该字段获取变量值。例如,兑现因子为factor_01,取值变量对应的字段为商品A本期销量,则可以通过factor_01.商品A本期销量获取变量值。
需要说明的是,一个兑现因子确定一个取值变量在当前活动下的变量值。
步骤140,基于所述取值变量在所述当前活动下的变量值,确定所述反馈规则中的兑现条件的判断结果,并确定所述反馈规则中的兑现内容的兑现结果。
具体地,将变量值代入至兑现条件得到判断结果,若兑现内容中存在取值变量,则将变量值代入至兑现内容得到兑现结果,若兑现内容中不存在取值变量,则直接将兑现内容确定为兑现结果。
例如,反馈规则中的兑现条件为订单总额>100000,反馈规则中的兑现内容为订单总额*0.1,则将订单总额在当前活动下的变量值代入至兑现条件,得到兑现条件的判断结果,将订单总额在当前活动下的变量值代入至兑现内容,得到兑现内容的兑现结果。反馈规则中的兑现条件为订单总额>目标销售额,反馈规则中的兑现内容为(订单总额-目标销售额)*0.1,则将订单总额在当前活动下的变量值,以及目标销售额在当前活动下的变量值代入至兑现条件,得到兑现条件的判断结果,将订单总额在当前活动下的变量值,以及目标销售额在当前活动下的变量值代入至兑现内容,得到兑现内容的兑现结果。反馈规则中的兑现条件为销售单量>=10000&&销售单量<100000,反馈规则中的兑现内容为销售单量*0.1,则将销售单量在当前活动下的变量值代入至兑现条件,得到兑现条件的判断结果,将销售单量在当前活动下的变量值代入至兑现内容,得到兑现内容的兑现结果。反馈规则中的兑现内容为优惠卷1张,则将优惠券1张确定为兑现结果。
需要说明的是,一个反馈规则包括1个兑现条件,一个反馈规则包括1个兑现内容或多个兑现内容。
在一实施例中,一个活动中可以配置多个兑现条件和兑现结果的组合,以达成阶梯反馈的效果。
在一实施例中,兑现条件和兑现内容可以通过表达式进行表征。
其中,兑现条件的表达式可以支持的运算符包括但不限于:+、-、*、/、<、<=、==、!=、>、>=、&&、||、!。表达式左边一般是兑现因子的某个属性,右边一般是一个数字,也可以是兑现因子的另外一个属性,该兑现条件的表达式如下所示:产品A本期订单.销售额>50000,或者,产品A年度订单.销售额+产品B年度订单.销售额>产品A年度订单.销售额*2。
步骤150,基于所述判断结果和所述兑现结果,确定所述当前活动的反馈结果。
此处,反馈结果中包括1个或多个兑现结果,其数量根据判断结果确定。
具体地,若当前活动仅对应1个反馈规则,则基于一个判断结果和若干兑现结果,确定反馈结果;若当前活动对应多个反馈规则,则基于多个判断结果和多个兑现结果,确定反馈结果。
更为具体地,在判断结果为满足条件下,确定满足条件所对应的兑现结果,进而将该兑现结果添加至反馈结果中。例如,反馈规则中的兑现条件为订单总额>100000,反馈规则中的兑现内容为订单总额*0.1,订单总额在当前活动下的变量值为200000,则兑现条件的判断结果为满足条件,兑现内容为20000,此时,将20000添加至反馈结果中。
在一具体实施例中,反馈结果以列表形式进行表征,即兑现结果以列表(List)形式进行存储。此外,通过上下文对象可以获取该反馈结果。进一步地,可以将反馈结果存储于数据库中。
本发明实施例提供的数据反馈方法,获取当前活动的反馈规则;确定反馈规则中的取值变量,并基于取值变量确定兑现因子;基于兑现因子,确定取值变量在当前活动下的变量值;基于取值变量在当前活动下的变量值,确定反馈规则中的兑现条件的判断结果,并确定反馈规则中的兑现内容的兑现结果;基于判断结果和兑现结果,确定当前活动的反馈结果。通过上述方式,将反馈规则中的取值变量先抽象为兑现因子,再通过兑现因子获取取值变量在当前活动下的变量值,从而实现同一取值变量在不同活动下有不同的变量值,即取值变量的取值逻辑可以随反馈活动的不同而不同,进而使兑现条件的判断结果和兑现内容的判断结果随反馈活动的不同而不同,从而满足各类反馈政策,进而可以灵活配置反馈政策,在不同反馈活动中定义不同的反馈政策,提高了反馈的运营效率,并减少了反馈的运营成本。
基于上述实施例,该方法中,上述步骤120中,基于所述取值变量确定兑现因子,包括:
基于所述取值变量,确定第一字符串,所述第一字符串用于表征兑现因子的名称;
基于所述第一字符串,从名称-因子映射关系中获取兑现因子。
其中,所述名称-因子映射关系用于获取字符串类型的名称对应的对象类型的兑现因子。
此处,第一字符串为字符串类型,例如,第一字符串可以为产品A本期订单、商品A本期订单、本期销量、年度销量、当期销售额、年度销售额、销售总额、订单总额、目标销量、目标销售额、销售单量、本期订单等等。
具体地,从字符串集合中确定出取值变量对应的第一字符串。该字符串集合可以根据实际需求进行设定,该字符串集合可以包括但不限于:产品A本期订单、商品A本期订单、本期销量、年度销量、当期销售额、年度销售额、销售总额、订单总额、目标销量、目标销售额、销售单量、本期订单等等。可以理解,字符串集合中的所有字符串在名称-因子映射关系中可以确定出对应的兑现因子。
例如,取值变量为产品A本期订单,则第一字符串可以确定为产品A本期订单。取值变量为活动期间内商品A的销售单量,则第一字符串可以确定为商品A本期订单。
此处,名称-因子映射关系包括各个因子名称对应的兑现因子,即包括各个字符串对应的兑现因子。
在一具体实施例中,名称-因子映射关系可以通过Mqp(String,Object)进行表征,即因子名称用字符串(String)表征,兑现因子用对象(Object)表征。
在一实施例中,通过上下文对象可以获取该名称-因子映射关系。
本发明实施例提供的数据反馈方法,通过上述方式,从名称-因子映射关系中确定兑现因子,而名称-因子映射关系是预先确定的,相比在需要使用兑现因子时再进行实例化,可以将兑现因子的实例构造步骤放在之前进行,从而减少实例所需的时间及资源,进而提高反馈效率。
基于上述任一实施例,图2是本发明实施例提供的数据反馈方法的流程示意图之二,如图2所示,该方法中,所述名称-因子映射关系基于如下步骤确定:
步骤210,确定所述取值变量对应的因子类型,并确定所述因子类型对应的因子构造器。
此处,一种因子类型对应一种因子构造器。该因子类型的种类和因子构造器的种类可以根据实际需要进行设定。需要说明的是,一个取值变量对应一个因子类型,不同取值变量可能对应同一个因子类型。
例如,因子类型为订单因子类型,则因子构造器为订单构造器。该订单构造器用于基于反馈政策定义和反馈对象,进行实例构造得到与订单相关联的因子实例对象。因子类型为SQL(Structured Query Language,结构查询语言)因子类型,则因子构造器为SQL构造器。该SQL构造器用于基于SQL语句确定的键值对,进行实例构造得到与所述SQL语句相关联的因子实例对象,SQL语句包括反馈政策定义对应的字段和反馈对象对应的字段。当然,还可以包括其他因子类型,此处不再一一赘述。
步骤220,基于所述因子构造器、当前活动的反馈政策定义和当前活动的反馈对象,进行实例构造,得到因子实例。
具体地,将当前活动的反馈政策定义和当前活动的反馈对象作为因子构造器的传入参数,然后,基于该因子构造器进行实例构造得到因子实例。更为具体地,调用因子构造器的因子实例构造方法,传入当前活动的反馈政策定义和当前活动的反馈对象至因子实例构造方法,进行实例构造得到因子实例。
在一具体实施例中,假设FactorFetcher为因子构造器,该FactorFetcher为工厂类,其用于构造因子实例。该FactorFetcher类可以包括两个方法,其中,第一个方法为List<Parameter>configParams(),第二个方法为Factor fetch(Map params,Context ctx)。
其中,不同的因子构造器在构造因子实例时,可能需要不同的参数,因此在第一个方法里定义因子构造器所需要的所有参数(包括参数名和参数类型)。Parameter用于表征FactorFetcher在构造因子实例时,需要的参数元数据,其包含name(参数名称)和type(参数类型)两个字符串类型的字段。
其中,第二个方法用于获取因子实例。该方法接收两个参数,params是用户在前端配置的该因子构造器所支持的参数,该参数可以用映射关系表征,具体可以以键值对(key-value)方式表征,ctx是当前的上下文对象,该上下文对象ctx包括当前活动的反馈政策定义和当前活动的反馈对象。
此处,当前活动的反馈政策定义可以包括但不限于:商品信息、订单信息、时间信息、统计维度信息等等。
其中,商品信息用于表征反馈政策中所选择的商品,即表征需要统计哪些商品,其通常可以通过商品id表征,例如,其可以通过字符串数组表征。
其中,订单信息用于表征反馈政策中所选择的订单,即表征需要统计哪些订单,其通常可以通过订单id表征,例如,其可以通过字符串数组表征。
其中,时间信息用于表征反馈政策中所选择的时间范围,即表征需要统计哪个时间段,例如,时间范围为当期则统计当前活动的有效期,时间范围为年度则统计年度,例如,其可以通过字符串表征。
其中,统计维度信息用于表征反馈政策中所选择的统计维度,即表征需要统计销量或者销售额等等,例如,其可以通过字符串数组表征。
此处,当前活动的反馈对象可以包括但不限于当前要计算反馈的经销商信息、当期用户的组织信息等等。
在一实施例中,构建FactorFetcherRegistry类,其用于作为因子构造器的注册中心,用于注册和获取每种类型的因子构造器。该FactorFetcherRegistry类可以包括register(type,clazz)方法和getFetcher(type)方法,register(type,clazz)方法用于注册每种类型的因子构造器,getFetcher(type)方法用于获取每种类型的因子构造器,type用于表征因子类型,clazz用于表征因子构造器。
步骤230,将所述取值变量的因子名称与所述因子实例进行映射处理,得到所述名称-因子映射关系。
此处,因子名称为字符串类型,例如,因子名称可以为产品A本期订单、商品A本期订单、本期销量、年度销量、当期销售额、年度销售额、销售总额、订单总额、目标销量、目标销售额、销售单量、本期订单等等。
具体地,从名称集合中确定出取值变量对应的因子名称。该名称集合可以根据实际需求进行设定,该名称集合可以包括但不限于:产品A本期订单、商品A本期订单、本期销量、年度销量、当期销售额、年度销售额、销售总额、订单总额、目标销量、目标销售额、销售单量、本期订单等等。
例如,取值变量为产品A本期订单,则因子名称可以确定为产品A本期订单。取值变量为活动期间内商品A的销售单量,则因子名称可以确定为商品A本期订单。
此处,名称-因子映射关系包括各个因子名称对应的因子实例(兑现因子),即包括各个字符串对应的因子实例。
在一具体实施例中,名称-因子映射关系可以通过Mqp(String,Object)进行表征,即因子名称用字符串(String)表征,因子实例(兑现因子)用对象(Object)表征。在一实施例中,可以将因子名称和因子实例塞进上下文对象中,以通过上下文对象获取该名称-因子映射关系,例如,用put(key,value)将因子名称和因子实例塞进上下文对象中,即因子名称作为key,因子实例作为value,用get(key)获取因子名称对应的因子实例。
本发明实施例提供的数据反馈方法,通过上述方式,不同因子类型有不同的因子构造器,从而基于不同的因子构造器构建因子实例,可以满足更多的个性化需求,从而进一步提高反馈政策配置的灵活性。
基于上述任一实施例,该方法中,上述步骤210中,所述确定所述因子类型对应的因子构造器,包括:
基于所述因子类型,从构造器集中确定出因子构造器;
其中,所述构造器集包括订单构造器和结构化查询语言SQL构造器;
所述订单构造器用于基于反馈政策定义和反馈对象,进行实例构造得到与订单相关联的因子实例对象;
所述SQL构造器用于基于SQL语句确定的键值对,进行实例构造得到与所述SQL语句相关联的因子实例对象,所述SQL语句包括反馈政策定义对应的字段和反馈对象对应的字段。
此处,订单构造器用于负责计算订单相关的统计数据,例如销量、销售额等。
在一具体实施例中,假设FactorFetcher为因子构造器,该FactorFetcher为工厂类,其用于构造因子实例。该FactorFetcher类可以包括两个方法,其中,第一个方法为List<Parameter>configParams(),第二个方法为Factor fetch(Map params,Context ctx)。其中,不同的因子构造器在构造因子实例时,可能需要不同的参数,因此在第一个方法里定义因子构造器所需要的所有参数(包括参数名和参数类型)。Parameter用于表征FactorFetcher在构造因子实例时,需要的参数元数据,其包含name(参数名称)和type(参数类型)两个字符串类型的字段。其中,第二个方法用于获取因子实例。该方法接收两个参数,params是用户在前端配置的该因子构造器所支持的参数,该参数可以用映射关系表征,具体可以以键值对(key-value)方式表征,ctx是当前的上下文对象,该上下文对象ctx包括当前活动的反馈政策定义和当前活动的反馈对象。
基于FactorFetcher类,该订单构造器可以为OrderFetcher类,该OrderFetcher类继承了FactorFetcher类。
其中,该OrderFetcher类的Factor fetch()方法可以包括但不限于如下参数:String[]productIds、String range、String[]dimensions等等。
其中,String[]productIds用于表征反馈政策中所选择的商品,即表征需要统计哪些商品,其通常可以通过商品id表征。String[]productIds还用于表征反馈政策中所选择的订单,即表征需要统计哪些订单,其通常可以通过订单id表征。String range用于表征反馈政策中所选择的时间范围,即表征需要统计哪个时间段,例如,时间范围为当期则统计当前活动的有效期,时间范围为年度则统计年度,其可选值为activity(当期)或year(年度)。String[]dimensions用于表征反馈政策中所选择的统计维度,即表征需要统计销量或者销售额等等,例如,指定了dimensions=["count"],则“销量(count)”这个key是有值的,“销售额”这个key是没有值的,只有指定了dimensions=["count","amount"],则“销量”这个key是有值的,且“销售额(amount)”这个key也是有值的。
基于FactorFetcher类,该SQL构造器可以为SqlSourceFetcher类,该SqlSourceFetcher类继承了FactorFetcher类。
其中,该SqlSourceFetcher类的Factor fetch()方法可以通过SQL语句确定的键值对(key-value)确定传入参数,进而进行实例构造得到因子实例对象。
其中,SQL语句包括反馈政策定义对应的字段和反馈对象对应的字段,进而确定得到多个键值对,多个键值对包括各字段对应的字段值。
在一具体实施例中,SQL语句中支持占位符,例如占位符为#{ctx},该占位符表示当前的上下文对象,通过上下文对象,可以拿到其他的字段,该其他的字段如activity(反馈政策定义)和customer(反馈对象)。其中,通过activity可以访问到反馈政策定义中的任意字段,例如活动开始时间、结束时间、参与商品等等。customer用于表征当前正在计算哪个客户的反馈,通过customer可以访问到客户的任意字段,例如客户id、客户级别等等。
此处,SQL语句可以由用户自定义输入,或者由用户选择的SQL语句。
在一实施例中,构造器集还可以包括更多自定义的构造器,从而可以进行二次开发扩展出新的因子构造器,实现自定义的因子构造器,从而满足更为个性的需求。
本发明实施例提供的数据反馈方法,通过上述方式,因子构造器包括订单构造器和SQL构造器,以分别实现不同的实例化需求;同时,SQL语句可以灵活定义,从而使取值变量的取值逻辑可以灵活定义,实现同一取值变量在不同活动下有不同的变量值,即取值变量的取值逻辑可以随反馈活动的不同而不同,进而使兑现条件的判断结果和兑现内容的判断结果随反馈活动的不同而不同,从而满足各类反馈政策,进而可以灵活配置反馈政策,在不同反馈活动中定义不同的反馈政策,提高了反馈的运营效率,并减少了反馈的运营成本。
基于上述任一实施例,该方法中,所述SQL语句基于如下步骤确定:
获取表选择指令,并基于所述表选择指令确定目标表;
获取字段选择指令,并基于所述字段选择指令确定目标字段;
获取关联表选择指令,并基于所述关联表选择指令确定关联表;
获取查询条件选择指令,并基于所述查询条件选择指令确定查询条件;
基于所述目标表、所述目标字段、所述关联表和所述查询条件,确定所述SQL语句。
此处,考虑到普通用户并不熟悉SQL的语法以及数据库的数据表的结构,从而可以在前端设计更为友好的功能供用户操作,即通过表选择指令、字段选择指令、关联表选择指令、查询条件选择指令确定SQL语句。
此处,表选择指令可以由用户进行触发,以使用户选择目标表。该目标表为目标数据表,即确定需要查询的数据表。
此处,字段选择指令可以由用户进行触发,以使用户选择目标字段。该目标字段用于确定需要查询的字段,该目标字段可以包括1个或多个。
此处,关联表选择指令可以由用户进行触发,以使用户选择关联表。该关联表为关联的数据表,即确定还需要查询的关联表,该关联表可以包括0个、1个或多个。
此处,查询条件选择指令可以由用户进行触发,以使用户选择查询条件。
本发明实施例提供的数据反馈方法,通过上述方式,可以使用户在界面上进行自定义得到SQL语句,同时无需用户熟悉SQL语法,通过选择指令,可以提供更为友好的操作,进而减少用户的使用成本,提高用户的使用体验。
基于上述任一实施例,所述兑现因子以键值对映射的方式存储所述兑现因子的字段对应的字段值。
此处,键值对映射的方式可以为Map映射关系。在一具体实施例中,键值对映射可以为Map<String,Object>的键值对形式,即兑现因子的字段为字符串类型,字段值为对象类型。
需要说明的是,兑现因子为对象类型,基于此,兑现因子可以有自己的字段,因此,兑现因子所对应的类可以实现Map接口,具体地,可以实现Map<String,Object>接口,从而可以通过指定的字段查询对应的字段值,即通过get(“字段”)方法获取字段对应的字段值。
本发明实施例提供的数据反馈方法,通过上述方式,兑现因子以键值对映射的方式存储兑现因子的字段对应的字段值,从而可以快速获取字段对应的字段值,进而快速获取取值变量的变量值,最终进一步提高反馈效率。
基于上述任一实施例,该方法中,上述步骤140中,基于所述取值变量在所述当前活动下的变量值,确定所述反馈规则中的兑现条件的判断结果,包括:
确定所述兑现条件中的第一变量;
基于所述取值变量在所述当前活动下的变量值,确定所述第一变量的变量值;
基于所述第一变量的变量值,确定所述兑现条件的判断结果。
此处,第一变量为取值可以发生变化的参数,即在不同政策定义下(不同活动下)可以发生变化的参数。例如,第一变量为销量、当期销量、年度销量、销售额、当期销售额、年度销售额、销售总额、订单总额、目标销量、目标销售额、销售单量、本期订单等等。
例如,反馈规则中的兑现条件为订单总额>100000,则确定第一变量为订单总额。反馈规则中的兑现条件为订单总额>目标销售额,则确定第一变量为订单总额和目标销售额。
需要说明的是,一个兑现条件可以包括1个或多个第一变量。一个第一变量对应一个兑现因子,基于此,取值变量在所述当前活动下的变量值中肯定包括第一变量对应的变量值。
具体地,将第一变量的变量值代入至兑现条件中的第一变量得到判断结果。
本发明实施例提供的数据反馈方法,通过上述方式,为兑现条件的判断结果确定提供支持,进而使兑现条件的判断结果随反馈活动的不同而不同,从而满足各类反馈政策,进而可以灵活配置反馈政策,在不同反馈活动中定义不同的反馈政策,提高了反馈的运营效率,并减少了反馈的运营成本。
基于上述任一实施例,该方法中,上述步骤140中,所述确定所述反馈规则中的兑现内容的兑现结果,包括:
确定所述兑现内容包括表达式,确定所述兑现内容中的第二变量;
基于所述取值变量在所述当前活动下的变量值,确定所述第二变量的变量值;
基于所述第二变量的变量值,确定所述兑现内容的兑现结果;
确定所述兑现内容未包括表达式,将所述兑现内容确定为兑现结果。
此处,兑现内容可以分类多种类型,例如可以分为金额返点、客户积分、优惠券、货品等等。需要说明的是,并非所有的兑现类型的兑现内容都包括表达式,例如,优惠券类型的兑现内容不需要表达式。
具体地,对于需要表达式的兑现内容,需要确定表达式中的第二变量,进而确定第二变量的变量值;对于不需要表达式的兑现内容,不需要确定变量值,可以直接将兑现内容确定为兑现结果。
例如,该表达式可以为产品A年度订单.销量*10,或者,产品A本期订单.销售额*0.01+产品B本期订单.销售额*0.02。
此处,第二变量为取值可以发生变化的参数,即在不同政策定义下(不同活动下)可以发生变化的参数。例如,第二变量为销量、当期销量、年度销量、销售额、当期销售额、年度销售额、销售总额、订单总额、目标销量、目标销售额、销售单量、本期订单等等。
需要说明的是,一个兑现内容可以包括1个或多个第二变量。一个第二变量对应一个兑现因子,基于此,取值变量在当前活动下的变量值中肯定包括第二变量对应的变量值。
具体地,将第二变量的变量值代入至兑现内容中的第二变量得到兑现结果。
在一实施例中,某些兑现类型的兑现内容需要额外的信息,比如货品兑现,需要额外指定货品的id、名称;优惠券类型的兑现,需要指定优惠券id。
本发明实施例提供的数据反馈方法,通过上述方式,为兑现内容的兑现结果确定提供支持,进而使兑现内容的兑现结果随反馈活动的不同而不同,从而满足各类反馈政策,进而可以灵活配置反馈政策,在不同反馈活动中定义不同的反馈政策,提高了反馈的运营效率,并减少了反馈的运营成本。
在实际应用场景中,当客户有个性化的反馈政策需求的时候,可以自行在***中配置出来,在不经过***供应商的前提下快速上线反馈活动,提高反馈的运营效率,并减少反馈的运营成本。
下面对本发明提供的数据反馈装置进行描述,下文描述的数据反馈装置与上文描述的数据反馈方法可相互对应参照。
图3是本发明实施例提供的数据反馈装置的结构示意图,如图3所示,该数据反馈装置,包括:
规则获取模块310,用于获取当前活动的反馈规则;
因子确定模块320,用于确定所述反馈规则中的取值变量,并基于所述取值变量确定兑现因子;
变量确定模块330,用于基于所述兑现因子,确定所述取值变量在所述当前活动下的变量值;
结果确定模块340,用于基于所述取值变量在所述当前活动下的变量值,确定所述反馈规则中的兑现条件的判断结果,并确定所述反馈规则中的兑现内容的兑现结果;
反馈确定模块350,用于基于所述判断结果和所述兑现结果,确定所述当前活动的反馈结果。
本发明实施例提供的数据反馈装置,获取当前活动的反馈规则;确定反馈规则中的取值变量,并基于取值变量确定兑现因子;基于兑现因子,确定取值变量在当前活动下的变量值;基于取值变量在当前活动下的变量值,确定反馈规则中的兑现条件的判断结果,并确定反馈规则中的兑现内容的兑现结果;基于判断结果和兑现结果,确定当前活动的反馈结果。通过上述方式,将反馈规则中的取值变量先抽象为兑现因子,再通过兑现因子获取取值变量在当前活动下的变量值,从而实现同一取值变量在不同活动下有不同的变量值,即取值变量的取值逻辑可以随反馈活动的不同而不同,进而使兑现条件的判断结果和兑现内容的判断结果随反馈活动的不同而不同,从而满足各类反馈政策,进而可以灵活配置反馈政策,在不同反馈活动中定义不同的反馈政策,提高了反馈的运营效率,并减少了反馈的运营成本。
基于上述任一实施例,该因子确定模块320用于:
基于所述取值变量,确定第一字符串,所述第一字符串用于表征兑现因子的名称;
基于所述第一字符串,从名称-因子映射关系中获取兑现因子;
其中,所述名称-因子映射关系用于获取字符串类型的名称对应的对象类型的兑现因子。
基于上述任一实施例,该装置还包括:
类型确定模块,用于确定所述取值变量对应的因子类型,并确定所述因子类型对应的因子构造器;
实例构造模块,用于基于所述因子构造器、当前活动的反馈政策定义和当前活动的反馈对象,进行实例构造,得到因子实例;
映射处理模块,用于将所述取值变量的因子名称与所述因子实例进行映射处理,得到所述名称-因子映射关系。
基于上述任一实施例,该类型确定模块还用于:
基于所述因子类型,从构造器集中确定出因子构造器;
其中,所述构造器集包括订单构造器和结构化查询语言SQL构造器;
所述订单构造器用于基于反馈政策定义和反馈对象,进行实例构造得到与订单相关联的因子实例对象;
所述SQL构造器用于基于SQL语句确定的键值对,进行实例构造得到与所述SQL语句相关联的因子实例对象,所述SQL语句包括反馈政策定义对应的字段和反馈对象对应的字段。
基于上述任一实施例,该装置还包括:
指令获取模块,用于获取表选择指令,并基于所述表选择指令确定目标表;
指令获取模块,还用于获取字段选择指令,并基于所述字段选择指令确定目标字段;
指令获取模块,还用于获取关联表选择指令,并基于所述关联表选择指令确定关联表;
指令获取模块,还用于获取查询条件选择指令,并基于所述查询条件选择指令确定查询条件;
语句确定模块,用于基于所述目标表、所述目标字段、所述关联表和所述查询条件,确定所述SQL语句。
基于上述任一实施例,所述兑现因子以键值对映射的方式存储所述兑现因子的字段对应的字段值。
基于上述任一实施例,该结果确定模块340还用于:
确定所述兑现条件中的第一变量;
基于所述取值变量在所述当前活动下的变量值,确定所述第一变量的变量值;
基于所述第一变量的变量值,确定所述兑现条件的判断结果。
基于上述任一实施例,该结果确定模块340还用于:
确定所述兑现内容包括表达式,确定所述兑现内容中的第二变量;
基于所述取值变量在所述当前活动下的变量值,确定所述第二变量的变量值;
基于所述第二变量的变量值,确定所述兑现内容的兑现结果;
确定所述兑现内容未包括表达式,将所述兑现内容确定为兑现结果。
图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(Communications Interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行数据反馈方法,该方法包括:获取当前活动的反馈规则;确定所述反馈规则中的取值变量,并基于所述取值变量确定兑现因子;基于所述兑现因子,确定所述取值变量在所述当前活动下的变量值;基于所述取值变量在所述当前活动下的变量值,确定所述反馈规则中的兑现条件的判断结果,并确定所述反馈规则中的兑现内容的兑现结果;基于所述判断结果和所述兑现结果,确定所述当前活动的反馈结果。
此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的数据反馈方法,该方法包括:获取当前活动的反馈规则;确定所述反馈规则中的取值变量,并基于所述取值变量确定兑现因子;基于所述兑现因子,确定所述取值变量在所述当前活动下的变量值;基于所述取值变量在所述当前活动下的变量值,确定所述反馈规则中的兑现条件的判断结果,并确定所述反馈规则中的兑现内容的兑现结果;基于所述判断结果和所述兑现结果,确定所述当前活动的反馈结果。
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的数据反馈方法,该方法包括:获取当前活动的反馈规则;确定所述反馈规则中的取值变量,并基于所述取值变量确定兑现因子;基于所述兑现因子,确定所述取值变量在所述当前活动下的变量值;基于所述取值变量在所述当前活动下的变量值,确定所述反馈规则中的兑现条件的判断结果,并确定所述反馈规则中的兑现内容的兑现结果;基于所述判断结果和所述兑现结果,确定所述当前活动的反馈结果。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
以上实施方式仅用于说明本发明,而非对本发明的限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行各种组合、修改或者等同替换,都不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围中。
Claims (8)
1.一种数据反馈方法,其特征在于,包括:
获取当前活动的反馈规则,所述反馈规则包括至少一个取值变量,所述反馈规则是基于至少一个兑现条件和至少一个兑现内容确定的;
确定所述反馈规则中的取值变量,并基于所述取值变量确定兑现因子,任一所述取值变量对应一个所述兑现因子;
基于所述兑现因子中所述取值变量对应的取值字段,确定所述取值变量在所述当前活动下的变量值;
基于所述取值变量在所述当前活动下的变量值,确定所述反馈规则中的兑现条件的判断结果,并确定所述反馈规则中的兑现内容的兑现结果;
基于所述判断结果和所述兑现结果,确定所述当前活动的反馈结果;
所述基于所述取值变量确定兑现因子,包括:
基于所述取值变量,确定第一字符串,所述第一字符串用于表征兑现因子的名称;
基于所述第一字符串,从名称-因子映射关系中获取兑现因子;
其中,所述名称-因子映射关系用于获取字符串类型的名称对应的对象类型的兑现因子,所述名称-因子映射关系为字符串与兑现因子的映射关系;
所述名称-因子映射关系基于如下步骤确定:
确定所述取值变量对应的因子类型,并确定所述因子类型对应的因子构造器;
基于所述因子构造器、当前活动的反馈政策定义和当前活动的反馈对象,进行实例构造,得到因子实例;
将所述取值变量的因子名称与所述因子实例进行映射处理,得到所述名称-因子映射关系;
所述确定所述因子类型对应的因子构造器,包括:
基于所述因子类型,从构造器集中确定出因子构造器;
其中,所述构造器集包括订单构造器和结构化查询语言SQL构造器;
所述订单构造器用于基于反馈政策定义和反馈对象,进行实例构造得到与订单相关联的因子实例对象;
所述SQL构造器用于基于SQL语句确定的键值对,进行实例构造得到与所述SQL语句相关联的因子实例对象,所述SQL语句包括反馈政策定义对应的字段和反馈对象对应的字段。
2.根据权利要求1所述的数据反馈方法,其特征在于,所述SQL语句基于如下步骤确定:
获取表选择指令,并基于所述表选择指令确定目标表;
获取字段选择指令,并基于所述字段选择指令确定目标字段;
获取关联表选择指令,并基于所述关联表选择指令确定关联表;
获取查询条件选择指令,并基于所述查询条件选择指令确定查询条件;
基于所述目标表、所述目标字段、所述关联表和所述查询条件,确定所述SQL语句。
3.根据权利要求1至2中任一项所述的数据反馈方法,其特征在于,所述兑现因子以键值对映射的方式存储所述兑现因子的字段对应的字段值。
4.根据权利要求1所述的数据反馈方法,其特征在于,所述基于所述取值变量在所述当前活动下的变量值,确定所述反馈规则中的兑现条件的判断结果,包括:
确定所述兑现条件中的第一变量;
基于所述取值变量在所述当前活动下的变量值,确定所述第一变量的变量值;
基于所述第一变量的变量值,确定所述兑现条件的判断结果。
5.根据权利要求1所述的数据反馈方法,其特征在于,所述确定所述反馈规则中的兑现内容的兑现结果,包括:
确定所述兑现内容包括表达式,确定所述兑现内容中的第二变量;
基于所述取值变量在所述当前活动下的变量值,确定所述第二变量的变量值;
基于所述第二变量的变量值,确定所述兑现内容的兑现结果;
确定所述兑现内容未包括表达式,将所述兑现内容确定为兑现结果。
6.一种数据反馈装置,其特征在于,包括:
规则获取模块,用于获取当前活动的反馈规则,所述反馈规则包括至少一个取值变量,所述反馈规则是基于至少一个兑现条件和至少一个兑现内容确定的;
因子确定模块,用于确定所述反馈规则中的取值变量,并基于所述取值变量确定兑现因子,任一所述取值变量对应一个所述兑现因子;
变量确定模块,用于基于所述兑现因子中所述取值变量对应的取值字段,确定所述取值变量在所述当前活动下的变量值;
结果确定模块,用于基于所述取值变量在所述当前活动下的变量值,确定所述反馈规则中的兑现条件的判断结果,并确定所述反馈规则中的兑现内容的兑现结果;
反馈确定模块,用于基于所述判断结果和所述兑现结果,确定所述当前活动的反馈结果;
所述因子确定模块还用于:
基于所述取值变量,确定第一字符串,所述第一字符串用于表征兑现因子的名称;
基于所述第一字符串,从名称-因子映射关系中获取兑现因子;
其中,所述名称-因子映射关系用于获取字符串类型的名称对应的对象类型的兑现因子,所述名称-因子映射关系为字符串与兑现因子的映射关系;
所述装置还包括:
类型确定模块,用于确定所述取值变量对应的因子类型,并确定所述因子类型对应的因子构造器;
实例构造模块,用于基于所述因子构造器、当前活动的反馈政策定义和当前活动的反馈对象,进行实例构造,得到因子实例;
映射处理模块,用于将所述取值变量的因子名称与所述因子实例进行映射处理,得到所述名称-因子映射关系;
所述类型确定模块还用于:
基于所述因子类型,从构造器集中确定出因子构造器;
其中,所述构造器集包括订单构造器和结构化查询语言SQL构造器;
所述订单构造器用于基于反馈政策定义和反馈对象,进行实例构造得到与订单相关联的因子实例对象;
所述SQL构造器用于基于SQL语句确定的键值对,进行实例构造得到与所述SQL语句相关联的因子实例对象,所述SQL语句包括反馈政策定义对应的字段和反馈对象对应的字段。
7.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至5任一项所述数据反馈方法。
8.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述数据反馈方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210743329.1A CN115082119B (zh) | 2022-06-27 | 2022-06-27 | 数据反馈方法、装置、电子设备、存储介质和程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210743329.1A CN115082119B (zh) | 2022-06-27 | 2022-06-27 | 数据反馈方法、装置、电子设备、存储介质和程序产品 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115082119A CN115082119A (zh) | 2022-09-20 |
CN115082119B true CN115082119B (zh) | 2023-05-30 |
Family
ID=83254898
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210743329.1A Active CN115082119B (zh) | 2022-06-27 | 2022-06-27 | 数据反馈方法、装置、电子设备、存储介质和程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115082119B (zh) |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090150217A1 (en) * | 2007-11-02 | 2009-06-11 | Luff Robert A | Methods and apparatus to perform consumer surveys |
US10373066B2 (en) * | 2012-12-21 | 2019-08-06 | Model N. Inc. | Simplified product configuration using table-based rules, rule conflict resolution through voting, and efficient model compilation |
CA3037391A1 (en) * | 2015-12-04 | 2017-06-08 | 10353744 Canada Ltd. | Method and device for disseminating product information |
US20200134090A1 (en) * | 2018-10-26 | 2020-04-30 | Ca, Inc. | Content exposure and styling control for visualization rendering and narration using data domain rules |
CN112085536B (zh) * | 2020-09-16 | 2022-01-25 | 广州威尔森信息科技有限公司 | 一种返利政策管理方法和装置 |
CN113947443A (zh) * | 2021-11-03 | 2022-01-18 | 北京小药药人工智能科技有限公司 | 一种返利的生成方法和返利装置 |
CN114155032A (zh) * | 2021-12-06 | 2022-03-08 | 多点(深圳)数字科技有限公司 | 一种零售商向供应商收取商品销售返利费用的计算方案 |
-
2022
- 2022-06-27 CN CN202210743329.1A patent/CN115082119B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN115082119A (zh) | 2022-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107704265B (zh) | 一种面向业务流可配置的规则生成方法 | |
US9875505B2 (en) | Hierarchical transaction filtering | |
Lin et al. | An incremental high‐utility mining algorithm with transaction insertion | |
CN112434015B (zh) | 数据存储的方法、装置、电子设备及介质 | |
CN112036631B (zh) | 采购量确定方法、装置、设备及存储介质 | |
CN110727857A (zh) | 针对业务对象识别***的关键特征的方法及装置 | |
CN110852559A (zh) | 资源的分配方法和装置、存储介质、电子装置 | |
CN112559524A (zh) | 一种指标数据库建立方法、装置及存储介质 | |
CN110688433B (zh) | 一种基于路径的特征生成方法及装置 | |
CN116561389A (zh) | 一种文本匹配方法、装置、设备及存储介质 | |
CN115082119B (zh) | 数据反馈方法、装置、电子设备、存储介质和程序产品 | |
US20190197168A1 (en) | Contextual engine for data visualization | |
US7991727B2 (en) | Mechanism to abstract fact types from a rule engine | |
CN111966916A (zh) | 一种推荐方法、装置、电子设备及计算机可读存储介质 | |
US9213979B2 (en) | Array attribute configurator | |
CN106506661A (zh) | 一种动态返回数据的方法、服务端及*** | |
CN106874327B (zh) | 一种针对业务数据的计数方法及装置 | |
US9230022B1 (en) | Customizable result sets for application program interfaces | |
CN104636422A (zh) | 用于挖掘数据集中的模式的方法和*** | |
US10713016B1 (en) | Method of implementing rules on visual language using visual blocks | |
CN114693358A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN111782658B (zh) | 交叉表处理方法、装置、电子设备及存储介质 | |
US9916373B2 (en) | Dynamic data partitioning extension | |
CN108537654B (zh) | 客户关系网络图的渲染方法、装置、终端设备及介质 | |
US20150347573A1 (en) | Information Processing Device and Method Therefor, and Non-Transitory Computer Readable Medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |