feat: 添加最近访问记录功能

- 在 UsersController 中新增获取和删除最近访问记录的接口
- 在相关控制器中记录用户最近访问的任务、文件和消息文件
- 新增 RecentManagement 组件,展示用户最近访问的记录
- 更新样式和图标以提升用户体验
This commit is contained in:
kuaifan
2025-09-24 09:51:13 +08:00
parent feeeb26d94
commit 4b106e1f41
15 changed files with 826 additions and 7 deletions
+10 -1
View File
@@ -38,6 +38,7 @@ use App\Models\ProjectPermission;
use App\Models\ProjectTaskContent;
use App\Models\WebSocketDialogMsg;
use App\Module\BillMultipleExport;
use App\Models\UserRecentItem;
use Illuminate\Support\Facades\DB;
use App\Models\ProjectTaskFlowChange;
use App\Models\ProjectTaskVisibilityUser;
@@ -1908,7 +1909,7 @@ class ProjectController extends AbstractController
*/
public function task__filedetail()
{
User::auth();
$user = User::auth();
//
$file_id = intval(Request::input('file_id'));
$only_update_at = Request::input('only_update_at', 'no');
@@ -1931,6 +1932,14 @@ class ProjectController extends AbstractController
//
ProjectTask::userTask($file->task_id, null);
//
UserRecentItem::record(
$user->userid,
UserRecentItem::TYPE_TASK_FILE,
$file->id,
UserRecentItem::SOURCE_PROJECT_TASK,
$file->task_id
);
return Base::retSuccess('success', File::formatFileData($data));
}