跳到主要内容

如何实现会员等级管理

1.场景

成为会员后通过购买商品、提升等级等方式获取成长值,提升会员等级,获取会员权益

2.系统逻辑

2.1.实现思路

image.png

2.1.1.如何判断是否升级?

首先维护基础应用「会员等级信息」,包括每个等级对应的升级条件、升级可获成长值、会员权益等

在「成长值管理」应用中计算每次获得成长值后的最新成长值以及下一会员等级,并从「会员等级信息」应用中获取下一会员等级对应的升级条件,判断最新成长值是否满足下一等级的升级条件

如图:如果最新成长值>=升级条件,则升级

image.png

2.1.2.判断需要升级后如何进行升级?

创建「升级管理」应用,从「会员等级信息」应用中获取升级可获得的对应成长值,计算升级后成长值的变更,即需要扣减升级条件的成长值并增加升级获得的成长值,并获取最新等级享有的相关会员权益

image.png

通过Q-Robot更新数据节点将最新等级、会员权益更新到「会员信息」中,并将成长值变更通过Q-Robot添加数据节点添加到「成长值管理」应用中,计算出最新成长值,并再次判断是否能够继续升级,直到无法继续升级

image.png

3.搭建步骤

3.1.表单设置

3.1.1.会员等级信息

维护会员等级的基础信息,每个等级对应的升级条件、会员权益等

image.png

【会员等级】:单行文字

【升级条件(成长值)】:数字

成长值达到多少时可以升级至当前等级

【获得成长值】:数字

升级时获得的成长值奖励

【等级权益】:段落

【享有消费折扣】:数字

当前等级的会员是否享有消费折扣,享有多少消费折扣,如不享有填写数字“1”,如享有填写“小于1”的数字

【享有积分回馈倍率】:数字

当前等级的会员是否享有积分回馈倍率,享有多少倍率,如不享有填写数字“1”,如享有填写“大于1”的数字

3.1.2.会员信息

记录所有会员的信息

image.png

【会员名称】:单行文字

【手机号码】:电话

【会员等级】:单行文字

【会员权益】:段落

【享有消费折扣】【享有积分回馈倍率】:数字

3.1.3.加入会员

image.png

【会员名称】:单行文字

【手机号码】:电话

【会员等级】:单行文字-设置自定义内容

设置默认内容-自定义:“VIP1”

image.png

【获得成长值】【享有消费折扣】【享有积分回馈倍率】:数字-关联已有数据

分别关联「会员等级信息」应用中的字段【获得成长值】【享有消费折扣】【享有积分回馈倍率】,筛选条件:会员等级相同

设置意义:从「会员等级信息」应用中获取会员等级为VIP1的【获得成长值】【享有消费折扣】【享有积分回馈倍率】字段值

image.png

【会员权益】:段落

3.1.4.订单

image.png

【手机号码】:电话

【会员名称】:单行文字-关联已有数据

关联「会员信息」应用中的字段【会员名称】,筛选条件:手机号码相同

image.png

【会员等级】:单行文字-关联已有数据

关联「会员信息」应用中的字段【会员等级】,筛选条件:手机号码相同

image.png

【订单明细】:表格

【订单明细·商品名称】【订单明细·单价】:设置一个商品信息应用,从这个应用中通过数据关联、关联已有数据获取相关商品信息,此处不展开描述,可查看基础出入库

【订单明细·数量】:数字

【订单明细·小计金额】:数字-设置公式

image.png

【总金额】:数字-设置公式

image.png

【享有消费折扣】:数字-关联已有数据

关联「会员信息」应用中的字段【享有消费折扣】,筛选条件:手机号码相同

image.png

【享有积分回馈倍率】:数字-关联已有数据

关联「会员信息」应用中的字段【享有积分回馈倍率】,筛选条件:手机号码相同

image.png

【折后价】:数字-设置公式

image.png

【获得积分】:数字-设置公式

INT:向下取整

image.png

【获得成长值】:数字-设置公式

成长值比例为1:10

image.png

3.1.5.成长值管理

image.png

【会员名称】:单行文字

【手机号码】:电话

【当前会员等级】:单行文字-关联已有数据

关联「会员信息」应用中的字段【会员等级】,筛选条件:手机号码相同

设置意义:从「会员信息」应用中获取当前会员的会员等级,通过手机号码是否相同判断是否为当前会员

image.png

【当前成长值】:数据关联-聚合方式“最新数据”

