This commit is contained in:
SpecialX
2025-07-01 19:05:07 +08:00
parent a21ca80782
commit 017cc2169c
33 changed files with 3778 additions and 109 deletions

View File

@@ -150,7 +150,7 @@ namespace TechHelper.Services
var std = await _work.GetRepository<ClassStudent>().GetAllAsync(predicate: user => user.StudentId == id, include: i => i
.Include(t => t.Class));
if (tch == null && std == null) return new ApiResponse("你没有加入任何班级。");
if (tch == null && std == null) return ApiResponse.Error("你没有加入任何班级。");
List<Class> result = new List<Class>();
@@ -159,6 +159,25 @@ namespace TechHelper.Services
return ApiResponse.Success(result: result);
}
public async Task<ApiResponse> GetUserClassRole(Guid id)
{
var tch = await _work.GetRepository<ClassTeacher>().GetAllAsync(predicate: user => user.TeacherId == id, include: i => i
.Include(t => t.Class));
var std = await _work.GetRepository<ClassStudent>().GetAllAsync(predicate: user => user.StudentId == id, include: i => i
.Include(t => t.Class));
if (tch == null && std == null) return ApiResponse.Error("你没有加入任何班级。");
UserClassRoleDto result = new UserClassRoleDto();
tch?.ToList().ForEach(c => result.ClassInfo.Add((c.Class.Number, c.Class.Grade)));
std?.ToList().ForEach(c => result.ClassInfo.Add((c.Class.Number, c.Class.Grade)));
if (tch?.Count > 0) result.Role = "Teacher"; else result.Role = "Student";
return ApiResponse.Success(result: result);
}
// 实现 IBaseService<ClassDto, int>.UpdateAsync
public async Task<ApiResponse> UpdateAsync(ClassDto model)
{