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