From 7937db5733bad02d8d2c51d8d61c21eec85d0ee5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E5=BC=BA?= <357099073@qq.com> Date: Wed, 2 Jul 2025 17:36:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=94=A8=E6=88=B7=E6=B2=9F?= =?UTF-8?q?=E9=80=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/model/WorkOrderMessage.php | 18 ++ app/workorder/controller/Index.php | 71 +++++ app/workorder/view/index/edit.html | 435 +++++++++++++++++++---------- nginx.htaccess | 5 +- public/.htaccess | 1 - public/nginx.htaccess | 8 + 6 files changed, 393 insertions(+), 145 deletions(-) create mode 100644 app/model/WorkOrderMessage.php create mode 100644 public/nginx.htaccess diff --git a/app/model/WorkOrderMessage.php b/app/model/WorkOrderMessage.php new file mode 100644 index 0000000..3499a45 --- /dev/null +++ b/app/model/WorkOrderMessage.php @@ -0,0 +1,18 @@ +whereNull('delete_time') + ->order('create_time', 'asc') + ->select(); + return to_assign(0, 'success', $messages); + } + + //回复用户信息 + public function messageadd() + { + if (!request()->isPost()) { + return to_assign(1, '错误的请求方式'); + } + + $param = get_params(); + if (empty($param['order_id']) || !isset($param['content']) || $param['content'] === '') { + return to_assign(1, '缺少必要参数'); + } + $order_id = intval($param['order_id']); + $maxMsgId = WorkOrderMessage::where('order_id', $order_id)->max('msg_id'); + $msg_id = $maxMsgId ? intval($maxMsgId) + 1 : 1; + $data = [ + 'order_id' => $order_id, + 'msg_id' => $msg_id, + 'msgby' => 0, + 'content' => strval($param['content']), + 'create_time' => date('Y-m-d H:i:s'), + ]; + try { + $res = Db::name('work_order_message')->insert($data); + } catch (\Exception $e) { + return to_assign(1, '数据库操作异常: ' . $e->getMessage()); + } + if ($res) { + return to_assign(0, '回复成功'); + } else { + return to_assign(1, '回复失败', $data); + } + } + + //删除回复信息 + public function messagedel() + { + if (!request()->isPost()) { + return to_assign(1, '错误的请求方式'); + } + + $param = get_params(); + if (empty($param['order_id']) || empty($param['msg_id'])) { + return to_assign(1, '缺少必要参数'); + } + + $order_id = intval($param['order_id']); + $msg_id = intval($param['msg_id']); + + // 直接用Db操作,避免模型save的各种隐式问题 + $res = Db::name('work_order_message') + ->where(['order_id' => $order_id, 'msg_id' => $msg_id]) + ->update(['delete_time' => date('Y-m-d H:i:s')]); + + // 只要没报错就返回删除成功 + return to_assign(0, '删除成功'); + } } \ No newline at end of file diff --git a/app/workorder/view/index/edit.html b/app/workorder/view/index/edit.html index 01acbfc..8e55692 100644 --- a/app/workorder/view/index/edit.html +++ b/app/workorder/view/index/edit.html @@ -18,13 +18,12 @@ @@ -85,7 +84,7 @@
-

问题沟通

+

问题

问题描述

@@ -100,6 +99,18 @@
+
+

用户沟通

+
+
+

用户留言

+
+ +
+
+
+
+