package com.xiaopeng.api.feignClient.vehicleConvoy; import com.xiaopeng.api.dto.vehicleConvoy.BaseVehicleUserDto; import com.xiaopeng.api.factory.vehicleConvoy.UserVehicleClientFallbackFactory; import com.xiaopeng.api.vo.vehicleConvoy.AddTaxiPassengerVo; import com.xiaopeng.api.vo.vehicleConvoy.CancelTaxiPassengerVo; import com.xiaopeng.api.vo.vehicleConvoy.GetTaxiPassengersVo; import com.xiaopeng.common.core.dto.ServiceNameConstantsEnum; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; /** * 小鹏内部用户中心服务 * 车辆用户绑定关系 */ @FeignClient(contextId = "UserVehicleClient", value = ServiceNameConstantsEnum.XP_VEHICLE_USER_SERVICE, fallbackFactory = UserVehicleClientFallbackFactory.class) public interface UserVehicleClient { /** * 查询乘客-车辆绑定关系 * @param vo */ @GetMapping("/logan/vehicleTaxi/getTaxiPassengers") BaseVehicleUserDto getTaxiPassengers(GetTaxiPassengersVo vo); /** * 添加乘客-车辆绑定关系 * @param vo */ @PostMapping("/logan/vehicleTaxi/update/addTaxiPassenger") BaseVehicleUserDto addTaxiPassenger(@RequestBody AddTaxiPassengerVo vo); /** * 删除乘客-车辆绑定关系 * @param vo */ @PostMapping("/logan/vehicleTaxi/update/cancelTaxiPassenger") BaseVehicleUserDto cancelTaxiPassenger(@RequestBody CancelTaxiPassengerVo vo); }