exam add user filter: register_days_range

This commit is contained in:
xiaomlove
2023-11-15 02:19:03 +08:00
parent 4907b2f7ac
commit 8e649ffafb
11 changed files with 86 additions and 3 deletions

View File

@@ -51,11 +51,13 @@ class Exam extends NexusModel
const FILTER_USER_CLASS = 'classes';
const FILTER_USER_REGISTER_TIME_RANGE = 'register_time_range';
const FILTER_USER_DONATE = 'donate_status';
const FILTER_USER_REGISTER_DAYS_RANGE = 'register_days_range';
public static $filters = [
self::FILTER_USER_CLASS => ['name' => 'User class'],
self::FILTER_USER_REGISTER_TIME_RANGE => ['name' => 'User register time range'],
self::FILTER_USER_DONATE => ['name' => 'User donated'],
self::FILTER_USER_REGISTER_DAYS_RANGE => ['name' => 'User register days range'],
];
protected static function booted()
@@ -138,6 +140,19 @@ class Exam extends NexusModel
}
}
$filter = self::FILTER_USER_REGISTER_DAYS_RANGE;
if (!empty($currentFilters[$filter])) {
$range = $currentFilters[$filter];
if (!empty($range[0]) || !empty($range[1])) {
$arr[] = sprintf(
"%s: %s ~ %s",
nexus_trans("exam.filters.$filter"),
$range[0] ?? "--",
$range[1] ?? '--'
);
}
}
$filter = self::FILTER_USER_DONATE;
if (!empty($currentFilters[$filter])) {
$donateStatus = collect(User::$donateStatus)->only($currentFilters[$filter]);