package com.ebike.feign.clients; import com.cdzy.common.model.response.JsonResult; import com.ebike.feign.component.FeignTokenInterceptor; import com.ebike.feign.config.ExampleFeignConfiguration; import com.ebike.feign.model.dto.FeignEbikeDto; import com.ebike.feign.model.dto.FeignEbikeUserBikeInfo; import com.ebike.feign.model.vo.FeignEbikeBikeRadiusVo; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; /** * @author attiya * @since 2025-11-7 17:18 */ @FeignClient(name = "ebike-operations", configuration = {ExampleFeignConfiguration.class, FeignTokenInterceptor.class}) public interface OperationsFeignClient { /** * 用户半径范围内车辆 * * @return 结果 */ @PostMapping("/ebikeBikeInfo/api/userRadiusList") JsonResult> userRadiusList(@Validated @RequestBody FeignEbikeBikeRadiusVo radiusVo); /** * 用户开锁 * * @return 结果 */ @GetMapping("/ebikeBikeInfo/api/openLock") JsonResult openLock(@RequestParam("bikeCode")String bikeCode); /** * 用户获取车辆详情及其计费规则 * * @return 结果 */ @PostMapping("/ebikeBikeInfo/api/bikeInfo") JsonResult bikeInfo(@RequestParam("bikeCode")String bikeCode); }