Commit Graph

175 Commits

Author SHA1 Message Date
zhouyonggao 37aef35f99 refactor(modules): 使用IIFE包装模块增强隔离和安全性
- 在web主文件和所有模块文件中添加立即调用函数表达式(IIFE)
- 对模块作用域使用'use strict'提高代码规范性和错误检测
- 提升模块代码的封装性,防止全局变量污染
- 维护现有模块接口和导出方式不变
- 优化代码结构,提升可读性和维护性
2025-12-17 10:02:07 +08:00
zhouyonggao 913f93fabd refactor(web): 重构脚本引入为模块化架构
- 移除对vue及element-plus脚本的defer属性,确保按顺序加载
- 拆分原有配置与功能脚本为多个模块文件
- 引入config、utils、api、fields、state等模块化脚本
- 替换主入口脚本为重构后的 main.refactored.js
- 优化脚本加载顺序,提高代码可维护性与扩展性
2025-12-17 09:40:10 +08:00
zhouyonggao 4f74eec055 fix(web): 优化任务列表加载与轮询逻辑
- 抛出加载失败错误而非静默清空任务列表
- 在加载任务失败时增加控制台错误日志输出
- 添加检查任务完成并停止轮询的函数
- 任务轮询采用异步方式并在适当时停止
- 使用常量替换硬编码对话框宽度限制和默认值
- 组件卸载时停止任务轮询定时器
- 移除已废弃的兼容性字段和方法映射代码
2025-12-17 09:29:02 +08:00
zhouyonggao 18e2e372a0 fix(web): 修复编辑模板名称输入组件的标签嵌套问题
- 移除 el-input 标签的多余闭合标签
- 确保模板名称输入框结构符合规范
- 改善表单项的渲染正确性和稳定性
2025-12-17 09:28:11 +08:00
zhouyonggao c0578b1d24 docs(spec): 编写营销系统数据导出工具需求文档
- 详细描述项目背景、目标与技术栈
- 设计系统整体架构和数据库连接方式
- 定义导出模板管理模块属性、接口及业务规则
- 规划数据导出任务模块功能、流程及业务规则
- 列举支持的数据源、订单类型、可导出数据表
- 规范通用及特定数据源的过滤条件
- 说明字段处理、枚举转换及特殊字段处理方法
- 制定辅助查询接口及工具接口细节
- 描述前端功能包括模板管理与导出执行页面设计
- 明确任务状态展示与安全权限控制策略
- 提出性能优化方案涵盖SQL优化与导出优化
- 设定文件存储规范及部署配置要求
- 列出详细字段清单覆盖所有业务表字段
- 附录中提供接口响应格式、文件结构及日志格式示例
2025-12-17 09:18:44 +08:00
zhouyonggao ec3f890d7e chore(docs): 移除过时的需求文档与测试报告
- 删除字段映射与导出校验规则文档
- 移除MarketingSystemDataTool需求与测试点详细文档
- 清理易码通直充卡密订单导出客户名称去重测试报告
- 减少项目冗余文档,便于维护和更新
2025-12-17 09:14:47 +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 16849776e4 chore: 更新.gitignore以忽略server.log文件
在.gitignore中添加server/server.log,以避免将日志文件纳入版本控制,保持代码库的整洁。
2025-12-15 12:05:02 +08:00
zhouyonggao 387386d14f chore(log): 增加访问日志记录以增强监控能力
在server.log中添加多条访问日志记录,记录请求的字节数、持续时间和状态码,以便于后续的性能分析和问题排查。
2025-12-15 12:04:32 +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
zhouyonggao 582a5daeea feat(exporter): 添加订单重试状态的SQL构建逻辑 2025-12-12 18:32:03 +08:00
zhouyonggao 8e6b55f003 fix: 统一供应商类型字段标签和SQL映射逻辑
修改order.is_inner和merchant.third_party字段的标签为"供应商类型"
添加SQL构建逻辑将is_inner和third_party字段值映射为"内部供应商"或"外部供应商"
2025-12-12 18:28:00 +08:00
zhouyonggao a2c6f2a08d fix(api): 移除YMT无效字段并隐藏key批次字段
在exports.go中过滤掉YMT数据源的无效字段order.key_batch_id和order.key_batch_name
在metadata.go中将order.key_batch_id字段标记为隐藏
2025-12-12 18:17:21 +08:00
zhouyonggao 50ba8f7780 feat(导出): 实现字段映射规则并优化白名单校验
refactor(api): 重构字段处理逻辑,保留原始顺序并简化校验流程
docs: 添加字段映射规则文档
test: 添加SQL构建字段顺序与数量测试
2025-12-12 18:07:19 +08:00
zhouyonggao b8aaf7e2e4 chore: 修正.gitignore中web/config.js的路径格式 2025-12-12 17:45:30 +08:00
zhouyonggao cd51ae1f1b docs(web): 将config.js改为config.js.example并更新配置
将实际配置文件改为示例文件,避免敏感配置被提交
2025-12-12 17:44:52 +08:00
zhouyonggao 9367e3f099 chore: 更新.gitignore文件,添加web/config.js忽略规则 2025-12-12 17:44:24 +08:00
zhouyonggao fc8784113b fix: 将API基础URL切换回生产环境 2025-12-12 17:42:00 +08:00
zhouyonggao 249e62029a fix(api): 修复导出字段重复问题并优化本地开发配置
修复导出字段重复过滤逻辑,添加去重校验和日志记录
将API基础URL切换为本地开发环境配置
2025-12-12 15:52:22 +08:00
zhouyonggao ddec621951 fix(exporter): 修复易码通直充卡密订单导出客户名称重复问题
移除订单中的merchant_name字段以避免与merchant.name重复
更新直充卡密模板示例使用merchant.name
优化SQL构建逻辑跳过立减金批次号过滤
2025-12-12 15:30:38 +08:00
zhouyonggao e45db7fcb1 fix(导出): 修复立减金批次号在不同数据源和订单类型下的显示与过滤逻辑
调整前端条件渲染和后端过滤逻辑,确保立减金批次号字段仅在营销数据源类型2或易码通数据源类型3时显示和生效
修复易码通直充卡密订单不应包含立减金相关字段的问题
2025-12-12 15:24:57 +08:00
zhouyonggao b0e5bb0282 build(docker): 优化Dockerfile使用多阶段构建并减少镜像大小
使用多阶段构建分离编译环境和运行环境,减少最终镜像大小
移除不必要的工具安装,仅保留运行时所需依赖
2025-12-11 15:04:13 +08:00
zhouyonggao c99d972626 Merge remote-tracking branch 'origin/main' 2025-12-09 18:29:46 +08:00
zhouyonggao 5888a1e3c1 chore: 在.gitignore中添加.idea目录 2025-12-09 18:29:29 +08:00
zhouyonggao 9b77801b04 feat(导出): 支持商户ID筛选并优化用户ID筛选逻辑
- 在URL参数中添加merchantId支持,并处理多个商户ID的情况
- 在SQL构建器中实现creator_in和merchant_id_in的OR逻辑组合查询
- 优化reseller_id_eq和plan_id_eq的过滤条件处理
- 前端添加merchantId参数拼接功能
- 移除docker部署脚本中的固定镜像ID逻辑
2025-12-09 18:29:14 +08:00
zhouyonggao 935d54c54c perf(scripts): 优化docker部署脚本的构建逻辑
如果镜像已存在则跳过构建,减少不必要的构建时间
2025-12-08 18:00:24 +08:00
zhouyonggao 83f3634d06 refactor(scripts): 优化docker部署脚本逻辑,移除固定镜像ID检查
强制构建新镜像以确保使用最新的Dockerfile配置
2025-12-08 17:59:00 +08:00
zhouyonggao 86a0cc696a refactor(deploy): 简化Docker部署配置和构建流程
移除多阶段构建和交叉编译配置,改为直接运行go程序
合并多个挂载卷为单个/app目录挂载
2025-12-08 17:45:25 +08:00
zhouyonggao a037d364c4 chore: 删除不再使用的白名单配置文件 2025-12-08 17:35:30 +08:00
zhouyonggao 57cd6f78b0 fix: 将API基础URL切换回生产环境 2025-12-08 17:24:12 +08:00
zhouyonggao 2ff8283711 fix(metadata): 隐藏order_cash.update_time字段的显示 2025-12-08 17:22:58 +08:00
zhouyonggao 815116e22b 1 2025-12-08 17:21:40 +08:00
zhouyonggao d9c0db5bad fix(metadata): 隐藏key_batch表中不必要显示的字段
将key_batch表中的多个字段设置为隐藏,仅保留关键信息显示
2025-12-08 17:03:07 +08:00
zhouyonggao 0eceed50be fix(web): 修改API基础地址为本地开发环境
refactor(server): 调整营销元数据表字段显示配置
隐藏部分不常用字段,优化界面显示
2025-12-08 17:01:35 +08:00
zhouyonggao 395cfdaab5 feat(metadata): 过滤隐藏字段以优化返回数据
在metadata处理逻辑中添加隐藏字段过滤功能,确保API响应中只包含可见字段,提升数据安全性和客户端处理效率
2025-12-08 16:45:47 +08:00
zhouyonggao 15043be7f4 fix(metadata): 隐藏订单中冗余字段的显示
将商品ID、分销商ID、营销计划ID等冗余字段的Hidden属性设置为true,避免在前端显示不必要的信息
2025-12-08 16:40:01 +08:00
zhouyonggao 2c4c7bc139 build: 添加 gmsm 作为直接依赖并移除间接依赖
将 github.com/tjfoc/gmsm 从间接依赖移至直接依赖,以明确项目对该库的依赖关系
2025-12-08 16:36:33 +08:00
zhouyonggao 1aec9c6660 feat(metadata): 添加表标签支持并调整字段可见性
添加 metaTableLabels 用于存储表标签,优化字段显示逻辑
在 metadata.go 中设置所有字段 hidden 为 false 由前端控制
调整部分营销表字段的 hidden 值为 false 以显示重要字段
2025-12-08 16:12:28 +08:00
zhouyonggao b19b05f873 refactor(api): 重构MetadataHandler以优化表字段处理逻辑
在MetadataHandler中重构了表字段处理逻辑,使用静态方法生成Marketing和YMT库的表字段信息,简化了字段映射和隐藏字段管理。此更改提高了代码的可读性和可维护性,同时增强了API的灵活性。
2025-12-08 15:42:50 +08:00