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 @@ +