ProcessOrder.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace app\admin\model;
  3. use think\facade\Config;
  4. class ProcessOrder extends \think\Model
  5. {
  6. //记录流程
  7. public static function AddProcess($token,$order){
  8. if (is_string($token)) {
  9. $user = GetUserInfo($token);
  10. $uid = isset($user['data']['id']) ? $user['data']['id'] : 0;
  11. $name = isset($user['data']['nickname']) ? $user['data']['nickname'] : '';
  12. } else {
  13. //主要是某些脚本调用时没有token
  14. $uid = isset($token['id']) ? $token['id'] : 0;
  15. $name = isset($token['nickname']) ? $token['nickname'] : '';
  16. }
  17. // $conf =Config::get("process");
  18. //$action = isset($conf[$order['order_type']]) ? $conf[$order['order_type']]:[];
  19. $data=[
  20. "order_type"=>$order['order_type'],
  21. "order_code"=>$order['order_code'],
  22. "order_id"=>isset($order['order_id']) ?$order['order_id']:0 ,
  23. "order_status"=>$order['order_status'],
  24. "action_process"=>$order['order_status'],
  25. "action_uid"=>$uid,
  26. "action_name"=>$name,
  27. "addtime"=>date("Y-m-d H:i:s")
  28. ];
  29. OrderMsg::addmsg($data);
  30. if(self::insert($data)){
  31. Workflow::SaveFlow($data);
  32. };
  33. }
  34. public static function workdel($order){
  35. Workflow::where(["order_type"=>$order['order_type'],"order_code"=>$order['order_code']])->save(["is_del"=>1,"updatetime"=>date("y-m-d H:i:s")]);
  36. }
  37. }