Commit Graph

5 Commits

Author SHA1 Message Date
zhouyonggao fd11907f26 refactor(schema): 优化MySQL 8窗口函数去重查询
- 修改多表连接语句,使用窗口函数ROW_NUMBER()实现去重
- 对order_cash/order_voucher/order_digit表添加窗口函数子查询,取首条记录
- 对goods_voucher_batch表添加窗口函数去重,实现精确匹配关联
- 保持原有逻辑基础上提升查询性能和准确性
2025-12-18 12:55:02 +08:00
zhouyonggao 646c9e8bc4 feat(exporter): 增强行数统计功能以支持SQL日志记录
- 在CountRowsFast函数中添加行数统计SQL的日志记录,方便排查估算问题
- 更新前端行数显示逻辑,优化评估状态的处理,确保用户界面友好性
- 提升代码可读性,确保日志记录和行数显示逻辑清晰明了
2025-12-17 19:27:29 +08:00
zhouyonggao 187e8e37a2 refactor(export): 统一导出模块中状态和字符串转换的工具使用
- 移除内部重复的 toString 函数,替换为统一的 utils.ToString
- 导出作业状态字符串统一使用 constants 包中的状态常量
- 优化导出 SQL 构建中的 CASE WHEN 语句为常量函数调用
- 删除已废弃的代码块和冗余日志打印
- 更新 database 操作中导出作业状态更新逻辑
- 提升代码可维护性与一致性
2025-12-17 10:34:45 +08:00
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
zhouyonggao 113a8ffa0a feat: 初始化营销系统数据工具项目
- 添加基础项目结构,包括后端Go代码和前端静态文件
- 实现核心功能模块:数据导出、模板管理、元数据查询
- 添加多数据源支持(营销系统、易码通、元数据库)
- 实现CSV和Excel导出功能
- 添加配置管理系统,支持YAML和环境变量
- 实现日志记录和请求追踪
- 添加Docker部署支持
- 编写README文档说明项目结构和启动方式
2025-12-02 15:48:17 +08:00