package com.xiaopeng.vehicleConvoy.controller; import com.xiaopeng.api.model.vehicleConvoy.XpFleetVehicle; import com.xiaopeng.api.vo.automaticPilot.VehiclePosition; import com.xiaopeng.common.core.domain.R; import com.xiaopeng.vehicleConvoy.service.IXpFleetVehicleService; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; import java.util.Objects; /** *

* 车队车辆中间表 前端控制器 *

* * @author mitao * @since 2026-02-03 */ @RestController public class XpFleetVehicleController { @Resource private IXpFleetVehicleService xpFleetVehicleService; /** * 根据车辆ID查询车队ID(内部接口) * * @param vehicleId 车辆ID * @return 车队ID */ @ApiOperation(value = "根据车辆ID查询车队ID", tags = {"内部接口"}) @GetMapping("/logan/inner/fleet-vehicle/getFleetIdByVehicleId/{vehicleId}") public R getFleetIdByVehicleId( @PathVariable @ApiParam(value = "车辆ID", required = true) Long vehicleId) { if (Objects.isNull(vehicleId)) { return R.fail("车辆ID不能为空"); } Long fleetId = xpFleetVehicleService.getFleetIdByVehicleId(vehicleId); return R.ok(fleetId); } /** * 根据车队ID查询车辆ID列表(内部接口) * * @param fleetId 车队ID * @return 车辆ID列表 */ @ApiOperation(value = "根据车队ID查询车辆ID列表", tags = {"内部接口"}) @GetMapping("/logan/inner/fleet-vehicle/listVehicleIdsByFleetId/{fleetId}") public R> listVehicleIdsByFleetId( @PathVariable @ApiParam(value = "车队ID", required = true) Long fleetId) { if (Objects.isNull(fleetId)) { return R.fail("车队ID不能为空"); } List vehicleIds = xpFleetVehicleService.listVehicleIdsByFleetId(fleetId); return R.ok(vehicleIds); } }