首页 > 其他分享 >多级审核状态的变更

多级审核状态的变更

时间:2024-06-20 17:25:43浏览次数:16  
标签:status 状态 记录 多级 审核 变更

最近要写一个审核的功能:5个层级审核,打算用一个status状态位记录每一层级审核是否通过。很少用到位操作,因此记录下。

<?php

function setStatus($status, $stage, $is_approved)
{
    $arr_a = array_map(function ($val) {
        return 1 << $val;
    }, range(0, 4));
    $arr_r = array_map(function ($val) {
        return $val - 1;
    }, $arr_a);
    if ($is_approved == 1) {
        $status_up = $status | $arr_a[$stage - 1];
    } else {
        $status_up = $status & $arr_r[$stage - 1];
    }
    return $status_up;
}

$status = 0;
echo '<pre>';
for ($i = 1; $i <= 5; $i++) {
    $status = setStatus($status, $i, 1);
    var_dump("stage {$i} approved,status: {$status}");
}
var_dump('-------------');

$status = 0;
$stage = 1;
$status = setStatus($status, $stage, 1);
var_dump("stage {$stage} approved,status: {$status}");
$stage++;
$status = setStatus($status, $stage, 1);
var_dump("stage {$stage} approved,status: {$status}");
$stage++;
$status = setStatus($status, $stage, 0);
var_dump("stage {$stage} rejected,status: {$status}");

标签:status,状态,记录,多级,审核,变更
From: https://www.cnblogs.com/caroline2016/p/18259049

相关文章

  • 独家|GenAI年中回顾,2024网络内容审核的API实战指南
    GenAI,即生成式人工智能,正在不断推动各个领域的创新和发展。一、年中回顾2024年被称为视频生成技术的爆发之年,各类GenAI在全球范围引领了一波又一波的潮流,真称得上是神仙打架。让我们共同回顾2024上半年的GenAI有哪些主要表现,并讨论,大量AI生成内容的涌现,又对互联网内......
  • 动态选择4种库存更新策略+缓存预热+多级存储结构——应对高并发秒杀情景和其他多种情
    商城整体功能架构图文字分析:活动入口进行风控检测,这个使用独立的服务来实现,风控使用批量提交的形式来实现,直接运用Java线程池来实现,可以提交一个列表来实现批量,可以参考以下的代码创建批量请求并且进行提交:importjava.util.ArrayList;importjava.util.List;publi......
  • 借助ServiceDesk Plus,更接近ISO 27001变更管理标准
    如果实施不当,变更支持可能会中断业务流程并导致停机。许多组织尚未建立不同的阶段来记录整个变更过程。这通常会导致IT环境,在这种环境中,实施变更的成功依赖于单个主题专家。这并不高效,并且对IT团队来说可能难以管理和压力。 让我们看看Zylker的IT部门,该部门开发了一个新......
  • C++面向对象语言自制多级菜单
    因为要做一个小应用,需要一个菜单类,在网上找了许久,也没有找到一款心仪的菜单类,索性用C++语言,自制一个命令行级别的菜单类,并制作成库,现记录下来,供以后借鉴。一、特性无限制条目无限制层级用户自定义条目和动作脚本式生成菜单类二、代码实现(一)菜单类菜单类主要负责菜单的......
  • 配置都ok,数据库变更,canal 客户端接收不到数据变化,一直empty count
    1.问题描述:在canal演示ClientExample案例时,在java客户端没有监听到mysql数据库的数据变化,导致控制台一直输出emptycount2.具体解决:1).首先登录mysql:mysql-uroot-p2).mysql查看用户:这里有个canal用户mysql>SELECTDISTINCTCONCAT('User:''',user,'''@''',......
  • 多级缓存同步更新操作的优化策略——MQ
    多级缓存同步更新操作的优化策略——MQ文章部分内容参考京东技术文章,在文章的基础上添加自己的见解,如有侵权请告知删除https://mp.weixin.qq.com/s/2SQP1c-zMWdkIu4XRnBV0A参考资料:R2M分布式锁原理——https://www.cnblogs.com/Jcloud/p/17098240.html技术背景在像......
  • 递归在多级数据结构中的简单应用
    哈喽,我是小码,半年多没更新了,这段时间换了新工作,工作也很忙。后续会尽量多写点,坚持确实是一件很难,很酷的事情。最近在公司负责开发商品有关的开发,商品包含类型、款式等属性,而类型可能有一级类型、二级类型甚至是三级类型,针对这种多级分类,这就就不好使用简单的查询了。之前也写了一......
  • 多级放大电路
    多数情况下,电子设备处理的交流信号很弱,由于单级放大电路的放大能力有限,往往不能达到要求的放大幅度,所以往往将多个放大电路连接起来组成多级放大电路根据各个放大电路之间的耦合方式(连接和传递信号方式)不同,多级放大电路可分为阻容耦合放大电路,直接耦合放大电路和变压器耦合......
  • 博客园文章目录生成脚本v1.0:支持多级、过滤空行、可指定文章、自定义插入点
    使用说明:1.设置-申请JS权限,等待审核通过2.设置-页脚HTML代码,代码贴进去保存 样式说明:1.默认目录插到文章顶部,可以加入<divid="toc"></div>标签自定义插入位置。2.H1和H2是加粗体,其他的是正常体。自定义功能:catalogue(true):给所有文章生成目录catalogue(false):只......
  • 仿真文件下载审核 有效保障HPC环境下的数据安全性
    仿真文件在科学、工程和技术领域中具有重要性,所以确保仿真文件的安全性是非常重要的,特别是当这些文件包含敏感信息或涉及到关键的业务操作时。在获取仿真文件时,仿真文件下载审核这个流程也比较重要的。审核仿真文件下载,你需要执行一些步骤来确保文件的质量和合规性。以下是一些......