有个订单处理流程,现在在处理流程里有个阶段,是需要三个处理人员,来确认后,才能进入下一流程,
现在数据库里有个字段是专门记录订单处理状态的,叫order_status,每次通过一个环节,就把这个字段加1,意味着进入下一个环节
我现在把这3个人员的账号做了个数组(按照3个人的等级顺序排的)。
数据库里字段怎么设计,有一个人不通过就都返回上一个处理环节。必须确认3个人都通

解决方案 »

  1.   

    order_status int(2) default 0;第一个人处理后,执行sql,将字段值 order_status 改为 1;
    第二个人处理后,执行sql,将字段值 order_status 改为 2;若无处理,不进行修改,加入其它判断程序;
    ……
    全部通过后,即 order_status 为 3 时,执行完成的程序……
      

  2.   

    这三个人的权限是平等的还是有顺序的?如果任意一人通过+1,那通过这个人是不是能重复的执行这个通过过程呢?或者有另外一个表记录这个通过的log?
    如果是有顺序的,逻辑上拆分成3个流程处理。