SpringCloud Feign参数传递问题记录

来源:互联网 发布:龙卷风软件 编辑:程序博客网 时间:2024/06/15 13:06

. 对象传递 @RequestBody(required = false)

API层

    @FeignClient(value = "transaction-feign")    public interface TransactionApiService {        /**         * 交易流水查询 可分页         *         * @param param         * @param pageNum         * @param pageSize         * @return         */        @RequestMapping(value = "/dealflow/list", method = RequestMethod.POST)        JsonResultDO dealFlowList(@RequestBody(required = false) DealFlowDo param                , @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum                , @RequestParam(value = "pageSize", defaultValue = "20") Integer pageSize);    }

接口层

/** * 交易流水查询 可分页 * @return JsonResultDO */@RequestMapping(value = "/dealflow/list", method = RequestMethod.POST)public Page<DealFlowDo> dealFlowList(@RequestBody(required = false) DealFlowDo param        , @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum        , @RequestParam(value = "pageSize", defaultValue = "20") Integer pageSize        , @RequestParam(value = "userId") Long userId){    JsonResultDO resultDO = new JsonResultDO();    Page<DealFlowDo> page = (Page<DealFlowDo> )dealFlowService.queryDealFlowList(userId, param, pageNum, pageSize);    return page;}

. 单个或多个参数传递 @RequestParam/@PathVariable/***

   /**     * 根据商户号获取商户信息     *     * @param merNo     * @return     */    @RequestMapping(value = "/merchant/{merNo}", method = RequestMethod.GET)    String getMerchantByMerNo(@PathVariable("merNo") String merNo);
原创粉丝点击