最近在写代码的时候出现了一个问题,我自己本地接口中,有一部分数据来自于远程接口,拿到是拿到了,我不知道如何他们收集到本地接口中.
代码
public class PriceTest{
@Autowired
private SysResourcesMapper sysResourcesMapper;
// private static final String DAILY_RECORD_FLOW = "/node/daily/:date";//收入=上游收益,价格=上游价格
private static String DAILY_RECORD_FLOW_TWO = "/node/daily/"; //test
private static final Calendar date = Calendar.getInstance();
@Test
public void testMerge() throws Exception {
Map<String,String> map = new HashMap<>();
// 1.设置日期格式,
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
date.setTime(new Date());
date.add(Calendar.DATE,-1);
// 2.拿到日期,拼接到查询参数中
String dateResult = format.format(date.getTime());
DAILY_RECORD_FLOW_TWO = DAILY_RECORD_FLOW_TWO + dateResult;
String result = Utils.pullResourcesTaskByTime(map, DAILY_RECORD_FLOW_TWO);
// 3.拿到数据后转换Java对象
JSONObject all = JSONObject.parseObject(result);
JSONArray nowData = all.getJSONArray("data");
List<SysDailyIncomeFlow> flowList = nowData.toJavaList(SysDailyIncomeFlow.class);
// 4.查询我们需要存放的对象中
SysResources resources = new SysResources();
// 5.
flowList.stream().map((item) -> {
// 获取价格、收入
BigDecimal price = item.getPrice();
BigDecimal income = item.getIncome();
// 上游价格=价格 || 收入=上游收益
resources.setUpstreamPrice(price);
resources.setUpstreamProfit(income);
}).collect(Collectors.toList());
}
}
我现在有一个SysResouces对象里面的数据,是本地接口查询的,但数据中有一个上游收益,上游价格,是来自于Utils工具类响应给我的,我想每个SysResouces原本的这两条数据,替换成接口中来的,然后变成一个集合,那个条件最好可以用uuid限制一下.
谢谢谢谢,这种接口开发流程,我第一次接触,不太懂
可以再去了解下stream流,