Commit Graph

135 Commits

Author SHA1 Message Date
tikkhun cf65e36d24 docs: 统一中文括号格式为全角括号
将代码中的中文括号格式从半角"()"统一修改为全角"()",并删除测试文档文件test-site-sku-methods.md

chore: config.local 还原

docs(dto): 修正注释中的中文括号格式

docs(dto): 修正注释中的括号格式

docs: 修正中文标点符号和注释格式

统一将中文注释和文档中的全角括号和冒号改为半角格式
修正部分TODO注释的标点符号
统一接口文档中的描述符号格式
2026-01-08 19:42:58 +08:00
tikkhun 8d12c0ff79 refactor(interface): 移除重复的接口方法声明和注释 2026-01-08 18:40:09 +08:00
tikkhun 56268c9cae refactor(adapter): 清理重复代码并统一订单映射方法命名
移除shopyy和woocommerce适配器中的重复代码
将mapOrder重命名为mapPlatformToUnifiedOrder以保持命名一致性
2026-01-08 18:35:25 +08:00
tikkhun 8bdc438a48 feat(shopyy): 实现全量商品查询功能并优化产品相关逻辑
- 新增ShopyyAllProductQuery类支持全量商品查询参数
- 实现getAllProducts方法支持带条件查询
- 优化getProductBySku方法使用新查询接口
- 公开request方法便于子类调用
- 增加错误日志记录产品查找失败情况
- 修复产品permalink生成逻辑
2026-01-08 18:31:50 +08:00
tikkhun bdc2af3514 fix(sync_shipment): 捕获运单状态更新时的异常并记录日志
添加try-catch块来捕获updateShipmentState过程中可能出现的错误
使用logger记录错误信息以便后续排查
2026-01-08 18:31:31 +08:00
tikkhun 2e62a0cdb2 feat: 增强产品同步功能并优化SKU生成逻辑
添加字典排序字段支持
优化产品同步流程,支持通过SKU同步
重构SKU模板生成逻辑,支持分类属性排序
完善产品导入导出功能,增加分类字段处理
统一产品操作方法,提升代码可维护性
2026-01-08 18:31:31 +08:00
tikkhun f867f256ae refactor(api): 统一接口参数为对象形式并支持多条件查询
重构所有接口方法,将直接传递id参数改为接受where条件对象
支持通过id、sku、email等多条件查询实体
优化产品服务逻辑,支持通过sku直接查询产品
统一各适配器实现,确保接口一致性
2026-01-08 18:31:13 +08:00
tikkhun d549227e03 refactor(interface): 重构站点适配器接口,按功能模块组织方法
重构 ISiteAdapter 接口,将相关方法按功能模块(客户、媒体、订单、产品等)分组
移除废弃的 fulfillOrder 方法
新增多个数据映射方法以支持统一数据格式转换
2026-01-08 18:30:12 +08:00
tikkhun acfee35e73 feat(订单): 添加获取订单总数功能
实现订单总数统计接口,包括:
1. 在ISiteAdapter接口添加countOrders方法
2. 在WooCommerce和Shopyy适配器中实现该方法
3. 添加控制器端点暴露该功能
4. 优化订单查询参数映射逻辑

refactor(Shopyy): 重构搜索参数映射逻辑

将通用的搜索参数映射逻辑提取为独立方法,提高代码复用性
2026-01-08 18:28:15 +08:00
tikkhun 0f81499ccc refactor(api): 统一接口参数为对象形式并支持多条件查询
重构所有接口方法,将直接传递id参数改为接受where条件对象
支持通过id、sku、email等多条件查询实体
优化产品服务逻辑,支持通过sku直接查询产品
统一各适配器实现,确保接口一致性
2026-01-08 18:27:12 +08:00
tikkhun cb2a70d5af refactor(interface): 重构站点适配器接口,按功能模块组织方法
重构 ISiteAdapter 接口,将相关方法按功能模块(客户、媒体、订单、产品等)分组
移除废弃的 fulfillOrder 方法
新增多个数据映射方法以支持统一数据格式转换
2026-01-08 18:26:50 +08:00
tikkhun 1814d9734b feat(订单): 添加获取订单总数功能
实现订单总数统计接口,包括:
1. 在ISiteAdapter接口添加countOrders方法
2. 在WooCommerce和Shopyy适配器中实现该方法
3. 添加控制器端点暴露该功能
4. 优化订单查询参数映射逻辑

