Commit Graph

72 Commits

Author SHA1 Message Date
zhouyonggao cf9ae5d3f0 feat(server): 使用Marketing Authorization DB替换部分创作者查询逻辑
- 在server启动时新增Marketing Authorization数据库连接及连接池配置
- 新增router参数以支持Marketing Authorization数据库传递
- CreatorsAPI使用Marketing Authorization数据库替代原marketing数据库查询
- 优化CreatorsAPI查询逻辑,直接查询admin_user表,简化多库回退查询
- 更新配置文件支持Marketing Authorization数据库的DSN配置项
- 相关路由处理器参数调整,确保创作者相关接口走授权库查询逻辑
2025-12-18 14:45:08 +08:00
zhouyonggao f936e31cd6 fix(metadata): 修复红包领取时间字段显示状态
- 将红包领取时间字段的隐藏状态由显示改为隐藏
- 统一红包相关时间字段的显示设置
- 避免红包领取时间信息在界面上被错误展示
2025-12-18 14:21:46 +08:00
zhouyonggao 7ee6ef546f fix(api): 修正支付流水号标签为外部交易号
- 将字段 order.out_trade_no 的标签从“支付流水号”修改为“外部交易号”以提高准确性
- 确保前端显示的标签与实际业务含义一致
- 优化订单相关元数据的表述规范
2025-12-18 14:17:31 +08:00
zhouyonggao b8f2d70c3e fix(api): 修复营销系统非直充类型字段过滤逻辑
- 在导出字段中过滤非直充类型时增加移除account字段
- 调整日志信息,说明非直充类型不导出充值时间、卡密和账号
- 元数据处理中营销系统非直充类型字段显示控制新增account字段
- 保证直充类型(type=1)才显示recharge_time、card_code和account字段
2025-12-18 14:09:24 +08:00
zhouyonggao 0855c047fc fix(api): 修改红包领取者唯一标识的标签描述
- 将红包领取者唯一标识的标签从“红包领取者唯一标识 微信open_id/支付宝alipay_user_id”改为“领取账号”
- 保持字段键和隐藏属性不变
- 优化表格元数据的用户理解度
2025-12-18 14:07:37 +08:00
zhouyonggao bc6316f279 fix(api): 隐藏订单过期处理时间字段
- 将订单中过期处理时间字段的 Hidden 属性由 false 修改为 true
- 调整元数据表配置,防止过期时间字段在界面上显示
- 优化订单信息展示的字段可见性管理
2025-12-18 13:54:49 +08:00
zhouyonggao d962481289 fix(api): 修复营销系统非直充类型字段过滤逻辑
- 在导出字段时,非直充类型(type!=1)移除充值时间和卡密字段
- 添加日志记录被移除字段及原因
- 在元数据接口中过滤营销系统非直充类型下的充值时间和卡密字段
- 保证字段显示和导出的一致性
2025-12-18 13:52:54 +08:00
zhouyonggao 3002590491 fix(schema): 修正 order_cash 表连接条件
- 移除使用 MAX ID 子查询连接 order_cash 的方式
- 采用普通 JOIN 按 order_number 字段连接 order_cash 表
- 修复因表无 id 字段导致的连接错误问题
- 优化查询语句结构,提升可读性和维护性
2025-12-18 13:41:00 +08:00
zhouyonggao 99ac6e3c2b refactor(marketing): 优化关联查询和过滤字段映射逻辑
- 为多个关联表添加基于最大ID的子查询去重,保证数据唯一性
- 增加注释说明各关联JOIN逻辑和去重策略
- merchant_key_send关联改为基于最大ID的子查询连接,替代原有简单连接
- 统一格式化代码,提高可读性
- 保持FilterColumn方法结构清晰无改变,仅调整格式
2025-12-18 13:11:25 +08:00
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 f6911a0cc6 refactor(export): 移除导出SQL中的枚举转换并增强错误标记详细信息
- 导出接口取消白名单过滤,字段导出与前端选择保持一致
- 构建SQL时移除所有CASE WHEN枚举字段转换,改由业务层处理
- 增加实际使用字段列表返回,解决字段列数不匹配问题
- ExportRepo.MarkFailed 增加失败原因和上下文参数,丰富失败日志
- 导出任务多个失败分支均调用MarkFailed并传递详细错误上下文
- 日志中增加导出失败详细信息,包含错误、数据源、字段、SQL及参数
- 删除无用的枚举映射代码,简化SQL构建逻辑
- 保障创建时间区间过滤的格式和参数合法性检查
- 增加导出SQL构建时被白名单过滤字段的日志输出,方便调试
2025-12-18 12:35:46 +08:00
zhouyonggao d89f6fffad fix(exports): 增强导出任务错误日志记录
- 在导出任务恢复时记录详细的错误信息,包括任务ID、错误内容、字段和格式
- 导出流处理失败时增加错误日志,包含任务阶段、数据源、SQL语句和参数
- 在直接生成xlsx失败时,记录错误详情和导出字段数量
- 统一使用日志系统记录导出失败事件,方便排查问题
- 确保所有异常情况下调用MarkFailed标记任务失败
2025-12-18 11:51:18 +08:00
zhouyonggao 2f2cef905f refactor(api): 禁用访问日志记录功能
- 移除日志记录相关的依赖和导入
- 注释掉访问日志记录的实现代码
- 保留响应头设置和OPTIONS请求的处理逻辑
- 保留状态码和字节数统计但不作日志输出
- 优化代码格式和缩进,提高可读性
2025-12-18 11:40:37 +08:00
zhouyonggao b442209bfa refactor(api): 取消字段白名单过滤和去重逻辑
- server/internal/api/exports.go中remove字段白名单过滤和完全重复字段去重步骤
- 直接使用所有字段,无需过滤并简化字段处理流程
- 修正countValidFields函数说明,改为计算不去重、不过滤的有效字段数
- 维护对易码通立减金特殊字段处理逻辑,避免“领取时间”为空问题
2025-12-18 11:32:15 +08:00
zhouyonggao a2840d3ae8 fix(api): 隐藏外部请求相关字段以减少暴露信息
- 将字段 stock_id 的 Hidden 属性改为 true
- 将 usage_time、discard_time、account_type、account、send_msg、status_update_time、update_time、create_time 等字段的 Hidden 属性统一设置为 true
- 减少接口返回的敏感和详细时间戳信息暴露
- 优化字段权限控制,提升数据安全性
2025-12-18 10:12:43 +08:00
zhouyonggao b2533341dc fix(api): 修正发放key码字段的隐藏状态
- 将marketingMetadataTables中merchant_key_send.key字段的Hidden属性由false改为true
- 调整字段展示权限以符合业务需求
- 优化数据展示的安全性和隐私保护
2025-12-18 10:10:29 +08:00
zhouyonggao c09e60ba71 refactor(exports, metadata): 更新行数估算逻辑和字段可见性以优化功能
- 修改create函数中的行数估算逻辑,确保在估算为0时使用精确COUNT进行统计
- 添加日志记录以跟踪估算过程,提升调试能力
- 更新metadata中的字段可见性,将绑定类型字段标记为隐藏,以符合新的业务需求
- 提升代码可读性,确保逻辑清晰明了
2025-12-17 20:18:50 +08:00
zhouyonggao 553704c836 fix(exports): 优化导出接口的行数估算逻辑
- 修改估算行数的回退逻辑,使用精确 COUNT 替代原先的快速估算
- 添加日志记录精确统计阶段的相关信息,便于跟踪统计过程
- 修正导出接口的估算准确性,提升导出性能和稳定性

