|
@@ -1,5 +1,8 @@
|
|
|
package com.poteviohealth.ym.ipos.service.impl;
|
|
package com.poteviohealth.ym.ipos.service.impl;
|
|
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
+import com.alibaba.fastjson.TypeReference;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
|
import com.poteviohealth.cgp.common.model.VaultsResponse;
|
|
import com.poteviohealth.cgp.common.model.VaultsResponse;
|
|
@@ -19,6 +22,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 分账
|
|
* 分账
|
|
@@ -152,7 +156,29 @@ public class SplitServiceImpl implements ISplitService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public SettlementQueryBack merchantSettlementQuery(SettlementQuery settlementQuery) {
|
|
|
|
|
- return null;
|
|
|
|
|
|
|
+ public VaultsResponse<SettlementQueryBack> merchantSettlementQuery(SettlementQueryDetail detail) {
|
|
|
|
|
+ SettlementQuery settlementQuery = new SettlementQuery();
|
|
|
|
|
+ settlementQuery.setMerchant_settlementquery_request(detail);
|
|
|
|
|
+ SettlementQueryBack back = null;
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+ String val = (String) YmUtil.resultBack(settlementQuery,new SettlementQueryBack());
|
|
|
|
|
+ JSONObject jsonObject = new JSONObject(JSON.parseObject(val));
|
|
|
|
|
+ if(val.contains("list")){
|
|
|
|
|
+ List<SettlementQueryList> list = jsonObject.getJSONArray("list").stream().map(item -> JSON.parseObject(item.toString(), new TypeReference<SettlementQueryList>() {})).collect(Collectors.toList());
|
|
|
|
|
+ jsonObject.put("list",list);
|
|
|
|
|
+ }
|
|
|
|
|
+ back = JSONObject.toJavaObject(jsonObject, SettlementQueryBack.class);
|
|
|
|
|
+
|
|
|
|
|
+ } catch (IllegalAccessException e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ return VaultsResponse.failed(e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(YmUtil.SUCCESS.equals(back.getResult().getId())){
|
|
|
|
|
+ return VaultsResponse.success(back);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return VaultsResponse.failed(back.getResult().getComment());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|