diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jarvis/ErpProductController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jarvis/ErpProductController.java index c86ec2d..fc836f3 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jarvis/ErpProductController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jarvis/ErpProductController.java @@ -116,11 +116,44 @@ public class ErpProductController extends BaseController { try { int count = erpProductService.pullAndSaveProductList(appid, pageNo, pageSize, productStatus); - return success("成功拉取并保存 " + count + " 个商品"); + if (count > 0) { + return success("成功拉取并保存 " + count + " 个商品"); + } else { + String statusText = getStatusText(productStatus); + String message = "拉取完成,但没有获取到商品数据"; + if (productStatus != null) { + message += "(筛选条件:状态=" + statusText + ")"; + } + message += "。建议:1.尝试不选择状态拉取全部商品;2.尝试其他状态(下架、已售等)"; + return success(message); + } } catch (Exception e) { return error("拉取商品列表失败: " + e.getMessage()); } } + + /** + * 获取状态文本(用于提示信息) + */ + private String getStatusText(Integer status) { + if (status == null) { + return "全部"; + } + switch (status) { + case 1: + return "上架"; + case 2: + return "下架"; + case 3: + return "已售"; + case 22: + return "草稿"; + case 23: + return "审核中"; + default: + return String.valueOf(status); + } + } /** * 批量上架商品 diff --git a/ruoyi-system/src/main/java/com/ruoyi/jarvis/service/impl/ErpProductServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/jarvis/service/impl/ErpProductServiceImpl.java index 7040f16..c153d9e 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/jarvis/service/impl/ErpProductServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/jarvis/service/impl/ErpProductServiceImpl.java @@ -146,8 +146,10 @@ public class ErpProductServiceImpl implements IErpProductService JSONObject response = JSONObject.parseObject(responseBody); if (response == null || response.getInteger("code") == null || response.getInteger("code") != 0) { - log.error("拉取商品列表失败: {}", responseBody); - return 0; + String errorMsg = response != null ? response.getString("msg") : "未知错误"; + log.error("拉取商品列表失败: code={}, msg={}, response={}", + response != null ? response.getInteger("code") : null, errorMsg, responseBody); + throw new RuntimeException("拉取商品列表失败: " + errorMsg); } // 解析商品列表