|
|
@@ -58,6 +58,9 @@ class BackflowService extends BaseService
|
|
|
$where[] = ['member_id', '=', $search['member_id']];
|
|
|
}
|
|
|
|
|
|
+ if (isset($search['date']) && !empty($search['date'])) {
|
|
|
+ $where[] = ['date', '=', $search['date']];
|
|
|
+ }
|
|
|
|
|
|
|
|
|
if (isset($search['status']) && $search['status'] != '') {
|
|
|
@@ -69,8 +72,13 @@ class BackflowService extends BaseService
|
|
|
|
|
|
public static function paginate(array $search = []): array
|
|
|
{
|
|
|
+ $date = Carbon::now('Asia/Shanghai')->format('Y-m');
|
|
|
$limit = isset($search['limit']) ? $search['limit'] : 15;
|
|
|
- $paginator = self::$MODEL::where(self::getWhere($search))->paginate($limit);
|
|
|
+ $paginator = self::$MODEL::where(self::getWhere($search))
|
|
|
+ ->where('date', '<', $date)
|
|
|
+ ->orderByDesc('date')
|
|
|
+ ->orderBy('status')
|
|
|
+ ->paginate($limit);
|
|
|
return ['total' => $paginator->total(), 'data' => $paginator->items()];
|
|
|
}
|
|
|
}
|