|
@@ -1,6 +1,7 @@
|
|
|
package ieven.server.webapp.service.tenpay;
|
|
|
|
|
|
import cn.hutool.core.util.NumberUtil;
|
|
|
+import com.google.common.collect.Lists;
|
|
|
import com.mongodb.client.MongoCursor;
|
|
|
import ieven.server.webapp.domain.data.DataMap;
|
|
|
import ieven.server.webapp.domain.file.FileService;
|
|
@@ -76,26 +77,26 @@ public class TenpayTrades extends Ops implements Runnable {
|
|
|
if (StringUtils.isBlank(origin.getString("发送方"))) {
|
|
|
dataMap.put("交易主体账号", userId);
|
|
|
}
|
|
|
- dataMap.put("交易主体银行卡号", origin.getString("银行卡号"));
|
|
|
- dataMap.put("交易主体银行名称", "");
|
|
|
- dataMap.put("交易主体户名", accountToName.getOrDefault(origin.getString("发送方"), ""));
|
|
|
+ dataMap.put("交易主体银行卡号", getValue(origin, Lists.newArrayList("银行卡号","用户银行卡号")));
|
|
|
+ dataMap.put("交易主体银行名称", getValue(origin, Lists.newArrayList("用户侧银行名称")));
|
|
|
+ dataMap.put("交易主体户名", getValue(origin, Lists.newArrayList("发送方","用户侧账号名称")));
|
|
|
dataMap.put("交易对手账号", origin.getString("接收方"));
|
|
|
- dataMap.put("交易对手银行卡号", origin.getString("对手银行卡号"));
|
|
|
- dataMap.put("交易对手银行名称", "");
|
|
|
- dataMap.put("交易对手户名", accountToName.getOrDefault(StringUtils.trimToEmpty(origin.getString("接收方")), ""));
|
|
|
+ dataMap.put("交易对手银行卡号",getValue(origin, Lists.newArrayList("对手银行卡号","对手方银行卡号")));
|
|
|
+ dataMap.put("交易对手银行名称", getValue(origin, Lists.newArrayList("对手侧银行名称")));
|
|
|
+ dataMap.put("交易对手户名", getValue(origin, Lists.newArrayList("接收方","对手侧账户名称")));
|
|
|
}
|
|
|
if ("入".equals(flag)) {
|
|
|
dataMap.put("交易主体账号", StringUtils.trimToEmpty(origin.getString("接收方")));
|
|
|
if (StringUtils.isBlank(origin.getString("接收方"))) {
|
|
|
dataMap.put("交易主体账号", userId);
|
|
|
}
|
|
|
- dataMap.put("交易主体银行卡号", origin.getString("对手银行卡号"));
|
|
|
- dataMap.put("交易主体银行名称", "");
|
|
|
- dataMap.put("交易主体户名", accountToName.getOrDefault(StringUtils.trimToEmpty(origin.getString("接收方")), ""));
|
|
|
+ dataMap.put("交易主体银行卡号", getValue(origin, Lists.newArrayList("对手银行卡号","对手方银行卡号")));
|
|
|
+ dataMap.put("交易主体银行名称", getValue(origin, Lists.newArrayList("对手侧银行名称")));
|
|
|
+ dataMap.put("交易主体户名", getValue(origin, Lists.newArrayList("接收方","对手侧账户名称")));
|
|
|
dataMap.put("交易对手账号", StringUtils.trimToEmpty(origin.getString("发送方")));
|
|
|
- dataMap.put("交易对手银行卡号", origin.getString("银行卡号"));
|
|
|
- dataMap.put("交易对手银行名称", "");
|
|
|
- dataMap.put("交易对手户名", accountToName.getOrDefault(StringUtils.trimToEmpty(origin.getString("发送方")), ""));
|
|
|
+ dataMap.put("交易对手银行卡号", getValue(origin, Lists.newArrayList("银行卡号","用户银行卡号")));
|
|
|
+ dataMap.put("交易对手银行名称", getValue(origin, Lists.newArrayList("用户侧银行名称")));
|
|
|
+ dataMap.put("交易对手户名", getValue(origin, Lists.newArrayList("发送方","用户侧账号名称")));
|
|
|
}
|
|
|
dataMap.put("借贷类型", flag);
|
|
|
dataMap.put("交易类型", origin.getString("交易类型"));
|
|
@@ -149,4 +150,15 @@ public class TenpayTrades extends Ops implements Runnable {
|
|
|
this.latch.countDown();
|
|
|
log.info("财付通-交易明细结束");
|
|
|
}
|
|
|
+
|
|
|
+ public String getValue(Document origin,List<String>dataList){
|
|
|
+ String value="";
|
|
|
+ for (String s : dataList) {
|
|
|
+ value = accountToName.getOrDefault(StringUtils.trimToEmpty(origin.getString(s)), "");
|
|
|
+ if(StringUtils.isNotBlank(value)){
|
|
|
+ return value;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return value;
|
|
|
+ }
|
|
|
}
|