状态机驱动:管理类目生命周期管理

打开网易新闻 查看精彩图片

超时机制 :基于时间阈值的流程阻塞保护

其中,为防止长时间运营处于待确认规则状态,造成其他规则阻塞规则修改,定时判断待确认规则状态持续时间,当时间超过 xxx 时间之后,则将待确认状态改为长时间未操作,放弃变更状态,并飞书通知规则修改人。

打开网易新闻 查看精彩图片

管理类目状态变化级联传播策略

类目生效和失效状态为级联操作。规则如下:

管理二级类目有草稿状态时,不允许下挂三级类目的编辑;

管理三级类目有草稿状态时,不允许对应二级类目的规则编辑;

类目生效失效状态为级联操作,上层修改下层级联修改状态,如果下层管理类目存在草稿状态,则自动更改为放弃更改状态。

规则变更校验逻辑

当一次提交,可能出现的情况如下。一次提交可能会产生多个草稿,对应多个审批流程。

新增管理类目规则:

一级管理类目可以直接新增(点击新增一级管理类目)

二级管理类目和三级管理类目不可同时新增

三级管理类目需要在已有二级类目基础上新增

只有名称修改触发直接审批,有规则修改需要等待数仓计算结果之后,运营提交发起审批。

打开网易新闻 查看精彩图片

交互通知中心:飞书卡片推送

变更规则数据计算结果依赖数仓 kafka 计算结果回调。

基于飞书卡片推送数仓计算结果,回调提交审批和放弃变更事件。

打开网易新闻 查看精彩图片

飞书卡片:

卡片结果

打开网易新闻 查看精彩图片

卡片操作结果

打开网易新闻 查看精彩图片

审批流程:多维度权限控制与飞书集成

提交审批的四种情况:

名称修改

一级类目新增

管理类目规则修改

生效失效变更

审批通过,将草稿内容更新到管理类目表中,将管理类目设置为生效中。

审批驳回,清空草稿内容。

打开网易新闻 查看精彩图片

审批人分配机制:多草稿并行审批方案

一次提交可能会产生多个草稿,对应多个审批流程。

打开网易新闻 查看精彩图片