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

用户沟通

+
+
+

用户留言

+
+ +
+
+
+
+