package com.ruoyi.chargingPile.api.feignClient; import com.ruoyi.chargingPile.api.factory.ParkingRecordFallbackFactory; import com.ruoyi.chargingPile.api.model.TParkingRecord; import com.ruoyi.chargingPile.api.vo.GetParkingRecord; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; /** * @author zhibing.pu * @Date 2024/9/5 14:05 */ @FeignClient(contextId = "ParkingRecordClient", value = ServiceNameConstants.CHARGINGPILE_SERVICE, fallbackFactory = ParkingRecordFallbackFactory.class) public interface ParkingRecordClient { /** * 根据车牌和状态查询停车数据 * @param query * @return */ @PostMapping("/t-parking-record/getParkingRecord") R getParkingRecord(@RequestBody GetParkingRecord query); /** * 修改停车数据 * @param parkingRecord */ @PostMapping("/t-parking-record/updateParkingRecord") void updateParkingRecord(@RequestBody TParkingRecord parkingRecord); /** * 根据id获取数据 * @param id * @return */ @PostMapping("/t-parking-record/getParkingRecordById") R getParkingRecordById(@RequestParam("id") Long id); /** * 添加数据 * @param parkingRecord */ @PostMapping("/t-parking-record/addParkingRecord") void addParkingRecord(@RequestBody TParkingRecord parkingRecord); }