From fa2e00f9bc7b4b4d0abdd86e72539bf7db04c657 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8D=92?= Date: Fri, 31 Oct 2025 22:25:12 +0800 Subject: [PATCH] 1 --- src/views/system/giftcoupon/index.vue | 32 +++++++++++++++++---------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/src/views/system/giftcoupon/index.vue b/src/views/system/giftcoupon/index.vue index 3eeabfc..6636e62 100644 --- a/src/views/system/giftcoupon/index.vue +++ b/src/views/system/giftcoupon/index.vue @@ -464,15 +464,20 @@ export default { const ownerValue = productInfo.owner || (productInfo.popId ? 'pop' : 'g') || 'g' this.createForm.owner = ownerValue === 'p' ? 'pop' : (ownerValue === 'pop' ? 'pop' : 'g') - // 保存查询到的materialUrl或spuid,用于后续创建礼金 - // 优先使用jingfen链接的materialUrl,如果没有则使用spuid + // 保存查询到的materialUrl、skuId或spuid,用于后续创建礼金 + // 注意:spuid是SPU ID(商品ID),skuId是SKU ID(库存单位ID),不是同一个东西 if (productInfo.materialUrl) { // 保存materialUrl到查询结果中,创建礼金时使用 console.log('查询到的materialUrl:', productInfo.materialUrl) } + if (productInfo.skuId || productInfo.skuid) { + // 保存skuId(SKU ID),用于创建礼金 + const skuIdValue = productInfo.skuId || productInfo.skuid + console.log('查询到的skuId(SKU ID):', skuIdValue) + } if (productInfo.spuid) { - // 保存spuid(SKU ID),可以用于创建礼金 - console.log('查询到的spuid:', productInfo.spuid) + // spuid是SPU ID(商品ID),不是SKU ID + console.log('查询到的spuid(SPU ID,不是SKU ID):', productInfo.spuid) } this.$modal.msgSuccess('商品信息查询成功:' + (this.createForm.owner === 'g' ? '自营' : 'POP')) @@ -559,16 +564,18 @@ export default { const isPop = this.createForm.owner === 'pop' // POP商品:优先使用materialUrl(jingfen链接),如果没有则使用SKU ID或落地页地址 - // 自营商品:优先使用spuid(SKU ID),如果没有则使用materialUrl + // 自营商品:优先使用skuId(SKU ID),如果没有则使用materialUrl + // 注意:spuid是SPU ID(商品ID),skuId是SKU ID(库存单位ID),创建礼金应该用skuId而不是spuid if (isPop) { // POP商品:优先使用materialUrl if (queryResult.materialUrl) { params.materialUrl = queryResult.materialUrl console.log('POP商品,使用查询到的materialUrl(jingfen链接):', queryResult.materialUrl) - } else if (queryResult.spuid && /^\d+$/.test(String(queryResult.spuid))) { + } else if ((queryResult.skuId || queryResult.skuid) && /^\d+$/.test(String(queryResult.skuId || queryResult.skuid))) { // 如果没有materialUrl,使用SKU ID(京东API支持) - params.skuId = String(queryResult.spuid) - console.log('POP商品,materialUrl不可用,使用查询到的spuid(SKU ID):', queryResult.spuid) + const skuIdValue = queryResult.skuId || queryResult.skuid + params.skuId = String(skuIdValue) + console.log('POP商品,materialUrl不可用,使用查询到的skuId(SKU ID):', skuIdValue) } else { // 降级:从用户输入的URL中提取SKU ID或使用完整URL if (isUrl && skuId && /^\d+$/.test(skuId)) { @@ -588,10 +595,11 @@ export default { } } } else { - // 自营商品:优先使用spuid(纯数字SKU ID) - if (queryResult.spuid && /^\d+$/.test(String(queryResult.spuid))) { - params.skuId = String(queryResult.spuid) - console.log('自营商品,使用查询到的spuid(SKU ID):', queryResult.spuid) + // 自营商品:优先使用skuId(SKU ID),注意不是spuid + const skuIdValue = queryResult.skuId || queryResult.skuid + if (skuIdValue && /^\d+$/.test(String(skuIdValue))) { + params.skuId = String(skuIdValue) + console.log('自营商品,使用查询到的skuId(SKU ID):', skuIdValue) } else if (queryResult.materialUrl) { // 如果没有spuid,使用materialUrl params.materialUrl = queryResult.materialUrl