设置数据关联字段,关联「成长值管理」应用中的字段【最新成长值】,筛选条件:手机号码相同

聚合方式:最新数据

设置意义:每获得一次成长值都会在「成长值管理」应用中计算最新成长值为多少,因此在获取当前成长值是多少时,需要找到「成长值管理」应用中和当前会员相关的最新一条数据中计算出的“最新成长值”

image.png

【获得成长值】:数字

【最新成长值】:数字-设置公式

NUM:返回文本中的数字

设置意义:当前成长值是数据关联字段,参与公式计算时需要先通过NUM函数转换为数字格式

image.png

【下一会员等级】:单行文字-设置公式

通过NUM函数返回【当前会员等级】中的数字,+1后再通过CONCAT函数和“VIP”连接

image.png

【升级条件(成长值)】:数字-关联已有数据

关联「会员等级信息」应用中的字段【升级条件(成长值)】,筛选条件:「会员等级信息」应用中的会员等级和下一会员等级相同

image.png

【是否升级】:单行文字-设置公式

判断最新成长值是否大于等于下一会员等级的升级条件

image.png

3.1.6.升级管理

image.png

【会员名称】:单行文字

【手机号码】:电话

【原会员等级】【最新会员等级】:单行文字

【升级条件(成长值)】:数字

【获得成长值】:数字-关联已有数据

关联「会员等级信息」应用中的字段【获得成长值】,筛选条件:会员等级相同

设置意义:从「会员等级信息」应用中获取升级可获得的成长值

image.png

【升级后成长值变更】:数字-设置公式

image.png

【享有消费折扣】:数字-关联已有数据

关联「会员等级信息」应用中的字段【享有消费折扣】,筛选条件:「会员等级信息」应用中的会员等级和最新会员等级相同

设置意义:从「会员等级信息」应用中获取升级后的消费折扣

image.png

【享有积分回馈倍率】:数字-关联已有数据

关联「会员等级信息」应用中的字段【享有积分回馈倍率】,筛选条件:「会员等级信息」应用中的会员等级和最新会员等级相同

设置意义:从「会员等级信息」应用中获取升级后的积分回馈倍率

3.2.流程设置

3.2.1.加入会员

设置Q-Robot添加数据节点,将相关会员信息添加到应用「会员信息」中

image.png

再设置Q-Robot添加数据节点,加入会员可以获得成长值,将该会员的成长值添加到「成长值管理」应用中

image.png

3.2.2.订单

设置Q-Robot添加数据节点,将购买商品后获得的成长值添加到「成长值管理」应用中

image.png

3.2.3.成长值管理

申请人节点-高级设置-提交校验,添加校验条件-应用校验,设置应用「成长值管理」

设置意义:当成长值管理应用正在被添加数据,即成长值正在发生变化时不能提交

image.png

申请人节点-高级设置,开启“提交/通过时重新触发数据关联或公式”,选择字段如图

设置意义:数据通过Q-Robot从其他应用添加过来后,可以触发配置的后续流程,但不能触发表单中字段的公式、关联等设置,需要通过“提交/通过时重新触发数据关联或公式”进行触发

image.png

添加流程子分支,是否升级等于“是”和“否”

image.png

是否升级等于“是”的分支中设置Q-Robot添加数据节点,将相关数据添加到「升级管理」应用中进行升级

image.png

3.2.4.升级管理

申请人节点-高级设置,开启“提交/通过时重新触发数据关联或公式”,选择字段如图

设置意义:数据通过Q-Robot从其他应用添加过来后,可以触发配置的后续流程,但不能触发表单中字段的公式、关联等设置,需要通过“提交/通过时重新触发数据关联或公式”进行触发

image.png

设置Q-Robot更新数据节点,将升级后的最新会员等级和会员权益更新到「会员信息」应用中,筛选条件:手机号码相同

image.png

设置审批节点,高级设置中开启“流程超时”,到达该节点1分钟后自动提交

设置意义:「成长值管理」应用会添加数据到「升级管理」应用,「升级管理」应用也会添加数据到「成长值管理」应用中,造成Q-Robot成环,需要在其中一个应用的Q-Robot添加数据节点前设置一个人工处理的节点(审批节点、填写节点)避免成环,只有审批节点可以设置流程超时自动提交,因此这里设置审批节点

image.png

image.png

设置Q-Robot添加数据节点,将升级所获得的成长值添加到「成长值管理」应用中

image.png