diff --git a/api/erp-api/src/main/java/cn/qihangerp/erp/controller/ExternalGoodsController.java b/api/erp-api/src/main/java/cn/qihangerp/erp/controller/ExternalGoodsController.java index 7acfa7f6..79c82bea 100644 --- a/api/erp-api/src/main/java/cn/qihangerp/erp/controller/ExternalGoodsController.java +++ b/api/erp-api/src/main/java/cn/qihangerp/erp/controller/ExternalGoodsController.java @@ -177,6 +177,14 @@ public class ExternalGoodsController extends BaseController { return AjaxResult.error("参数错误:pddPopAuth 需提供 appKey、appSecret、accessToken"); } ExternalGoodsPddQuantityUpdateResultVo vo = externalGoodsPddQuantityUpdateAppService.updateQuantity(req); + log.info("[external/goods/pdd/quantity/update] result shopId={} outGoodsId={} outSkuId={} quantity={} " + + "popBizSuccess={} quantityUpdateSuccess={} resolvedPddGoodsId={} resolvedPddSkuId={} message={}", + req.getShopId(), req.getOutGoodsId(), req.getOutSkuId(), req.getQuantity(), + vo.getPopBizSuccess(), vo.getQuantityUpdateSuccess(), vo.getResolvedPddGoodsId(), vo.getResolvedPddSkuId(), + truncateLog(vo.getMessage(), 600)); + if (!Boolean.TRUE.equals(vo.getPopBizSuccess()) && StringUtils.hasText(vo.getPopResponseBody())) { + log.warn("[external/goods/pdd/quantity/update] popResponseBody={}", truncateLog(vo.getPopResponseBody(), 1200)); + } if (!Boolean.TRUE.equals(vo.getPopBizSuccess())) { return AjaxResult.error(StringUtils.hasText(vo.getMessage()) ? vo.getMessage() : "pdd.goods.quantity.update 失败"); } diff --git a/service/src/main/java/cn/qihangerp/service/external/impl/ExternalGoodsPddQuantityUpdateAppServiceImpl.java b/service/src/main/java/cn/qihangerp/service/external/impl/ExternalGoodsPddQuantityUpdateAppServiceImpl.java index ef02d0f5..e3e44f4a 100644 --- a/service/src/main/java/cn/qihangerp/service/external/impl/ExternalGoodsPddQuantityUpdateAppServiceImpl.java +++ b/service/src/main/java/cn/qihangerp/service/external/impl/ExternalGoodsPddQuantityUpdateAppServiceImpl.java @@ -117,6 +117,14 @@ public class ExternalGoodsPddQuantityUpdateAppServiceImpl implements ExternalGoo } else { msg = "pdd.goods.quantity.update 成功"; } + if (log.isDebugEnabled()) { + log.debug("[PDD] pdd.goods.quantity.update rawResponse shopId={} body={}", + req.getShopId(), truncateForLog(raw, 4000)); + } + log.info("[PDD] pdd.goods.quantity.update outcome shopId={} outGoodsId={} outSkuId={} pddGoodsId={} pddSkuId={} " + + "quantity={} updateType={} forceUpdate={} noPopError={} innerSuccess={} popBizSuccess={} message={}", + req.getShopId(), outGoodsId, outSkuId, pddGoodsId, pddSkuId, req.getQuantity(), updateType, forceUpdate, + noPopError, innerOk, ok, truncateForLog(msg, 500)); return ExternalGoodsPddQuantityUpdateResultVo.builder() .popBizSuccess(ok) .quantityUpdateSuccess(innerOk) @@ -181,4 +189,11 @@ public class ExternalGoodsPddQuantityUpdateAppServiceImpl implements ExternalGoo } return s.trim(); } + + private static String truncateForLog(String s, int max) { + if (s == null) { + return ""; + } + return s.length() <= max ? s : s.substring(0, max) + "...(truncated)"; + } }