From d1bb4c1b387dcf1ad69a3e7ba627e1868d8ca88f Mon Sep 17 00:00:00 2001 From: huangqizhen <15552608129@163.com> Date: Mon, 20 Oct 2025 18:21:40 +0800 Subject: [PATCH] =?UTF-8?q?10.20=E5=90=8C=E6=AD=A5=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo/serviceImpl/coin/MarketServiceImpl.java | 37 +++++++++++++++++++--- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/example/demo/serviceImpl/coin/MarketServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/coin/MarketServiceImpl.java index 94a5a5e..b8211f6 100644 --- a/src/main/java/com/example/demo/serviceImpl/coin/MarketServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/coin/MarketServiceImpl.java @@ -48,12 +48,39 @@ public class MarketServiceImpl implements MarketService { @Override public String getMarketIdsDao(String market) { - Market Market = marketMapper.getMarketIdDao(market); - if (Market.getType()==3){ - return String.valueOf(Market.getParentId()); + // 1. 参数验证 + if (market == null || market.trim().isEmpty()) { + + return "24030"; } - return String.valueOf(Market.getId()); - } + try { + // 2. 查询市场信息 + Market marketObj = marketMapper.getMarketIdDao(market.trim()); + + // 3. 空值检查 + if (marketObj == null) { + return "24030"; + } + // 4. 类型检查和处理 + if (marketObj.getType() == 3) { + // 三级市场:返回父级ID + if (marketObj.getParentId() == null) { +// logger.warn("三级市场 '{}' 的父级ID为空,返回自身ID: {}", market, marketObj.getId()); + return String.valueOf(marketObj.getId()); + } +// logger.debug("三级市场 '{}' 返回父级ID: {}", market, marketObj.getParentId()); + return String.valueOf(marketObj.getParentId()); + } else { + // 一级或二级市场:返回自身ID +// logger.debug("市场 '{}' (类型: {}) 返回自身ID: {}", market, marketObj.getType(), marketObj.getId()); + return String.valueOf(marketObj.getId()); + } + + } catch (Exception e) { +// logger.error("处理市场名称 '{}' 时发生异常", market, e); + return "24030"; // 异常时返回默认市场 + } + } } \ No newline at end of file