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);
}
}