Skip to Content
最佳实践会员到期自动降级

会员到期自动降级

项目访问链接

https://zion.functorz.com/tool/omOJrPxr96V/WEB?code=lWYmhzG8xFmdZ&ref=5316313

场景与目标

  • 目标:当用户的会员权益到期后,系统自动将其身份从“VIP会员”重置为“普通用户”。
  • 适用场景:年度积分清零、僵尸账号定期清理、每日活跃度结算、或任何基于时间的低频批量自动化运维。
  • 核心逻辑:在 行为流 中配置 定时触发器,定时检索数据库中“到期时间小于等于当前时间”且“状态为VIP”的记录,并执行批量更新操作。

实现步骤

数据存储

首先需要设计存储会员信息的表结构。由于系统自带的 帐户 表不支持手动插入数据,为了方便测试,可以创建一张关联表来管理会员档案。

  • 数据模型:在数据页签下新建 会员档案 表。
  • 字段设计
字段名称类型说明
会员等级文本存储身份状态,如:VIP会员普通用户
会员到期日日期时间记录 VIP 权益失效的具体绝对时间。
帐户_id长整数与系统自带的帐户表建立“一对一关联”后,由系统自动创建的外键字段

  • 数据准备:在数据库中插入几条测试记录。确保包含一条“已过期”的记录(到期时间早于当前)和一条“未过期”的记录,以便验证逻辑。

行为流逻辑配置

定时触发器设置

  1. 创建一个行为流,命名为 会员到期自动降级
  2. 点击右侧面板的 触发器 选项卡,添加 定时触发器 (Scheduled Trigger)
  3. 配置参数
    • 触发频率:选择 EVERY_DAY(每天)。
    • 执行时间:设置具体的时间点。
    • 开始/结束时间:根据业务生命周期设置该自动化任务的有效期。

更新数据逻辑

  1. 添加 更新数据 节点。
  2. 配置详情
    • 数据表:选择 会员档案
    • 更新参数:将 会员等级 设为固定值 普通用户
  3. 过滤条件
    • 条件 1:会员等级 等于 VIP会员
    • 条件 2:会员到期日 小于等于 当前日期时间

Zion 的更新数据节点会修改所有符合过滤条件的记录。

结果验证

  1. 为了快速测试,可将定时触发器的执行时间设置为当前时间的几分钟后。
  2. 等待预设时间到达。
  3. 回到 数据 -> 数据库 ,点击 刷新
  4. 预期结果:之前到期时间已过的记录,其 会员等级 应自动变为 普通用户;未到期的记录保持 VIP会员 不变。

⚠️

注意:批量更新节点虽然能处理多条数据,但节点输出仅会返回其中一条记录的结果。如果你的业务逻辑需要在更新后针对每一条记录执行差异化操作,请改用“获取数据列表”配合“循环”节点实现。

Last updated on