feat: add time dimension filter (today/3d/7d/30d) to resource list

This commit is contained in:
2026-05-20 17:38:28 +08:00
parent ea8e6d7c1b
commit f639ef2fbb
@@ -84,6 +84,7 @@ class AssetAppController extends BaseApiController
$type = $this->request->get('type', 1);
$pageNo = $this->request->get('page_no', 1);
$pageSize = $this->request->get('page_size', 20);
$days = (int)$this->request->get('days', 0);
$resourceIds = AssetUserResource::where('user_id', $user->id)->column('resource_id');
@@ -96,9 +97,14 @@ class AssetAppController extends BaseApiController
]);
}
$count = AssetResource::whereIn('id', $resourceIds)->where('type', $type)->count();
$lists = AssetResource::whereIn('id', $resourceIds)
->where('type', $type)
$query = AssetResource::whereIn('id', $resourceIds)->where('type', $type);
if ($days > 0) {
$startTime = strtotime("-{$days} days", strtotime(date('Y-m-d')));
$query = $query->where('create_time', '>=', $startTime);
}
$count = (clone $query)->count();
$lists = (clone $query)
->order('id', 'desc')
->page($pageNo, $pageSize)
->select();