refactor(payment): 阶段6a ProductStrategySupport 迁出 old 至 core/strategy

- ProductStrategySupport 是纯静态工具类(@UtilityClass), 仅依赖 core.strategy.product + platform 枚举, 非「待重写业务」

- 从 old/pay/support 迁至 core/strategy, 与 PaymentStrategy/Factory 同级

- 救活 A 类 5 处引用(core/masterdata/merchant route), old 外部引用 13 处降至 8 处

- payment-common 编译通过; old 保留(6b 待用户重写业务后再删)
This commit is contained in:
DaxPay Dev
2026-07-03 10:25:26 +08:00
parent 4603ad19a1
commit 367d798a53
7 changed files with 7 additions and 7 deletions

View File

@@ -4,7 +4,7 @@ import cn.daxpay.open.platform.core.enums.pay.channel.PayProviderEnum;
import cn.daxpay.open.platform.core.exception.business.UnsupportedAbilityException;
import cn.daxpay.open.payment.core.strategy.PaymentStrategy;
import cn.daxpay.open.payment.core.strategy.product.AbsProductStrategy;
import cn.daxpay.open.payment.old.pay.support.ProductStrategySupport;
import cn.daxpay.open.payment.core.strategy.ProductStrategySupport;
import cn.hutool.extra.spring.SpringUtil;
import lombok.experimental.UtilityClass;

View File

@@ -1,4 +1,4 @@
package cn.daxpay.open.payment.old.pay.support;
package cn.daxpay.open.payment.core.strategy;
import cn.daxpay.open.payment.core.strategy.product.AbsProductStrategy;
import cn.daxpay.open.platform.core.enums.pay.channel.PayCapabilityEnum;

View File

@@ -8,7 +8,7 @@ import cn.daxpay.open.payment.masterdata.constants.product.entity.PayProductCapa
import cn.daxpay.open.payment.masterdata.constants.product.result.PayProductCapabilityResult;
import cn.daxpay.open.payment.masterdata.constants.product.result.PayProductResult;
import cn.daxpay.open.payment.core.strategy.product.AbsProductStrategy;
import cn.daxpay.open.payment.old.pay.support.ProductStrategySupport;
import cn.daxpay.open.payment.core.strategy.ProductStrategySupport;
import cn.daxpay.open.platform.common.i18n.util.I18nUtil;
import cn.daxpay.open.platform.core.enums.pay.channel.PayCapabilityEnum;
import cn.daxpay.open.platform.core.enums.pay.channel.PayMethodEnum;

View File

@@ -5,7 +5,7 @@ import cn.daxpay.open.payment.merchant.entity.route.basic.PayRouteBasicConfig;
import cn.daxpay.open.payment.merchant.service.route.model.RouteHit;
import cn.daxpay.open.payment.merchant.service.route.runtime.PayRouteProductResolver;
import cn.daxpay.open.payment.merchant.service.route.support.PayRouteI18nHelper;
import cn.daxpay.open.payment.old.pay.support.ProductStrategySupport;
import cn.daxpay.open.payment.core.strategy.ProductStrategySupport;
import cn.daxpay.open.payment.core.strategy.product.AbsProductStrategy;
import cn.daxpay.open.payment.unipay.param.trade.pay.NormalPayParam;
import cn.daxpay.open.platform.core.code.CommonErrorCode;

View File

@@ -10,7 +10,7 @@ import cn.daxpay.open.payment.merchant.service.route.support.PayRouteStrategyCap
import cn.daxpay.open.payment.merchant.service.route.model.RouteHit;
import cn.daxpay.open.payment.merchant.entity.route.strategy.PayRouteStrategy;
import cn.daxpay.open.payment.merchant.service.route.model.PayRouteBundle;
import cn.daxpay.open.payment.old.pay.support.ProductStrategySupport;
import cn.daxpay.open.payment.core.strategy.ProductStrategySupport;
import cn.daxpay.open.payment.core.route.PayRouteFacade;
import cn.daxpay.open.payment.core.strategy.product.AbsProductStrategy;
import cn.daxpay.open.payment.unipay.param.trade.pay.NormalPayParam;

View File

@@ -11,7 +11,7 @@ import cn.daxpay.open.payment.masterdata.constants.product.entity.PayProductCapa
import cn.daxpay.open.payment.masterdata.constants.product.service.PayProductCapabilityService;
import cn.daxpay.open.payment.masterdata.constants.provider.dao.PayProviderMethodManager;
import cn.daxpay.open.payment.masterdata.constants.provider.service.PayProviderMethodService;
import cn.daxpay.open.payment.old.pay.support.ProductStrategySupport;
import cn.daxpay.open.payment.core.strategy.ProductStrategySupport;
import cn.daxpay.open.payment.core.strategy.product.AbsProductStrategy;
import cn.daxpay.open.platform.common.i18n.util.I18nUtil;
import cn.daxpay.open.platform.core.code.CommonErrorCode;

View File

@@ -4,7 +4,7 @@ import cn.daxpay.open.platform.common.i18n.util.I18nUtil;
import cn.daxpay.open.platform.core.rest.dto.LabelValue;
import cn.daxpay.open.payment.core.strategy.PaymentStrategyFactory;
import cn.daxpay.open.payment.core.strategy.product.AbsProductStrategy;
import cn.daxpay.open.payment.old.pay.support.ProductStrategySupport;
import cn.daxpay.open.payment.core.strategy.ProductStrategySupport;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;