一种产品确定方法、服务器及计算机可读存储介质与流程

文档序号:37385545发布日期:2024-03-22 10:37阅读:7来源:国知局
一种产品确定方法、服务器及计算机可读存储介质与流程

本申请涉及计算机,尤其涉及一种产品确定方法、服务器及计算机可读存储介质。


背景技术:

1、产品互斥是指不允许同时存在,用户已购买拥有了某个产品,不能再次购买与该产品类似产品,例如,随着业务规模的不断扩大,各种会员产品层出不穷,会员产品之间可能存在互斥。如用户已在安卓端订购咪咕视频钻石会员连续包月产品a,不能在ios端订购咪咕视频钻石会员连续包月产品a。

2、现有判断产品互斥的方式主要包括:

3、方式一:管理后端配置明确指定产品与某一产品互斥的产品,比如产品a与产品a自身互斥,产品a与产品b互斥,或者给产品指定一个组,同一组内的产品互斥。但是,该方式一的扩展性不强,适用于产品规则较小的场景,随着业务发展,产品规模变大,新增或者修改产品互斥配置变得复杂繁琐,产品互斥判断效率也随之降低。

4、方式二:基于规则引擎,将互斥逻辑以表达式的方式写入到规则里,比如aviator是基于java语言的表达式引擎。该方式二的扩展性强,但随着规则的增多,维护成本较高,规则表达式类似编程语言,对维护人员不直观明了,如果产品不存在互斥产品,则会将所有规则执行一遍,造成不必要的性能损耗。


技术实现思路

1、本申请实施例提供一种产品确定方法、服务器及计算机可读存储介质,以解决现有的互斥产品判断方法效率低且维护成本较高的问题。

2、第一方面,本申请实施例提供了一种产品确定方法,包括:

3、通过预设的产品规则树,得到用户的待订购产品的第一路径集合和已订购产品的第二路径集合;

4、基于所述第一路径集合与所述第二路径集合,确定所述待订购产品与所述已订购产品的互斥情况。

5、可选地,所述通过预设的产品规则树,得到用的待订购产品的第一路径集合和已订购产品的第二路径集合,之前还包括:

6、根据订购系统的业务需求,确定n条互斥规则,n为正整数;

7、将所述n条互斥规则分解为多个约束条件;其中,每条所述互斥规则对应多个不同的约束条件,所述约束条件与产品属性相关;

8、以所述约束条件作为所述产品规则树的边,构建所述产品规则树。

9、可选地,所述以所述约束条件作为所述产品规则树的边,构建所述产品规则树,包括:

10、创建所述产品规则树的根节点,并设置全局路径编号;

11、遍历第i条互斥规则对应的多个约束条件,在所述产品规则树已建立的前i-1条路径中,确定与所述第i条互斥规则相匹配的最大深度节点cj;1≤i≤n,i、j和n属于正整数;

12、根据j与m的大小关系,建立所述第i条互斥规则对应的第i条路径;其中,m为所述第i条互斥规则具有的约束条件的个数,且每创建一条路径后,将全局路径编号加1。

13、可选地,所述根据j与m的大小关系,建立所述第i条互斥规则对应的第i条路径,包括:

14、若j等于m,则在所述最大深度节点cj之后新增一个叶子节点,建立所述第i条互斥规则对应的第i条路径;

15、若j小于m,则根据所述第i条互斥规则的剩余约束条件,在所述最大深度节点cj之后依次创建m-j个子节点,并在最后一个子节点后新增一个叶子节点,建立所述第i条互斥规则对应的第i条路径。

16、可选地,在所述产品规则树中的第1条路径中,所述约束条件离所述根节点的距离与所述约束条件出现的频率呈负相关;其中,所述约束条件出现的频率为所述约束条件在所述n条互斥规则中出现的频率。

17、可选地,所述通过预设的产品规则树,得到用户的待订购产品的第一路径集合和已订购产品的第二路径集合,包括:

18、接收所述用户通过客户端发送的产品购买请求;

19、根据所述产品购买请求,获取所述用户的待订购产品的属性信息和已订购产品的属性信息;

20、根据所述待订购产品的属性信息,遍历所述产品规则树,得到所述第一路径集合,所述第一路径集合包括至少一个互斥路径;

21、根据所述已订购产品的属性信息,遍历所述产品规则树,得到所述第二路径集合,所述第二路径集合包括至少一个互斥路径;

22、其中,每条互斥路径中重复的路径编号仅保留一个。

23、可选地,所述产品规则树的每个节点包括以下属性中的至少之一或其组合:

24、节点编号;

25、有效状态;

26、节点深度;

27、对应的子节点列表。

28、可选地,所述子节点列表中的每个子节点包括以下信息中的至少之一或其组合:

29、子节点所属路径编号;

30、子节点对应的约束条件;

31、子节点的编号。

32、第二方面,本申请实施例还提供一种服务器,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;其特征在于,所述处理器,用于读取存储器中的程序实现如上所述的产品确定方法中的步骤。

33、第三方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的产品确定方法中的步骤。

34、在本申请实施例中,通过预设的产品规则树,得到用户的待订购产品的第一路径集合和已订购产品的第二路径集合;基于所述第一路径集合与所述第二路径集合,确定所述待订购产品与所述已订购产品的互斥情况。因此,利用本申请实施例的方案,将产品的互斥判断抽象为规则树中路径的互斥判断,提高了互斥判断效率,而且后台管理规则清晰,无需较大维护成本。



技术特征:

1.一种产品确定方法,其特征在于,包括:

2.根据权利要求1所述的产品确定方法,其特征在于,所述通过预设的产品规则树,得到用的待订购产品的第一路径集合和已订购产品的第二路径集合,之前还包括:

3.根据权利要求2所述的产品确定方法,其特征在于,所述以所述约束条件作为所述产品规则树的边,构建所述产品规则树,包括:

4.根据权利要求3所述的产品确定方法,其特征在于,所述根据j与m的大小关系,建立所述第i条互斥规则对应的第i条路径,包括:

5.根据权利要求3所述的产品确定方法,其特征在于,在所述产品规则树中的第1条路径中,所述约束条件离所述根节点的距离与所述约束条件出现的频率呈负相关;其中,所述约束条件出现的频率为所述约束条件在所述n条互斥规则中出现的频率。

6.根据权利要求1所述的产品确定方法,其特征在于,所述通过预设的产品规则树,得到用户的待订购产品的第一路径集合和已订购产品的第二路径集合,包括:

7.根据权利要求1所述的产品确定方法,其特征在于,所述产品规则树的每个节点包括以下属性中的至少之一或其组合:

8.根据权利要求7所述的产品确定方法,其特征在于,所述子节点列表中的每个子节点包括以下信息中的至少之一或其组合:

9.一种服务器,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;其特征在于,所述处理器,用于读取存储器中的程序实现如权利要求1至8中任一项所述的产品确定方法中的步骤。

10.一种计算机可读存储介质,用于存储计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的产品确定方法中的步骤。


技术总结
本申请公开了一种产品确定方法、服务器及计算机可读存储介质,涉及计算机技术领域。该方法包括:通过预设的产品规则树,得到用户的待订购产品的第一路径集合和已订购产品的第二路径集合;基于所述第一路径集合与所述第二路径集合,确定所述待订购产品与所述已订购产品的互斥情况。本申请实施例能够高效地判断产品是否互斥,且无需较大的维护成本。

技术研发人员:樊祥超
受保护的技术使用者:咪咕文化科技有限公司
技术研发日:
技术公布日:2024/3/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1