refactor(Shopyy): 重构搜索参数映射逻辑

将通用的搜索参数映射逻辑提取为独立方法,提高代码复用性
2026-01-08 18:25:35 +08:00
tikkhun 3664431931 feat(shopyy): 实现全量商品查询功能并优化产品相关逻辑
- 新增ShopyyAllProductQuery类支持全量商品查询参数
- 实现getAllProducts方法支持带条件查询
- 优化getProductBySku方法使用新查询接口
- 公开request方法便于子类调用
- 增加错误日志记录产品查找失败情况
- 修复产品permalink生成逻辑
2026-01-08 18:17:03 +08:00
zhuotianyuan 983ba47dbf feat(adapter): 公开映射方法以支持统一接口调用
将各适配器中的私有映射方法改为公开,并在接口中定义统一方法签名
修改webhook控制器以使用适配器映射方法处理订单数据
2026-01-08 10:15:31 +00:00
tikkhun f797950b4c fix(sync_shipment): 捕获运单状态更新时的异常并记录日志
添加try-catch块来捕获updateShipmentState过程中可能出现的错误
使用logger记录错误信息以便后续排查
2026-01-08 16:08:41 +08:00
tikkhun cd0bcedfad feat: 增强产品同步功能并优化SKU生成逻辑
添加字典排序字段支持
优化产品同步流程,支持通过SKU同步
重构SKU模板生成逻辑,支持分类属性排序
完善产品导入导出功能,增加分类字段处理
统一产品操作方法,提升代码可维护性
2026-01-08 15:03:11 +08:00
tikkhun 93931f7915 Merge branch 'main' of https://git.yoone.ca/zksu/API 2026-01-07 20:38:46 +08:00
tikkhun 9e90d5f9cf refactor(api): 统一接口参数为对象形式并支持多条件查询
重构所有接口方法,将直接传递id参数改为接受where条件对象
支持通过id、sku、email等多条件查询实体
优化产品服务逻辑,支持通过sku直接查询产品
统一各适配器实现,确保接口一致性
2026-01-07 20:33:50 +08:00
tikkhun 6311451d61 refactor(interface): 重构站点适配器接口,按功能模块组织方法
重构 ISiteAdapter 接口,将相关方法按功能模块(客户、媒体、订单、产品等)分组
移除废弃的 fulfillOrder 方法
新增多个数据映射方法以支持统一数据格式转换
2026-01-07 20:33:50 +08:00
tikkhun 5e55b85107 feat(订单): 添加获取订单总数功能
实现订单总数统计接口,包括:
1. 在ISiteAdapter接口添加countOrders方法
2. 在WooCommerce和Shopyy适配器中实现该方法
3. 添加控制器端点暴露该功能
4. 优化订单查询参数映射逻辑

refactor(Shopyy): 重构搜索参数映射逻辑

将通用的搜索参数映射逻辑提取为独立方法,提高代码复用性
2026-01-07 20:33:50 +08:00
tikkhun 89d7d78ccc refactor(api): 统一接口参数为对象形式并支持多条件查询
重构所有接口方法,将直接传递id参数改为接受where条件对象
支持通过id、sku、email等多条件查询实体
优化产品服务逻辑,支持通过sku直接查询产品
统一各适配器实现,确保接口一致性
2026-01-07 20:33:23 +08:00
黄珑 402ec4ceec Fix: search by phone in customers 2026-01-07 19:04:38 +08:00
tikkhun e024d8752d refactor(interface): 重构站点适配器接口,按功能模块组织方法
重构 ISiteAdapter 接口,将相关方法按功能模块(客户、媒体、订单、产品等)分组
移除废弃的 fulfillOrder 方法
新增多个数据映射方法以支持统一数据格式转换
2026-01-07 18:10:00 +08:00
tikkhun 8f6727ae75 feat(订单): 添加获取订单总数功能
实现订单总数统计接口,包括:
1. 在ISiteAdapter接口添加countOrders方法
2. 在WooCommerce和Shopyy适配器中实现该方法
3. 添加控制器端点暴露该功能
4. 优化订单查询参数映射逻辑

