筛选优化
This commit is contained in:
1 parent
ccdfe977ba
commit
0ce758191e
7 files changed
+119
-6
No files matched your search
@@ -37,7 +37,8 @@ public sealed class AttendanceController(
|
||||
string? keyword = null,
|
||||
int page = 1,
|
||||
int pageSize = 20,
|
||||
CancellationToken cancellationToken = default)
|
||||
CancellationToken cancellationToken = default,
|
||||
string? classKeyword = null)
|
||||
{
|
||||
page = Math.Max(1, page);
|
||||
pageSize = Math.Clamp(pageSize, 10, 50);
|
||||
@@ -54,6 +55,14 @@ public sealed class AttendanceController(
|
||||
x.Course!.Code.Contains(keyword) ||
|
||||
x.Course.Name.Contains(keyword));
|
||||
}
|
||||
if (!string.IsNullOrWhiteSpace(classKeyword))
|
||||
{
|
||||
classKeyword = classKeyword.Trim();
|
||||
tasks = tasks.Where(x => x.Classes.Any(item =>
|
||||
item.AdministrativeClass!.Code.Contains(classKeyword) ||
|
||||
item.AdministrativeClass.Name.Contains(classKeyword) ||
|
||||
item.AdministrativeClass.Major!.Name.Contains(classKeyword)));
|
||||
}
|
||||
var total = await tasks.CountAsync(cancellationToken);
|
||||
var result = await tasks
|
||||
.OrderBy(x => x.Course!.Code)
|
||||
|
||||
Reference in new issue
Block a user