From 7a4bafcc12eb66a64fb6e85160c96e212651762f Mon Sep 17 00:00:00 2001 From: xman <1946321327@qq.com> Date: Mon, 31 Mar 2025 11:15:08 +0800 Subject: [PATCH] =?UTF-8?q?dispatch=20=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/controller/orders/Dispatch2.php | 14 +++++++- application/admin/model/OrderDispatchLog.php | 36 +++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 application/admin/model/OrderDispatchLog.php diff --git a/application/admin/controller/orders/Dispatch2.php b/application/admin/controller/orders/Dispatch2.php index 3a61efe..62d8628 100644 --- a/application/admin/controller/orders/Dispatch2.php +++ b/application/admin/controller/orders/Dispatch2.php @@ -4,6 +4,7 @@ namespace app\admin\controller\orders; use app\admin\model\Order; use app\admin\model\OrderDispatch; +use app\admin\model\OrderDispatchLog; use app\common\controller\Backend; use app\common\Logic\OrderLogic; use think\Db; @@ -229,8 +230,19 @@ class Dispatch2 extends Backend $row->validateFailException()->validate($validate); } if($row->worker_id != $params['worker_id']){ //更换了师傅 + $worker = model('worker')->where('id',$params['worker_id'])->find(); + $params ['worker_name'] = $worker->name; + $params ['worker_tel'] = $worker->tel; - + //记录日志 + OrderDispatchLog::create([ + 'dispatch_id' => $row->id, + 'order_id' => $row->order_id, + 'worker_id' => $params['worker_id'], + 'status' => $row->status, + 'status_text' => $this->model->getStatusList()[$row->status], + 'remark' => '师傅由 ('.$row->worker_id.')'.$row->worker_name.' 更换为('.$params['worker_id'].')'.$worker->name + ]); } $result = $row->allowField(true)->save($params); diff --git a/application/admin/model/OrderDispatchLog.php b/application/admin/model/OrderDispatchLog.php new file mode 100644 index 0000000..b01cd48 --- /dev/null +++ b/application/admin/model/OrderDispatchLog.php @@ -0,0 +1,36 @@ +