1.5 KiB
1.5 KiB
会话 ID: 20251225-02
- 执行原因: 用户反馈 SQL 日志未写入文件。
- 执行过程:
- 分析发现
server/config/database.go中 GORM Logger 硬编码输出到os.Stdout。 - 在
server/config/database.go中实现getLogWriter函数,根据配置创建文件 Writer。 - 使用
io.MultiWriter支持同时输出到文件和控制台。 - 验证日志文件生成。
- 分析发现
- 执行结果: SQL 日志现在会根据日期生成独立的文件(如
logs/sql-2025-12-25.log),且遵循全局日志配置。
会话 ID: 20260102-01
- 执行原因: 用户询问如何在
UserScoreService中根据CalculationTableName动态插入数据,并修复了 Mapper 中的查询 Bug。 - 执行过程:
- 分析
YxCalculationMajorService和 Mapper,发现默认使用硬编码的表名。 - 修改
YxCalculationMajorMapper.BatchCreate增加tableName参数。 - 修改
YxCalculationMajorService.BatchCreate和BatchCreateBySchoolMajorDTO增加tableName参数。 - 更新
UserScoreService调用处,传入entityItem.CalculationTableName。 - 更新
YxCalculationMajorController调用处,传入空字符串以保持默认行为。 - [修复] 发现
FindRecommendList中错误地将表名作为参数传递给?占位符。修改为使用fmt.Sprintf动态构建 SQL,并移除了无效的字符串替换逻辑。
- 分析
- 执行结果: 实现了计算专业表的动态表名插入功能,并修复了推荐列表查询的 SQL 语法错误。