Workflow.php 1.6 KB

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