筛选优化

This commit is contained in:
biss committed 2026-08-14 19:35:08 +08:00
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)