refactor(Shopyy): 重构搜索参数映射逻辑

将通用的搜索参数映射逻辑提取为独立方法,提高代码复用性
2026-01-07 15:22:18 +08:00
zhuotianyuan 324008472c refactor(entity): 将可选字段明确标记为可选类型 2026-01-06 11:03:40 +00:00
zhuotianyuan 924f9723fb fix(webhook): 更新webhook控制器中的密钥值 2026-01-06 11:03:40 +00:00
zhuotianyuan 19e083dc67 feat(webhook): 添加对shoppy平台webhook的支持
- 在site.entity.ts中添加webhookUrl字段
- 在auth.middleware.ts中添加/shoppy路由到白名单
- 在webhook.controller.ts中实现shoppy平台webhook处理逻辑
2026-01-06 11:03:40 +00:00
tikkhun 817f368522 feat: 添加产品查询过滤条件DTO并优化Swagger配置
添加 ProductWhereFilterDTO 用于产品查询过滤条件
修改 api.dto.ts 中 where 和 orderBy 的类型为 any 以解决 openapit2ts 问题
配置 Swagger 支持嵌套查询参数
移除 product.service.ts 中的多余空行
2026-01-06 18:49:17 +08:00
tikkhun a22e302c4e refactor(order.service): 简化订单ID验证逻辑并优化查询条件
移除冗余的空值检查,使用可选链操作符简化验证
仅在validIds非空时添加查询条件
2026-01-06 10:54:47 +08:00
tikkhun 907228297d feat(订单): 添加订单导出功能并优化数据验证
在订单服务中添加导出功能,支持通过ID列表导出订单数据为CSV格式。同时优化了ID列表的验证逻辑,过滤无效ID并添加空值检查,确保数据安全性和可靠性。
2026-01-06 10:33:55 +08:00
tikkhun 934085fd64 feat(订单): 重构订单履约功能并完善相关实体和服务
refactor(订单服务): 优化订单同步逻辑,增加履约信息处理

feat(实体): 新增订单履约实体并更新关联关系

fix(适配器): 修正Shopyy和WooCommerce履约数据映射

docs(dto): 更新订单和履约相关DTO定义