fix(metadata): 隐藏 marketingMetadataTables 中键“绑定类型”字段

- 将绑定类型字段的 Hidden 属性由 false 改为 true
- 避免绑定类型字段在某些场景下被展示
- 保持批次相关字段显示的合理性和安全性
2025-12-17 20:01:51 +08:00
zhouyonggao 83339f42a3 feat(exports): 增强行数估算功能以支持精确统计和日志记录
- 在create函数中添加行数估算逻辑,优先使用分块统计,失败时回退到精确COUNT
- 添加日志记录以跟踪估算过程,确保在估算为0时能够进行精确统计
- 提升代码可读性,确保行数估算和日志记录逻辑清晰明了
2025-12-17 19:58:28 +08:00
zhouyonggao 646c9e8bc4 feat(exporter): 增强行数统计功能以支持SQL日志记录
- 在CountRowsFast函数中添加行数统计SQL的日志记录,方便排查估算问题
- 更新前端行数显示逻辑,优化评估状态的处理,确保用户界面友好性
- 提升代码可读性,确保日志记录和行数显示逻辑清晰明了
2025-12-17 19:27:29 +08:00
zhouyonggao 5bb83e1875 refactor(exporter, schema): 优化SQL构建逻辑以支持最新数据行的关联
- 更新BuildSQL和BuildJoins函数,移除ROW_NUMBER()函数,改为使用子查询确保每个订单只保留最新记录,避免1:N重复
- 增强JOIN逻辑,确保在YMT和其他数据源中正确关联最新的订单现金、代金券和批次信息
- 提升代码可读性,确保SQL构建逻辑清晰明了
2025-12-17 19:14:52 +08:00
zhouyonggao 1ee2b4bd79 refactor(exporter, schema): 优化SQL构建逻辑以避免重复数据
- 移除BuildSQL函数中的冗余去重逻辑,简化SQL构建过程
- 更新多个表的JOIN逻辑,使用ROW_NUMBER()函数确保每个订单只保留最新记录,避免1:N重复
- 提升代码可读性,确保SQL构建逻辑清晰明了
2025-12-17 18:21:30 +08:00
zhouyonggao ce547a50da refactor(constants, exporter): 更新红包领取状态映射以支持YMT数据源
- 修改OrderCashReceiveStatus映射,调整状态值以符合YMT数据源的要求
- 在BuildSQL函数中添加条件逻辑,根据数据源动态映射红包领取状态,确保SQL构建的准确性
- 提升代码可读性,确保状态映射逻辑清晰明了
2025-12-17 18:08:50 +08:00
zhouyonggao 9bb21bf4d2 refactor(metadata): 移除订单字段的可见性以满足业务需求
- 删除订单字段中的is_reset标记,以符合新的业务逻辑
- 确保字段的可见性与业务需求一致,提升代码可读性和维护性
2025-12-17 17:55:55 +08:00
zhouyonggao 5b7b2429d4 refactor(metadata): 更新多个字段的可见性以满足业务需求
- 将多个字段标记为隐藏,包括立减金领取时间、支付金额、客户联系人名称和电话等,以符合新的业务逻辑
- 确保字段的可见性与业务需求一致,提升代码可读性和维护性
2025-12-17 17:52:21 +08:00
zhouyonggao 0fe7e4d963 refactor(metadata): 更新立减金领取时间字段的可见性以满足业务需求
- 将立减金领取时间字段标记为隐藏,以符合新的业务逻辑
- 确保字段的可见性与业务需求一致,提升代码可读性
2025-12-17 17:46:13 +08:00
zhouyonggao 7dee3ea9cf refactor(metadata): 更新订单元数据字段的可见性以满足业务需求
- 将订单图片、是否重置、支付渠道、是否退还库存和下次重试时间字段标记为隐藏,以符合新的业务逻辑
- 更新相关字段的可见性,确保展示与业务需求一致
- 提升代码可读性,确保字段管理逻辑清晰明了
2025-12-17 17:42:38 +08:00
zhouyonggao d1b30deb4a feat(export): 增强SQL构建逻辑以支持YMT数据源的ID过滤
- 在BuildSQL函数中添加对reseller_id_eq和merchant_id_eq的处理逻辑,确保在YMT数据源下有效过滤无效ID
- 更新去重逻辑以支持YMT数据源的特定需求,提升SQL构建的灵活性
- 优化聚合查询时的字段别名处理,确保主表字段正确引用
- 增强代码可读性,确保逻辑清晰明了
2025-12-17 17:39:35 +08:00
zhouyonggao ec5322f602 feat(export): 增强SQL构建逻辑以支持ID过滤和时间快捷选项
- 添加isZeroID函数以处理ID过滤,确保在构建SQL时跳过无效ID
- 更新BuildSQL函数,优化merchant_id_eq和creator_in的处理逻辑
- 在前端引入时间快捷选项,提升用户体验,简化时间范围选择
- 更新日期选择器以支持快捷选项,增强导出功能的灵活性
2025-12-17 17:14:55 +08:00
zhouyonggao 8e4d2b4790 refactor(exports): 移除冗余字段去重逻辑以简化代码
- 删除与主表和副表字段去重相关的冗余逻辑,提升代码可读性
- 移除易码通客户名称字段的去重逻辑,简化字段管理
- 优化相同列名去重逻辑,确保主表字段优先保留
- 更新日志记录逻辑,确保字段去重事件的清晰记录
2025-12-17 16:53:53 +08:00
zhouyonggao 3d75cfec1d refactor(metadata): 更新元数据字段可见性以满足业务需求
- 将支付渠道字段标记为隐藏,以符合新的业务逻辑
- 更新订单相关字段的可见性,确保展示与业务需求一致
- 提升代码可读性,确保字段管理逻辑清晰明了
2025-12-17 16:26:48 +08:00
zhouyonggao 1dd006b09c refactor(metadata): 隐藏短信渠道字段以满足业务脱敏需求
- 将order_digit.sms_channel字段标记为隐藏,前端和导出不再展示
- 从白名单中移除order_digit.sms_channel字段,确保不再允许导出
- 更新相关标签注释,明确字段不再对外展示和导出
2025-12-17 16:00:03 +08:00
zhouyonggao 5c143616d5 refactor(api): 优化CreatorsAPI的列表逻辑与数据处理
- 增强list方法,添加重复用户ID过滤,确保返回数据唯一性
- 改进用户名称显示逻辑,支持格式化输出
- 统一SQL查询逻辑,提升代码可读性与维护性
- 处理查询结果时,确保错误处理和数据有效性检查更加严谨
2025-12-17 15:51:30 +08:00
zhouyonggao d9942282ec refactor(utils): 删除冗余的包声明注释
- 移除了重复的 package utils 注释行
- 保持代码文件头部简洁规范
- 优化代码可读性和一致性
2025-12-17 10:46:56 +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 1e1fcf9748 refactor(api): 优化模板API处理器结构与逻辑
- 重构TemplatesAPI结构体字段命名,区分元数据库和营销数据库
- 统一并优化HTTP路由处理代码,添加详尽注释说明各接口用途
- 增强createTemplate方法,完善请求体解析与错误处理
- 优化listTemplates,实现字段去重计数逻辑,支持用户过滤
- 详细拆解getTemplate,patchTemplate,deleteTemplate和validateTemplate逻辑
- patchTemplate支持多字段动态更新,添加详细日志追踪
- deleteTemplate新增软删除支持,保护关联数据安全
- validateTemplate增强错误分类和索引建议汇总能力
- 新增辅助函数toJSON/fromJSON及countValidFields,提高
2025-12-17 10:16:56 +08:00
zhouyonggao f541a7a30b feat(api): 增强易码通数据导出逻辑以优化字段去重
在exports.go中新增逻辑,针对易码通数据处理时,保留order_voucher.grant_time字段并移除order_cash.receive_time字段,避免返回空值。此改动提升了字段去重的准确性,确保导出数据符合预期。
2025-12-15 18:21:55 +08:00
zhouyonggao 594de29ba0 feat(api): 增强字段去重逻辑以支持易码通客户名称处理
在exports.go和templates.go中新增逻辑,确保在处理易码通数据时,若同时选择order.merchant_name与merchant.name,仅保留merchant.name。此改动提升了字段去重的准确性,确保返回的数据符合预期。
2025-12-15 17:44:32 +08:00
zhouyonggao b16746c048 feat(api): 增强模板列表查询以支持字段去重和JSON字段处理
在templates.go中优化listTemplates函数,新增字段去重逻辑和JSON字段处理,确保返回的字段数量准确且符合预期。同时,调整SQL查询以包含fields_json字段,提升数据的准确性和可读性。
2025-12-15 17:01:07 +08:00
zhouyonggao c4f674ec5b refactor(api): 优化CSV导出逻辑以减少重复代码
在exports.go中重构CSV导出逻辑,通过引入newBaseWriter函数减少重复代码,提高代码可读性和维护性。同时,确保在导出过程中正确处理文件头信息,提升导出功能的稳定性和准确性。
2025-12-15 16:18:25 +08:00
zhouyonggao 0e32026f46 fix(api): 移除无效字段以提升数据准确性
在metadata.go和fields.go中移除与活动相关的无效字段,确保API返回的字段与实际数据一致,提升数据的准确性和可读性。
2025-12-15 16:13:23 +08:00
zhouyonggao 3a354a3d93 feat(exporter): 增强SQL构建逻辑以支持供应商信息
在sqlbuilder.go中更新SQL构建逻辑,确保在导出数据时正确关联供应商名称。同时,在fields.go中更新字段标签以反映供应商名称的变化,提升导出数据的准确性和可读性。
2025-12-15 15:57:21 +08:00
zhouyonggao 84ab45da8c feat(api): 增强导出数据处理逻辑以支持支付状态和活动渠道字段
在exports.go中添加支付状态检查逻辑,确保仅在订单已支付时展示活动渠道字段。同时,新增辅助函数以处理支付状态的解析,提升导出数据的准确性和可读性。
2025-12-15 15:39:25 +08:00
zhouyonggao 61e8cc04e7 feat(api): 优化字段去重逻辑并添加标签去重处理
在exports.go中增强字段去重逻辑,确保主表字段优先于副表字段,并处理相同列名的去重,提升导出数据的准确性和一致性。同时,添加字段匹配校验以确保最终字段数量与模板一致。
2025-12-15 15:11:01 +08:00
zhouyonggao 3046274e24 feat(exporter): 添加短信渠道字段的SQL构建逻辑
在sqlbuilder.go中新增短信渠道字段的SQL构建逻辑,支持将短信渠道值映射为对应的中文描述,提升导出数据的可读性和准确性。
2025-12-15 15:00:53 +08:00
zhouyonggao 79cc64e5aa feat(exporter): 添加充值成功时间字段的SQL构建逻辑
在sqlbuilder.go中新增逻辑,仅在订单状态为充值成功时展示充值成功时间,提升导出数据的准确性和可读性。
2025-12-15 14:44:43 +08:00
zhouyonggao 364f5d1d72 fix(api): 移除无效字段并更新字段标签
在metadata.go和fields.go中移除order.success_num字段,确保API返回的字段与实际数据一致,提升数据准确性。
2025-12-15 14:29:13 +08:00
zhouyonggao a84e8a5a66 feat(export): 添加字段去重逻辑以优化导出功能
在exports.go中实现字段去重,移除完全重复的字段,并确保主表字段优先于副表字段。更新toString函数以支持更多数据类型的格式化,确保导出数据的准确性和一致性。
2025-12-15 12:03:59 +08:00
zhouyonggao d17ae70ea9 fix(导出): 修复导出列名冲突问题并更新字段映射文档
调整 order_digit.order_type 的显示名从"订单类型"为"商品类型"以避免歧义
添加列名去重逻辑,当不同表存在相同列名时自动添加表名前缀
新增字段映射文档说明去重策略和兼容性影响
2025-12-15 10:41:59 +08:00