|
|
@ -48,12 +48,39 @@ public class MarketServiceImpl implements MarketService { |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public String getMarketIdsDao(String market) { |
|
|
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"; // 异常时返回默认市场 |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |