package com.supwisdom.dlpay.paysdktest;
-import com.supwisdom.dlpay.api.bean.ApiVersionResponse;
-import com.supwisdom.dlpay.api.bean.CitizenCardPayinitParam;
-import com.supwisdom.dlpay.api.bean.CitizenPayResponse;
+import com.supwisdom.dlpay.api.bean.*;
import com.supwisdom.dlpay.paysdk.ApiLoginHelper;
import com.supwisdom.dlpay.paysdk.proxy.ApiCommonProxy;
import com.supwisdom.dlpay.paysdk.proxy.ApiLoginProxy;
import com.supwisdom.dlpay.paysdk.proxy.CitizenCardPayProxy;
+import com.supwisdom.dlpay.paysdk.proxy.ShopProxy;
+import org.junit.Assert;
+import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
@RunWith(SpringRunner.class)
@SpringBootTest(properties = {
- "payapi.url=http://localhost:8080/payapi"},
+ "payapi.url=http://localhost:8099/payapi"},
classes = CitizenCardPayProxyTest.class)
@ImportAutoConfiguration({RibbonAutoConfiguration.class,
FeignRibbonClientAutoConfiguration.class, FeignAutoConfiguration.class,
@Autowired
private ApiCommonProxy apiCommonProxy;
+ @Autowired
+ private ShopProxy shopProxy;
+
@org.junit.Test
public void citizencardPayinit() {
ApiLoginHelper helper = new ApiLoginHelper(apiLoginProxy);
assertThat("pay initialized " + payInit.getRetmsg() + payInit.getException(),
payInit.getRetcode(), equalTo(0));
}
+ @Test
+ public void openShopAccount(){
+ /*
+ *
+ * shopUniqueId = "35315266"
+shoptype = "normal"
+fshopid = null
+shopname = "test1"
+contactman = null
+idtype = null
+idno = null
+mobile = null
+email = null
+address = null
+zipcode = null
+sign = "23AE31C973EA8CC79A82B03C6DF48F9C"
+ * */
+
+ ApiLoginHelper helper = new ApiLoginHelper(apiLoginProxy);
+ helper.login(appid, secret);
+ ApiVersionResponse version = apiCommonProxy.apiVersion();
+
+ assertThat("get version error " + version.getException(),
+ version.getVersion(), notNullValue());
+ OpenShopParam param = new OpenShopParam();
+ param.setShopUniqueId("35315266");
+ param.setShoptype("normal");
+ param.setShopname("test1");
+ param.setFshopid(1);
+ param.setSign("130FE09F73123638337F34DAAE4DF2DF");
+ param.setTenantid("default");
+ ShopResponse response = shopProxy.openAccount(param);
+ assertThat("shop open " + response.getRetmsg() + response.getException(),
+ response.getRetcode(), equalTo(0));
+ }
public static void main(String[] args) {
package com.supwisdom.dlpay.framework.tenant;
+import com.supwisdom.dlpay.framework.util.StringUtil;
import org.hibernate.HibernateException;
import org.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl;
import org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider;
String tenantIdentifier = TenantContext.getTenantSchema();
final Connection connection = getAnyConnection();
try {
- if (tenantIdentifier != null) {
+ if (!StringUtil.isEmpty(tenantIdentifier)) {
connection.createStatement().execute("SET search_path = \"" + tenantIdentifier + "\", public");
} else {
connection.createStatement().execute("SET search_path = public");