|
@@ -25,8 +25,10 @@ import com.xuekairui.payment.mapper.AlipayAnxinCardMapper;
|
|
|
import com.xuekairui.payment.mapper.AlipayAnxinOrderRecordMapper;
|
|
import com.xuekairui.payment.mapper.AlipayAnxinOrderRecordMapper;
|
|
|
import com.xuekairui.user.enums.MembershipLevel;
|
|
import com.xuekairui.user.enums.MembershipLevel;
|
|
|
import com.xuekairui.user.service.MembershipService;
|
|
import com.xuekairui.user.service.MembershipService;
|
|
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.ObjectProvider;
|
|
import org.springframework.beans.factory.ObjectProvider;
|
|
|
|
|
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -62,6 +64,8 @@ import java.util.Map;
|
|
|
*/
|
|
*/
|
|
|
@Slf4j
|
|
@Slf4j
|
|
|
@Service
|
|
@Service
|
|
|
|
|
+@RequiredArgsConstructor
|
|
|
|
|
+@ConditionalOnProperty(prefix = "payment.anxin-alipay", name = "enabled", havingValue = "true")
|
|
|
public class AlipayAnxinPayService {
|
|
public class AlipayAnxinPayService {
|
|
|
|
|
|
|
|
private final AlipayAnxinCardMapper anxinCardMapper;
|
|
private final AlipayAnxinCardMapper anxinCardMapper;
|
|
@@ -69,25 +73,11 @@ public class AlipayAnxinPayService {
|
|
|
private final PaymentPlanService paymentPlanService;
|
|
private final PaymentPlanService paymentPlanService;
|
|
|
private final PaymentProperties paymentProperties;
|
|
private final PaymentProperties paymentProperties;
|
|
|
private final MembershipService membershipService;
|
|
private final MembershipService membershipService;
|
|
|
|
|
+ @Qualifier("anxinAlipayClient")
|
|
|
private final ObjectProvider<AlipayClient> anxinAlipayClientProvider;
|
|
private final ObjectProvider<AlipayClient> anxinAlipayClientProvider;
|
|
|
|
|
|
|
|
private final ObjectMapper objectMapper = new ObjectMapper();
|
|
private final ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
|
|
|
|
- public AlipayAnxinPayService(
|
|
|
|
|
- AlipayAnxinCardMapper anxinCardMapper,
|
|
|
|
|
- AlipayAnxinOrderRecordMapper anxinOrderRecordMapper,
|
|
|
|
|
- PaymentPlanService paymentPlanService,
|
|
|
|
|
- PaymentProperties paymentProperties,
|
|
|
|
|
- MembershipService membershipService,
|
|
|
|
|
- @Qualifier("anxinAlipayClient") ObjectProvider<AlipayClient> anxinAlipayClientProvider) {
|
|
|
|
|
- this.anxinCardMapper = anxinCardMapper;
|
|
|
|
|
- this.anxinOrderRecordMapper = anxinOrderRecordMapper;
|
|
|
|
|
- this.paymentPlanService = paymentPlanService;
|
|
|
|
|
- this.paymentProperties = paymentProperties;
|
|
|
|
|
- this.membershipService = membershipService;
|
|
|
|
|
- this.anxinAlipayClientProvider = anxinAlipayClientProvider;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
// ======================== 卡模板管理 ========================
|
|
// ======================== 卡模板管理 ========================
|
|
|
|
|
|
|
|
/**
|
|
/**
|