repayMoney(List<Map<String,Object>)
@ApiOperation(value = "测试")
    @RequestMapping(value = "/sanbiaoRepaymentAmount",method = RequestMethod.POST)
    @ApiImplicitParams({@ApiImplicitParam(name = "idCard", dataType = "String", value = "身份证号", paramType = "query", required = true),
            @ApiImplicitParam(name = "userNo", dataType = "Integer", value = "编号", paramType = "query", required = true),
            @ApiImplicitParam(name = "onePeriodAmount", dataType = "String", value = "金额", paramType = "query", required = true)})
    @ResponseBody
    public Result sanbiaoRepaymentAmount(@RequestParam(value = "idCard", required = true) String idCard,
                                         @RequestParam(value = "userNo", required = true) Integer userNo,
                                         @RequestParam(value = "onePeriodAmount", required = true) String onePeriodAmount) {
        Result result = new ResultSupport();
        List<Map<String,Object>> repayList = new ArrayList<Map<String,Object>>();
        Map paramMap = new HashMap();
        paramMap.put("idCard",idCard);
        paramMap.put("userNo",userNo);
        paramMap.put("onePeriodAmount",onePeriodAmount);
        repayList.add(paramMap);
        userService.repayMoney(repayList);
        return result;
    }
@ApiOperation(value = "测试")
    @RequestMapping(value = "/sanbiaoRepaymentAmount",method = RequestMethod.POST)
    @ResponseBody
    public Result sanbiaoRepaymentAmount(@RequestParam(value = "idCardList", required = true) List<String> idCardList,
                                         @RequestParam(value = "userNoList", required = true) List<Integer> userNoList,
                                         @RequestParam(value = "onePeriodAmountList", required = true) List<String> onePeriodAmountList) {
        Result result = new ResultSupport();
        List<Map<String,Object>> repayList = new ArrayList<Map<String,Object>>();
        Map paramMap = new HashMap();
        for(int i=0; i<idCardList.size(); i++){
            //因为这里十分确定,三个入参list的长度是一致的,所以,在这里,把三个List对应的下标参数放在map里
            paramMap.put("idCard",userNoList.get(i));
            paramMap.put("userNo",onePeriodAmountList.get(i));
            paramMap.put("onePeriodAmount",onePeriodAmountList.get(i));
            repayList.add(paramMap);
        }
        System.out.println("haha");
        System.out.println(repayList);
     System.out.println(repayList.getClass());
        userService.repayMoney(repayList);
        return result;
    }
开始测试--Swagger入参是这样得,看吧,DataType 是Array,数组呗

逗号分隔参数,就可以咯

顺利经过测试,能走到repayMoney()

原文:https://www.cnblogs.com/coisini/p/9720865.html