如何实现会员等级管理
1.场景
成为会员后通过购买商品、提升等级等方式获取成长值,提升会员等级,获取会员权益
2.系统逻辑
2.1.实现思路

2.1.1.如何判断是否升级?
首先维护基础应用「会员等级信息」,包括每个等级对应的升级条件、升级可获成长值、会员权益等
在「成长值管理」应用中计算每次获得成长值后的最新成长值以及下一会员等级,并从「会员等级信息」应用中获取下一会员等级对应的升级条件,判断最新成长值是否满足下一等级的升级条件
如图:如果最新成长值>=升级条件,则升级

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

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

3.搭建步骤
3.1.表单设置
3.1.1.会员等级信息
维护会员等级的基础信息,每个等级对应的升级条件、会员权益等

【会员等级】:单行文字
【升级条件(成长值)】:数字
成长值达到多少时可以升级至当前等级
【获得成长值】:数字
升级时获得的成长值奖励
【等级权益】:段落
【享有消费折扣】:数字
当前等级的会员是否享有消费折扣,享有多少消费折扣,如不享有填写数字“1”,如享有填写“小于1”的数字
【享有积分回馈倍率】:数字
当前等级的会员是否享有积分回馈倍率,享有多少倍率,如不享有填写数字“1”,如享有填写“大于1”的数字
3.1.2.会员信息
记录所有会员的信息

【会员名称】:单行文字
【手机号码】:电话
【会员等级】:单行文字
【会员权益】:段落
【享有消费折扣】【享有积分回馈倍率】:数字
3.1.3.加入会员

【会员名称】:单行文字
【手机号码】:电话
【会员等级】:单行文字-设置自定义内容
设置默认内容-自定义:“VIP1”

【获得成长值】【享有消费折扣】【享有积分回馈倍率】:数字-关联已有数据
分别关联「会员等级信息」应用中的字段【获得成长值】【享有消费折扣】【享有积分回馈倍率】,筛选条件:会员等级相同
设置意义:从「会员等级信息」应用中获取会员等级为VIP1的【获得成长值】【享有消费折扣】【享有积分回馈倍率】字段值

【会员权益】:段落
3.1.4.订单

【手机号码】:电话
【会员名称】:单行文字-关联已有数据
关联「会员信息」应用中的字段【会员名称】,筛选条件:手机号码相同

【会员等级】:单行文字-关联已有数据
关联「会员信息」应用中的字段【会员等级】,筛选条件:手机号码相同

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

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

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

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

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

【获得积分】:数字-设置公式
INT:向下取整

【获得成长值】:数字-设置公式
成长值比例为1:10

3.1.5.成长值管理

【会员名称】:单行文字
【手机号码】:电话
【当前会员等级】:单行文字-关联已有数据
关联「会员信息」应用中的字段【会员等级】,筛选条件:手机号码相同
设置意义:从「会员信息」应用中获取当前会员的会员等级,通过手机号码是否相同判断是否为当前会员

【当前成长值】:数据关联-聚合方式“最新数据”
设置数据关联字段,关联「成长值管理」应用中的字段【最新成长值】,筛选条件:手机号码相同
聚合方式:最新数据
设置意义:每获得一次成长值都会在「成长值管理」应用中计算最新成长值为多少,因此在获取当前成长值是多少时,需要找到「成长值管理」应用中和当前会员相关的最新一条数据中计算出的“最新成长值”

【获得成长值】:数字
【最新成长值】:数字-设置公式
NUM:返回文本中的数字
设置意义:当前成长值是数据关联字段,参与公式计算时需要先通过NUM函数转换为数字格式

【下一会员等级】:单行文字-设置公式
通过NUM函数返回【当前会员等级】中的数字,+1后再通过CONCAT函数和“VIP”连接

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

【是否升级】:单行文字-设置公式
判断最新成长值是否大于等于下一会员等级的升级条件

3.1.6.升级管理

【会员名称】:单行文字
【手机号码】:电话
【原会员等级】【最新会员等级】:单行文字
【升级条件(成长值)】:数字
【获得成长值】:数字-关联已有数据
关联「会员等级信息」应用中的字段【获得成长值】,筛选条件:会员等级相同
设置意义:从「会员等级信息」应用中获取升级可获得的成长值

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

【享有消费折扣】:数字-关联已有数据
关联「会员等级信息」应用中的字段【享有消费折扣】,筛选条件:「会员等级信息」应用中的会员等级和最新会员等级相同
设置意义:从「会员等级信息」应用中获取升级后的消费折扣

【享有积分回馈倍率】:数字-关联已有数据
关联「会员等级信息」应用中的字段【享有积分回馈倍率】,筛选条件:「会员等级信息」应用中的会员等级和最新会员等级相同
设置意义:从「会员等级信息」应用中获取升级后的积分回馈倍率
3.2.流程设置
3.2.1.加入会员
设置Q-Robot添加数据节点,将相关会员信息添加到应用「会员信息」中

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

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

3.2.3.成长值管理
申请人节点-高级设置-提交校验,添加校验条件-应用校验,设置应用「成长值管理」
设置意义:当成长值管理应用正在被添加数据,即成长值正在发生变化时不能提交

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

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

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

3.2.4.升级管理
申请人节点-高级设置,开启“提交/通过时重新触发数据关联或公式”,选择字段如图
设置意义:数据通过Q-Robot从其他应用添加过来后,可以触发配置的后续流程,但不能触发表单中字段的公式、关联等设置,需要通过“提交/通过时重新触发数据关联或公式”进行触发

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

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


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