style: 格式化代码并修正拼写错误
2026-01-05 22:38:48 +08:00
tikkhun 99bd7009cc fix: 将origin_id类型从number改为string并重构客户创建逻辑
修改customer.dto.ts中的origin_id类型为string,以保持数据类型一致性
重构customer.service.ts中的客户数据映射逻辑,移除冗余的origin_id转换
在order.service.ts中使用customerService处理客户创建,替代直接操作model
2026-01-05 16:30:48 +08:00
tikkhun 70948ef977 refactor(adapter): 优化ShopYY订单状态映射和查询参数转换
重构ShopYY适配器中的订单状态映射逻辑,将shopyyOrderAutoNextStatusMap重命名为shopyyOrderStatusMap
新增mapUnifiedOrderQueryToShopyyQuery方法处理查询参数转换
移除site-api.controller中多余的where参数处理
2026-01-05 15:36:24 +08:00
tikkhun 22a950d0a0 feat(woocommerce): 添加订单客户IP地址字段
当客户IP地址不存在时,使用空字符串作为默认值
2026-01-04 21:45:58 +08:00
tikkhun edd91185a1 feat(woocommerce): 添加订单元数据字段
添加 date_paid、utm_source、device_type 和 source_type 字段到订单数据转换逻辑中,以支持订单来源追踪功能
2026-01-04 21:32:47 +08:00
tikkhun 338625c3d2 fix(product): 修复产品创建和更新时的属性校验问题
调整产品DTO中attributes字段的校验规则,使其在type为'single'时必填,为'bundle'时可选
移除不必要的siteSkus处理逻辑,简化产品创建和更新流程
2026-01-04 20:05:37 +08:00
tikkhun 58ae594d5e feat(实体): 在字典项实体中新增描述字段并调整字段顺序
添加 description 字段以支持字典项描述信息
将 shortName 字段调整至与其他字段更合理的顺序
2025-12-31 15:05:50 +08:00
tikkhun 28fb8e4ce6 fix: 将origin_id字段统一转换为字符串类型
修复订单和客户服务中origin_id字段类型不一致的问题,确保所有相关操作中origin_id都作为字符串处理
2025-12-31 14:33:53 +08:00
tikkhun 43e0d8d40d feat: 修复产品与站点同步诸多问题
1. 新增产品与站点同步相关DTO和服务方法
2. 重构产品实体与站点SKU的关联关系
3. 优化分类实体,增加短名字段用于SKU生成
4. 完善API响应DTO的Swagger注解
5. 新增Dockerfile支持容器化部署
6. 重构订单同步接口,返回更详细的同步结果
7. 优化物流服务接口命名,使用fulfillment替代shipment
8. 新增数据库初始化逻辑,自动创建数据库
9. 重构产品控制器,支持批量同步操作
10. 更新模板配置,支持站点SKU前缀
11. 删除废弃的迁移文件和实体
12. 优化产品查询接口,支持更灵活的过滤条件
2025-12-31 11:55:59 +08:00
zhuotianyuan 84beb1a65e feat(order_shipping): 添加订单配送信息实体和相关接口
- 添加 order_shipping.entity.ts 实体类定义
- 更新 shopyy.adapter.ts 支持订单配送数据处理
- 更新 woocommerce.adapter.ts 支持配送信息适配
- 完善 site-adapter.interface.ts 接口定义
- 优化 order.service.ts 配送相关逻辑
- 更新相关 DTO 类以支持配送信息
2025-12-30 11:07:37 +08:00
zhuotianyuan 2f99e27f0f refactor(shopyy): 重构订单DTO和服务逻辑
fix: 修复本地数据库配置端口和密码
feat(statistics): 支持按日/周/月分组统计订单数据
feat(order): 添加订单导出CSV功能
style: 清理无用代码和注释
2025-12-27 16:06:37 +08:00
zhuotianyuan 361b05117c feat(订单): 添加订单配送方式、费用项和优惠券项支持
扩展订单DTO和适配器以支持配送方式、费用项和优惠券项数据
实现Shopyy平台getAllOrders方法并添加分页并发处理
优化订单状态自动更新逻辑,支持Shopyy平台状态映射
2025-12-26 19:56:10 +08:00
黄珑 823967a268 Fix: auto-draft error 2025-12-24 16:51:35 +08:00
tikkhun feeeded13b refactor(entity): 将site实体表名改为site_v2 2025-12-24 16:26:59 +08:00
tikkhun 2df777b73e refactor: 移除Variation实体及相关引用
删除Variation实体及其在服务、DTO和配置中的引用
添加产品表重命名的迁移脚本
2025-12-24 16:26:59 +08:00
tikkhun e1891df4f6 chore: 还原 config.local.ts 2025-12-24 16:26:59 +08:00
tikkhun 185a786b2e refactor: 移除废弃的WordPress产品相关代码
清理不再使用的WordPress产品模块代码,包括实体、DTO、服务和控制器
统一使用新的产品模块接口
2025-12-24 16:26:59 +08:00
tikkhun 4e0101e0f2 refactor(service): 移除查询中未使用的tags字段 2025-12-24 16:26:59 +08:00
tikkhun 8f7f35c538 feat(adapter): 添加getAll方法支持批量获取数据
实现WooCommerceAdapter中的getAllProducts、getAllOrders等方法
添加ISiteAdapter接口中的对应方法定义
更新customer.service使用getAllCustomers方法
2025-12-24 16:26:59 +08:00
tikkhun 8e7ec2372d feat(customer): 实现客户数据同步功能并增强客户管理
重构客户服务层,添加客户数据同步功能
扩展客户实体字段以支持完整客户信息存储
优化客户列表查询性能并添加统计功能
移除废弃的WpSite相关代码和配置
2025-12-24 16:26:59 +08:00