v0.6测试
This commit is contained in:
@@ -32,7 +32,7 @@ class HomeworkService:
|
||||
|
||||
if role == "班主任":
|
||||
assignments = await HomeworkModel.get_all_assignments()
|
||||
elif role == "科代表":
|
||||
elif role == "学习委员":
|
||||
subject_ids = await PermissionChecker.get_user_subject_ids(user_id)
|
||||
assignments = await HomeworkModel.get_assignments_by_subjects(subject_ids)
|
||||
else:
|
||||
@@ -79,7 +79,7 @@ class HomeworkService:
|
||||
|
||||
# 检查权限
|
||||
role = await PermissionChecker.get_user_role(operator_id)
|
||||
if role == "科代表":
|
||||
if role == "学习委员":
|
||||
# 检查是否管理该科目
|
||||
subject_ids = await PermissionChecker.get_user_subject_ids(operator_id)
|
||||
if submission["subject_id"] not in subject_ids:
|
||||
@@ -118,6 +118,9 @@ class HomeworkService:
|
||||
related_id=submission["assignment_id"]
|
||||
)
|
||||
|
||||
# 更新学生总分
|
||||
await StudentModel.update_total_points(submission["student_id"], points_change)
|
||||
|
||||
# 标记已应用扣分
|
||||
await HomeworkModel.mark_deduction_applied(submission_id)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user