diff --git a/backend/services/attendance_service.py b/backend/services/attendance_service.py index 6322f45..4099047 100644 --- a/backend/services/attendance_service.py +++ b/backend/services/attendance_service.py @@ -15,12 +15,20 @@ from datetime import datetime from models.attendance import AttendanceModel from models.student import StudentModel from models.conduct import ConductModel +from models.user import UserModel from middleware.permission import PermissionChecker from config import settings from utils.logger import get_logger logger = get_logger(__name__) +# 考勤状态中文映射 +ATTENDANCE_STATUS_MAP = { + "absent": "缺勤", + "late": "迟到", + "leave": "请假" +} + class AttendanceService: """考勤服务""" @@ -71,11 +79,17 @@ class AttendanceService: # 创建扣分记录 student = await StudentModel.get_by_id(student_id) if student: + # 获取操作人姓名 + user = await UserModel.get_by_user_id(recorder_id) + recorder_name = user.get("real_name", "班主任") if user else "班主任" + # 使用中文状态 + status_text = ATTENDANCE_STATUS_MAP.get(status, status) await ConductModel.create_record( student_id=student_id, points_change=points_change, - reason=f"考勤异常: {status}", + reason=f"考勤异常: {status_text}", recorder_id=recorder_id, + recorder_name=recorder_name, related_type="attendance", related_id=attendance_id ) diff --git a/frontend/admin/admins.php b/frontend/admin/admins.php index cc36ff0..80b154c 100644 --- a/frontend/admin/admins.php +++ b/frontend/admin/admins.php @@ -37,7 +37,7 @@ include __DIR__ . '/../includes/header.php';
| 用户名 | 姓名 | 角色 | 关联科目 |
|---|---|---|---|
| 用户名 | 姓名 | 角色 |