Workflow.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace app\admin\model;
  3. use think\facade\Config;
  4. //记录操作流程
  5. class Workflow extends \think\Model
  6. {
  7. public static function SaveFlow($data){
  8. $conf =Config::get("process");
  9. $action = isset($conf[$data['order_type']]) ? $conf[$data['order_type']]:[];
  10. $last =end($action);
  11. $header =reset($action);
  12. $proces = self::where(["order_type"=>$data['order_type'],"order_code"=>$data['order_code'],"is_del"=>0])->find();
  13. if($proces){
  14. $info=[
  15. "order_process"=>$data['order_status'],
  16. "order_status"=>$last==$data['action_process']?3:($header==$data['action_process']?1:2),
  17. "action_uid"=>$data['action_uid'],
  18. "action_name"=>$data['action_name'],
  19. "updatetime"=>date("Y-m-d H:i:s")
  20. ];
  21. self::where(["id"=>$proces['id']])->update($info);
  22. }else{
  23. $proces=[
  24. "order_type"=>$data['order_type'],
  25. "order_code"=>$data['order_code'],
  26. "order_id"=>$data['order_id'],
  27. "order_process"=>$data['order_status'],
  28. "order_status"=>$last==$data['action_process']?3:($header==$data['action_process']?1:2),
  29. "apply_id"=>$data['action_uid'],
  30. "apply_name"=>$data['action_name'],
  31. "action_uid"=>$data['action_uid'],
  32. "action_name"=>$data['action_name'],
  33. "addtime"=>date("Y-m-d H:i:s"),
  34. "updatetime"=>date("Y-m-d H:i:s")
  35. ];
  36. self::insert($proces);
  37. }
  38. // self::save($proces);
  39. }
  40. }