package com.ruoyi.account.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.account.api.model.TAppUserCar; import com.ruoyi.account.service.TAppUserCarService; import com.ruoyi.common.core.domain.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.stream.Collectors; /** *

* 前端控制器 *

* * @author luodangjia * @since 2024-08-06 */ @RestController @RequestMapping("/t-app-user-car") public class TAppUserCarController { @Autowired private TAppUserCarService appUserCarService; /** * 根据用户车辆id查询车辆信息 * @param carIds * @return */ @PostMapping(value = "/t-app-user-car/getCarByIds") public R> getCarByIds(@RequestBody List carIds){ return R.ok(appUserCarService.list(Wrappers.lambdaQuery(TAppUserCar.class).in(TAppUserCar::getId,carIds))); } @PostMapping(value = "/t-app-user-car/getAllCar") public R> getAllCar(){ return R.ok(appUserCarService.list()); } @PostMapping(value = "/t-app-user-car/getCarById/{id}") public R getCarById(@PathVariable("id")String id){ return R.ok(appUserCarService.lambdaQuery().eq(TAppUserCar::getId,id).one()); } /** * 根据车牌号查询数据 * @param licensePlate * @return */ @PostMapping(value = "/t-app-user-car/getAppUserCarByLicensePlate") public R getAppUserCarByLicensePlate(@RequestParam("licensePlate") String licensePlate){ TAppUserCar one = appUserCarService.getOne(new LambdaQueryWrapper().eq(TAppUserCar::getLicensePlate, licensePlate).eq(TAppUserCar::getDelFlag, 0)); return R.ok(one); } @PostMapping(value = "/t-app-user-car/getAppUserCarByLicensePlates") public R> getAppUserCarByLicensePlates(@RequestParam("licensePlate") String licensePlate){ List collect = appUserCarService.list(new LambdaQueryWrapper().like(TAppUserCar::getLicensePlate, licensePlate) .eq(TAppUserCar::getDelFlag, 0)).stream() .map(TAppUserCar::getId).collect(Collectors.toList()); return R.ok(collect); } }