feat: add time dimension filter (today/3d/7d/30d) to resource list
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user