This commit is contained in:
hy001 2026-06-25 22:52:50 +08:00
parent 18b49c9db4
commit 9de0155d7e

View File

@ -76,6 +76,20 @@ public class PayWebApplicationCommodityV2QueryExe {
.setApplication(application); .setApplication(application);
} }
// LIKEI/Yumi H5 支付方式由本地 JSON 控制商品接口只负责按后台商品配置返回商品
// 如果这里继续依赖支付国家渠道详情JSON 已配置但后端渠道未上架时会把商品误过滤为空
List<PayApplicationCommodityCO> commodity = toCommodityCO(payCountry,
payApplicationCommodities);
if (CollectionUtils.isEmpty(commodity)) {
return new ApplicationCommodityCardV2CO()
.setApplication(application);
}
if (isJsonControlledPayment(cmd)) {
return new ApplicationCommodityCardV2CO()
.setApplication(application)
.setCommodity(commodity);
}
// 所有支持的渠道 // 所有支持的渠道
List<PayCountryChannelDetails> countryChannelDetails = payCountryChannelDetailsService List<PayCountryChannelDetails> countryChannelDetails = payCountryChannelDetailsService
.listChannelCode(cmd.getPayCountryId()); .listChannelCode(cmd.getPayCountryId());
@ -85,15 +99,6 @@ public class PayWebApplicationCommodityV2QueryExe {
.setApplication(application); .setApplication(application);
} }
// 商品
List<PayApplicationCommodityCO> commodity = toCommodityCO(payCountry,
payApplicationCommodities);
if (CollectionUtils.isEmpty(commodity)) {
return new ApplicationCommodityCardV2CO()
.setApplication(application);
}
// 过滤渠道限额范围 // 过滤渠道限额范围
countryChannelDetails = filterCountryChannelLimit(countryChannelDetails, commodity); countryChannelDetails = filterCountryChannelLimit(countryChannelDetails, commodity);
@ -138,6 +143,10 @@ public class PayWebApplicationCommodityV2QueryExe {
cmd.getType(), null); cmd.getType(), null);
} }
private boolean isJsonControlledPayment(PayWebApplicationCommodityCmd cmd) {
return Objects.equals(cmd.requireReqSysOriginChildEnum(), SysOriginPlatformEnum.LIKEI);
}
private List<PayCountryChannelDetails> filterCountryChannelLimit( private List<PayCountryChannelDetails> filterCountryChannelLimit(
List<PayCountryChannelDetails> countryChannelDetails, List<PayCountryChannelDetails> countryChannelDetails,
List<PayApplicationCommodityCO> commodity) { List<PayApplicationCommodityCO> commodity) {