zksu
/
API
forked from yoone/API
1
0
Fork 0

Compare commits

..

10 Commits

Author SHA1 Message Date
tikkhun f4a46bcf72 fix(订单服务): 修复产品分类可能为空的错误并优化产品查询
修复订单服务中产品分类可能为空导致的错误,改为可选链操作
优化产品服务中组件查询逻辑,使用sku查询并添加关联关系
移除产品服务中不必要的组件查询逻辑
2026-01-29 09:20:57 +08:00
tikkhun 534cc3f2c7 refactor(订单服务): 移除getComponentDetailFromSiteSku中不必要的quantity参数
简化组件详情查询逻辑,默认数量设为1,不再需要外部传入quantity参数
2026-01-29 09:20:57 +08:00
tikkhun d8a3422015 fix(product): 修复产品属性重复检查逻辑并添加日志记录
修复产品属性重复检查时未考虑属性数量的问题,确保只有当属性数量完全匹配时才认为重复
添加导入结果的调试日志记录
2026-01-29 09:20:57 +08:00
tikkhun 9d69af03b2 fix: 修复父产品ID可能为undefined时的处理 2026-01-29 09:20:57 +08:00
zhuotianyuan 1657b96694 fix(logistics): 修复物流订单状态检查和结果合并问题
修复 resShipmentOrder 状态检查时的可选链操作问题
修正 partnerOrderNumber 的拼接格式
调整查询结果合并方式,避免直接 push 操作
优化错误处理,使用 Error 对象抛出异常
2026-01-27 19:27:18 +08:00
zhuotianyuan 0a14a7c1ae fix(logistics): 修复物流服务中的错误处理和快递公司字段
修复freightwaves服务中的错误响应处理,增加错误码检查
添加courierCompany字段到物流DTO以支持不同快递公司
移除订单服务中注释掉的saveOrderSale调用
更新物流服务中使用courierCompany代替硬编码的shipCompany
2026-01-27 19:27:18 +08:00
zhuotianyuan 51b59ca176 Merge pull request 'feat(产品服务): 重构产品查询逻辑并添加价格字段' (#66) from zksu/API:main into main
Reviewed-on: yoone/API#66
2026-01-27 11:19:15 +00:00
tikkhun b879202d13 refactor(product): 重构获取组件详情逻辑并支持数量参数
将获取组件详情的逻辑从order.service.ts移到product.service.ts中统一处理
新增quantity参数支持组件数量计算
返回结果中增加parentProduct信息用于追踪父产品
2026-01-27 18:53:54 +08:00
tikkhun d3d493f858 fix: 修复订单服务中产品详情检查逻辑
添加对productDetail.product的检查,避免在product为undefined时访问components属性
2026-01-27 18:42:00 +08:00
tikkhun 96a3e5c76d feat(产品服务): 重构产品查询逻辑并添加价格字段
重构 getProductBySiteSku 方法以支持更灵活的查询条件
在 site-product 实体中添加 price 字段
新增 site-product 控制器和服务用于管理站点商品
修改订单服务以支持站点参数传递
2026-01-27 10:33:13 +08:00
2 changed files with 4 additions and 2 deletions

View File

@ -42,7 +42,8 @@ export class OrderController {
const result = await this.orderService.syncOrders(siteId, params);
return successResponse(result);
} catch (error) {
return errorResponse(`同步失败,${error?.message || '未知错误'}`);
console.log(error);
return errorResponse('同步失败');
}
}

View File

@ -133,7 +133,7 @@ export class OrderService {
async syncOrders(siteId: number, params: Record<string, any> = {}): Promise<SyncOperationResult> {
// 调用 WooCommerce API 获取订单
const result = await (await this.siteApiService.getAdapter(siteId)).getAllOrders(params);
this.logger.info('开始进入循环同步订单', result.length, '个订单')
// 初始化同步结果对象
const syncResult: SyncOperationResult = {
total: result.length,
@ -143,6 +143,7 @@ export class OrderService {
updated: 0,
errors: []
};
this.logger.info('开始进入循环同步订单', result.length, '个订单')
// 遍历每个订单进行同步
for (const order of result) {
try {