MarketingSystemDataExportTool/server/internal/exporter
zhouyonggao e99dc91ee1 refactor(api): 优化模板API处理器结构与逻辑
- 重构TemplatesAPI结构体字段命名,区分元数据库和营销数据库
- 统一并优化HTTP路由处理代码,添加详尽注释说明各接口用途
- 增强createTemplate方法,完善请求体解析与错误处理
- 优化listTemplates,实现字段去重计数逻辑,支持用户过滤
- 详细拆解getTemplate,patchTemplate,deleteTemplate和validateTemplate逻辑
- patchTemplate支持多字段动态更新,添加详细日志追踪
- deleteTemplate新增软删除支持,保护关联数据安全
- validateTemplate增强错误分类和索引建议汇总能力
- 新增辅助函数toJSON/fromJSON及countValidFields,提高代码复用性
- 通过selectDataDB区分源数据库连接,提高数据来源正确性

feat(exporter): 增加导出写入器接口与工厂方法

- 定义RowWriter接口,规范所有导出格式写入器实现
- 实现NewWriter工厂函数,根据文件格式动态创建写入器实例
- 统一导出写入器构建流程,便于后续扩展其他格式写入器

feat(logging): 完善统一结构化日志模块

- 新增日志级别常量,支持Debug/Info/Warn/Error多等级
- 提供Init方法初始化日志文件和控制台输出
- 实现JSON格式日志输出,统一日志字段结构
- 提供多种等级便捷方法,简化日志打印调用
- 增强Error日志,附加调用文件和行号定位
- 封装专用日志方法,支持数据库错误、导出进度与SQL日志等

refactor(repo): 重构导出数据访问层,增强功能清晰度

- 优化ExportQueryRepo结构和构造方法
- 规范Build、Explain、Count等核心方法命名与参数
- 增加分块快速估算行数方法
- 完善游标创建及流式数据导出方法签名与流程
- 封装写入器和回调函数类型,增强模块解耦和扩展性
- 统一日志调用,规范错误处理和日志记录格式
2025-12-17 10:23:43 +08:00
..
evaluate.go feat: 初始化营销系统数据工具项目 2025-12-02 15:48:17 +08:00
explain.go feat: 初始化营销系统数据工具项目 2025-12-02 15:48:17 +08:00
job_runner.go refactor(api): 优化模板API处理器结构与逻辑 2025-12-17 10:16:56 +08:00
sqlbuilder.go feat(exporter): 增强SQL构建逻辑以支持供应商信息 2025-12-15 15:57:21 +08:00
sqlbuilder_test.go feat(导出): 实现字段映射规则并优化白名单校验 2025-12-12 18:07:19 +08:00
stream.go refactor(api): 优化模板API处理器结构与逻辑 2025-12-17 10:23:43 +08:00
util.go feat: 初始化营销系统数据工具项目 2025-12-02 15:48:17 +08:00
writer.go refactor(api): 优化模板API处理器结构与逻辑 2025-12-17 10:16:56 +08:00