Browse Source

Merge branch 'master' of dq/kmall-pt into master

黄亚琴 6 years ago
parent
commit
24f5974c56

+ 7 - 0
kmall-common/src/main/java/com/kmall/common/utils/pingan/properties/PinganPayDevProperties.java

@@ -0,0 +1,7 @@
+package com.kmall.common.utils.pingan.properties;
+
+import java.io.Serializable;
+
+public class PinganPayDevProperties extends PinganPayProperties implements Serializable {
+    
+}

+ 7 - 0
kmall-common/src/main/java/com/kmall/common/utils/pingan/properties/PinganPayProdProperties.java

@@ -0,0 +1,7 @@
+package com.kmall.common.utils.pingan.properties;
+
+import java.io.Serializable;
+
+public class PinganPayProdProperties extends PinganPayProperties implements Serializable {
+    
+}

+ 125 - 0
kmall-common/src/main/java/com/kmall/common/utils/pingan/properties/PinganPayProperties.java

@@ -0,0 +1,125 @@
+package com.kmall.common.utils.pingan.properties;
+
+import java.io.Serializable;
+
+/**
+ * @author Scott Chen
+ * @since 1.0
+ * 2018-09-27
+ */
+public class PinganPayProperties implements Serializable {
+
+    private static final long serialVersionUID = -5150960165047052585L;
+
+    private String payOpenId;
+    private String payOpenKey;
+    private String payPrivateKey;
+
+    private String pluginOpenId;
+    private String pluginOpenKey;
+    private String pluginPublicKey;
+    private String pluginPrivateKey;
+
+    private String payUrl;
+    private String pluginUrl;
+    private String fileUrl;
+
+    private String notifyUrl;
+    private String jumpUrl;
+
+    public String getPayOpenId() {
+        return payOpenId;
+    }
+
+    public void setPayOpenId(String payOpenId) {
+        this.payOpenId = payOpenId;
+    }
+
+    public String getPayOpenKey() {
+        return payOpenKey;
+    }
+
+    public void setPayOpenKey(String payOpenKey) {
+        this.payOpenKey = payOpenKey;
+    }
+
+    public String getPayPrivateKey() {
+        return payPrivateKey;
+    }
+
+    public void setPayPrivateKey(String payPrivateKey) {
+        this.payPrivateKey = payPrivateKey;
+    }
+
+    public String getPluginOpenId() {
+        return pluginOpenId;
+    }
+
+    public void setPluginOpenId(String pluginOpenId) {
+        this.pluginOpenId = pluginOpenId;
+    }
+
+    public String getPluginOpenKey() {
+        return pluginOpenKey;
+    }
+
+    public void setPluginOpenKey(String pluginOpenKey) {
+        this.pluginOpenKey = pluginOpenKey;
+    }
+
+    public String getPluginPublicKey() {
+        return pluginPublicKey;
+    }
+
+    public void setPluginPublicKey(String pluginPublicKey) {
+        this.pluginPublicKey = pluginPublicKey;
+    }
+
+    public String getPluginPrivateKey() {
+        return pluginPrivateKey;
+    }
+
+    public void setPluginPrivateKey(String pluginPrivateKey) {
+        this.pluginPrivateKey = pluginPrivateKey;
+    }
+
+    public String getPayUrl() {
+        return payUrl;
+    }
+
+    public void setPayUrl(String payUrl) {
+        this.payUrl = payUrl;
+    }
+
+    public String getPluginUrl() {
+        return pluginUrl;
+    }
+
+    public void setPluginUrl(String pluginUrl) {
+        this.pluginUrl = pluginUrl;
+    }
+
+    public String getFileUrl() {
+        return fileUrl;
+    }
+
+    public void setFileUrl(String fileUrl) {
+        this.fileUrl = fileUrl;
+    }
+
+    public String getNotifyUrl() {
+        return notifyUrl;
+    }
+
+    public void setNotifyUrl(String notifyUrl) {
+        this.notifyUrl = notifyUrl;
+    }
+
+    public String getJumpUrl() {
+        return jumpUrl;
+    }
+
+    public void setJumpUrl(String jumpUrl) {
+        this.jumpUrl = jumpUrl;
+    }
+}

+ 40 - 0
kmall-common/src/main/java/com/kmall/common/utils/pingan/properties/PinganPayPropertiesBuilder.java

@@ -0,0 +1,40 @@
+package com.kmall.common.utils.pingan.properties;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.PostConstruct;
+
+/**
+ * @author Scott Chen
+ * @since 1.0
+ * 2018-09-27
+ */
+@Component
+public class PinganPayPropertiesBuilder {
+    private static final Logger logger = LoggerFactory.getLogger(PinganPayPropertiesBuilder.class);
+
+    @Autowired
+    @Qualifier("pinganPayProperties")
+    private PinganPayProperties pinganPayProperties;
+
+    private static PinganPayProperties pinganPayProp;
+
+    /**
+     * Bean 向静态变量赋值
+     */
+    @PostConstruct
+    private void init(){
+        logger.info("PinganPayProperties初始化开始......");
+        pinganPayProp = pinganPayProperties;
+    }
+
+    public static PinganPayProperties instance(){
+        logger.info("PinganPayProperties实例返回");
+        return pinganPayProp;
+    }
+
+}

+ 36 - 0
kmall-common/src/main/java/com/kmall/common/utils/pingan/properties/PinganPayPropertiesConfiguration.java

@@ -0,0 +1,36 @@
+package com.kmall.common.utils.pingan.properties;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author Scott Chen
+ * @since 1.0
+ * 2018-09-27
+ */
+@Component
+public class PinganPayPropertiesConfiguration {
+    private static final String PROD = "prod";
+    private static final String DEV = "dev";
+
+    @Value("${pay.wx.env}")
+    private String evn = PROD;
+
+    @Autowired
+    private PinganPayProdProperties pinganPayProdProperties;
+
+    @Autowired
+    private PinganPayDevProperties pinganPayDevProperties;
+
+    @Bean
+    public PinganPayProperties pinganPayProperties(){
+        if (evn.equalsIgnoreCase(PROD)) {
+            return pinganPayProdProperties;
+        }else {
+            return pinganPayDevProperties;
+        }
+    }
+
+}