这是feign里的一个方法
@GetMapping(value = "/orders", produces = "application/json;charset=utf-8")
@ResponseBody
ResponseEntity<List<ShipOrderInfoDto>> findByCondition(
@RequestParam(name = "ship_group_id", required = false) String shipGroupId) throws Exception;
但是controller里只有这个方法
@GetMapping(value = "/orders", produces = "application/json;charset=utf-8")
@ResponseBody
public ResponseEntity<List<ShipOrderInfoDto>> findByCondition(
@RequestParam(name = "ship_group_id", required = false) String shipGroupId,
@RequestParam(name = "location_info_id", required = false) UUID locationInfoId,
@RequestParam(name = "ship_status", required = false) String shipStatus,
@RequestParam(name = "tracking_number", required = false) String trackingNumber,
@RequestParam(name = "contact_phone", required = false) String contactPhone,
@RequestParam(name = "b2c_order_id", required = false) String b2cOrderId,
@RequestParam(name = "delivery_type", required = false) List<String> deliveryTypeList,
@RequestParam(name = "inventory_location", required = false) List<UUID> inventoryLocation,
@RequestParam(name = "carriers", required = false) List<UUID> carriers,
@RequestParam(name = "shipping_group_status", required = false) List<String> shippingGroupStatus,
@RequestParam(name = "updated_time_from", required = false) Instant updatedTimeFrom,
@RequestParam(name = "from_date", required = false) Instant fromDate,
@RequestParam(name = "to_date", required = false) Instant toDate,
@RequestParam(name = "page_num", required = false) Integer pageNum,
@RequestParam(name = "page_size", required = false) Integer pageSize,
@RequestParam(name = "asc", required = false) String asc,
@RequestParam(name = "desc", required = false) String desc) throws Exception {
List<ShipOrderInfoDto> list = shipOrderInfoService.findByCondition(shipGroupId, locationInfoId, shipStatus, trackingNumber, contactPhone, b2cOrderId, deliveryTypeList, inventoryLocation, carriers, shippingGroupStatus, updatedTimeFrom, fromDate, toDate, pageNum, pageSize, asc, desc);
return ResponseEntity.ok(list);
}
但是,feign是可以正常使用的,这是因为feign最终被转化成HTTP请求,只要路径相同,已有的方法里其他参数不是必传,就可以啦.