修复登录及验证码功能

This commit is contained in:
2026-09-03 10:12:30 +08:00
parent 57d9866dab
commit 7c38e84e30
13 changed files with 309 additions and 118 deletions
+9 -5
View File
@@ -3,7 +3,6 @@ package service
import (
"errors"
"fmt"
"photowall/internal/config"
"photowall/internal/model"
"photowall/pkg/sensitive"
"strings"
@@ -14,11 +13,12 @@ import (
)
type ClassService struct {
db *gorm.DB
db *gorm.DB
configSvc *ConfigService
}
func NewClassService(db *gorm.DB) *ClassService {
return &ClassService{db: db}
func NewClassService(db *gorm.DB, configSvc *ConfigService) *ClassService {
return &ClassService{db: db, configSvc: configSvc}
}
// CreateClassReq 创建班级请求
@@ -104,6 +104,10 @@ func (s *ClassService) Create(userID uint, req *CreateClassReq) (*model.Class, e
teachers := cleanNames(req.TeacherNames)
// 6. 构建班级
graceDays := 30
if s.configSvc != nil {
graceDays = s.configSvc.GetInt("audit_grace_days", 30)
}
class := &model.Class{
SchoolID: req.SchoolID,
CollegeID: req.CollegeID,
@@ -113,7 +117,7 @@ func (s *ClassService) Create(userID uint, req *CreateClassReq) (*model.Class, e
GraduateYear: req.GraduateYear,
AdminUserID: userID,
GraduationPhoto: req.GraduationPhoto,
AuditDeadline: time.Now().AddDate(0, 0, config.C.AuditGraceDays),
AuditDeadline: time.Now().AddDate(0, 0, graceDays),
}
class.SetStudentNames(students)
class.SetTeacherNames(teachers)