• 包装接口,处理数据


        @RequestMapping(
                value = {"/rest/asset/getWaybillList/{orderCode}"},
                method = {RequestMethod.GET}
        )
        public Map<String,Object> getWaybillList(@PathVariable final String orderCode,Page page) {
            String url = "https://api.shciip.com/dw/lgs/waybill_detail?appCode=ed57b1dd35a74e99b2ea7cbd0fb55d26";
            HashMap<String, Object> paramMap = new HashMap<>();
            paramMap.put("pageNum",page.getPage());
            paramMap.put("pageSize",page.getPageSize());
            paramMap.put("order_code",orderCode);
            String result = HttpUtil.get(url,paramMap);
    
            Map<String, Object> resultMap = JSON.parseObject(result, new TypeReference<Map<String, Object>>() {});
            String dataString =  resultMap.get("data").toString();
            Map<String, Object> dataMap = JSON.parseObject(dataString, new TypeReference<Map<String, Object>>() {});
            Integer totalNum = (Integer) dataMap.get("totalNum");
    
            HashMap<String, Object> paramMap2 = new HashMap<>();
            paramMap2.put("pageNum",1);
            paramMap2.put("pageSize",totalNum);
            paramMap2.put("order_code",orderCode);
            String result2 = HttpUtil.get(url,paramMap);
            Map<String, Object> resultMap2 = JSON.parseObject(result2, new TypeReference<Map<String, Object>>() {});
            String dataString2 =  resultMap2.get("data").toString();
            Map<String, Object> dataMap2 = JSON.parseObject(dataString2, new TypeReference<Map<String, Object>>() {});
            String tempString = (String) dataMap2.get("rows").toString();
            List<Map<String, Object>> list = JSON.parseObject(tempString, new TypeReference<List<Map<String, Object>>>() {});
            Double totalAmount = 0.0;
            for (Map o : list){
                String str = o.get("delivery_amount").toString();
                Double temp = Double.valueOf(str);
                totalAmount += temp;
            }
            resultMap.put("totalAmount",totalAmount);
    
            return resultMap;
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    		List<Map<String,Object>> list = JSON.parseObject(str, new TypeReference<List<Map<String, Object>>>() {});
    
    • 1
  • 相关阅读:
    简单博客网页
    攻克3D神器Blender的第五天-【多边形建形、旋转】
    java计算机毕业设计科研成果管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署
    如何使用git-credentials来管理git账号
    Liuwei
    基于JavaGUI的大学生竞赛管理系统
    qml基础语法
    vivado时序分析-3时序分析关键概念
    二、使用DockerCompose部署RocketMQ
    Jmeter 入门 从0-1 基础篇-实操
  • 原文地址:https://blog.csdn.net/lln1540295459/article/details/133747466