\App\Http\Controllers\ApiMyMessageController

我的信息控制器

职责:个人中心「我的信息」——列表(公告/系统通知页签,未读在前)、 未读数(徽标与页签计数数据源)、详情(查看即已读,幂等)、 全部已读(批量差集插入)。

┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 列表与未读 index / unreadCount 分区 2 · 详情与已读 show / readAll └────────────────────────────────────────────────────────────┘

Summary

Methods
Properties
Constants
__construct()
index()
unreadCount()
show()
readAll()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
$service
N/A

Properties

Methods

__construct()

__construct(\App\Services\Admin\SysMessageService  $service) : mixed

Parameters

\App\Services\Admin\SysMessageService $service

Returns

mixed —

index()

index(\App\Http\Requests\Api\MyMessageIndexRequest  $request) : \Illuminate\Http\JsonResponse

我的消息

本人可见消息分页(tab=announcement 公告 / system 系统通知), 未读在前、按发布时间倒序。

Parameters

\App\Http\Requests\Api\MyMessageIndexRequest $request

Returns

\Illuminate\Http\JsonResponse —

unreadCount()

unreadCount() : \Illuminate\Http\JsonResponse

我的未读数

未读数(总数 + 公告/系统通知分类型),徽标与页签计数的数据源; need_read=0 的仅展示消息不参与统计。

Returns

\Illuminate\Http\JsonResponse —

show()

show(int  $id) : \Illuminate\Http\JsonResponse

消息详情

本人可见消息详情;need_read=1 的消息查看即标记已读(幂等,重复查看无副作用)。

Parameters

int $id

Returns

\Illuminate\Http\JsonResponse —

readAll()

readAll() : \Illuminate\Http\JsonResponse

全部已读

本人可见且 need_read=1 的消息全部标记已读(批量差集插入), 返回本次新标记数。

Returns

\Illuminate\Http\JsonResponse —