// =========================================== // 多班级版班级管理系统 - Go 后端 // // 开发者: Canglan // 联系方式: admin@sea-studio.top // 版权归属: Sea Network Technology Studio // 许可证: Apache License 2.0 // // 版权所有 © Sea Network Technology Studio // =========================================== package handler import ( "strconv" "github.com/gin-gonic/gin" "hz-gitea.sea-studio.top/canglan/SharedClassManager/internal/service" "hz-gitea.sea-studio.top/canglan/SharedClassManager/pkg/response" ) // ConfigHandler 配置处理器 type ConfigHandler struct { configService *service.ConfigService } // NewConfigHandler 创建配置处理器 func NewConfigHandler(configService *service.ConfigService) *ConfigHandler { return &ConfigHandler{configService: configService} } // GetDeductionRules 获取扣分规则(优先从 class_settings 读取班级级配置) func (h *ConfigHandler) GetDeductionRules(c *gin.Context) { classID := 0 if classIDStr := c.Query("class_id"); classIDStr != "" { if id, err := strconv.Atoi(classIDStr); err == nil { classID = id } } rules := h.configService.GetDeductionRules(classID) response.Success(c, rules, "操作成功") }