From 9675979aeb4a8feef8416c566a7aba99aaa32621 Mon Sep 17 00:00:00 2001 From: wuhui_zzw <1760308791@qq.com> Date: Mon, 30 Oct 2023 11:20:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=EF=BC=9A=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E4=B8=AD=E5=BF=83=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common/services/ComponentService.php | 1 + .../src/api/IndexController.php | 70 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 plugins/message_center/src/api/IndexController.php diff --git a/app/common/services/ComponentService.php b/app/common/services/ComponentService.php index 0fb3fa02..b2ab04c7 100644 --- a/app/common/services/ComponentService.php +++ b/app/common/services/ComponentService.php @@ -405,6 +405,7 @@ class ComponentService ['name' => '帮助中心(新)', 'mini_url' => '', 'url' => 'member/new_help/index'], ['name' => '典藏室', 'mini_url' => '', 'url' => 'member/collection_room'], ['name' => '关于我们', 'mini_url' => '', 'url' => 'member/tool/about_us'], + ['name' => '消息中心', 'mini_url' => '', 'url' => 'member/message_center/index'], ]; $data = static::delNotOpenPlugin($data); diff --git a/plugins/message_center/src/api/IndexController.php b/plugins/message_center/src/api/IndexController.php new file mode 100644 index 00000000..b72618a6 --- /dev/null +++ b/plugins/message_center/src/api/IndexController.php @@ -0,0 +1,70 @@ +getMemberId(); + // 信息获取 + $result = MessageCenterRead::uniacid() + ->leftjoin('yz_message_center','yz_message_center.id','yz_message_center_read.message_center_id') + ->select([ + 'yz_message_center.id', + 'yz_message_center.created_at', + 'yz_message_center.message_title', + // 'yz_message_center.message_content', + 'yz_message_center_read.id as read_id', + 'yz_message_center_read.read_time', + 'yz_message_center_read.is_see' + ]) + ->where('yz_message_center_read.member_id',$uid) + ->orderBy('yz_message_center_read.id','DESC') + ->paginate(10) + ->toArray(); + + + return $this->successJson('success',[ + 'current_page' => (int)$result['current_page'], + 'data' => (array)$result['data'], + 'last_page' => (int)$result['last_page'], + ]); + } + /** + * Common: 获取消息详细内容 + * Author: wu-hui + * Time: 2023/10/27 18:07 + * @return \Illuminate\Http\JsonResponse + */ + public function getContent(){ + // 参数获取 + $id = request()->input('id'); + $readId = request()->input('read_id'); + // 获取详细内容 + $content = MessageCenter::uniacid()->where('id',$id)->value('message_content'); + // 记录已读 + MessageCenterRead::uniacid() + ->where('id',$readId) + ->update([ + 'is_see' => 1, + 'updated_at' => time(), + 'read_time' => time(), + ]); + + return $this->successJson('success',$content); + } + + + + +} \ No newline at end of file