diff --git a/vehicle-history-common/src/main/java/com/dragon/vehicle/history/common/domain/Fence.java b/vehicle-history-common/src/main/java/com/dragon/vehicle/history/common/domain/Fence.java index 74f8458..3d06e35 100644 --- a/vehicle-history-common/src/main/java/com/dragon/vehicle/history/common/domain/Fence.java +++ b/vehicle-history-common/src/main/java/com/dragon/vehicle/history/common/domain/Fence.java @@ -2,6 +2,7 @@ package com.dragon.vehicle.history.common.domain; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -56,6 +57,7 @@ public class Fence { /** * 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** * 更新人 @@ -64,5 +66,6 @@ public class Fence { /** * 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; } diff --git a/vehicle-history-common/src/main/java/com/dragon/vehicle/history/common/domain/req/ReqCar.java b/vehicle-history-common/src/main/java/com/dragon/vehicle/history/common/domain/req/ReqCar.java index 28fe49a..f820e85 100644 --- a/vehicle-history-common/src/main/java/com/dragon/vehicle/history/common/domain/req/ReqCar.java +++ b/vehicle-history-common/src/main/java/com/dragon/vehicle/history/common/domain/req/ReqCar.java @@ -44,9 +44,9 @@ public class ReqCar { */ private Integer carTypeId; /** - * 电子围栏ID + * 电子围栏 */ - private Integer fenceId; + private String fenceName; /** * 车辆状态 1-在线 0-离线 */ diff --git a/vehicle-history-server/pom.xml b/vehicle-history-server/pom.xml index 1e88689..5f882a4 100644 --- a/vehicle-history-server/pom.xml +++ b/vehicle-history-server/pom.xml @@ -95,7 +95,10 @@ mybatis-plus-join 1.2.4 - + + com.dragon + dragon-common-security + diff --git a/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/controller/CarController.java b/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/controller/CarController.java index 0accef0..5290f32 100644 --- a/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/controller/CarController.java +++ b/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/controller/CarController.java @@ -59,4 +59,14 @@ public class CarController { public Result deleteCar(@RequestParam String carVin){ return carService.deleteCar(carVin); } + + /** + * 入驻新车辆 + * @param car + * @return + */ + @PostMapping("/insertCar") + public Result insertCar(@RequestBody Car car){ + return carService.insertCar(car); + } } diff --git a/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/controller/HistoricalTrackController.java b/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/controller/HistoricalTrackController.java index 6cdf14e..2c51e9f 100644 --- a/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/controller/HistoricalTrackController.java +++ b/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/controller/HistoricalTrackController.java @@ -1,16 +1,10 @@ package com.dragon.vehicle.history.server.controller; -import com.dragon.common.core.domain.Result; -import com.dragon.vehicle.history.common.domain.VehicleOperation; import com.dragon.vehicle.history.server.service.HistoricalTrackService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import java.util.List; - /** * @author Wenkang Tang * @date 2023/11/19 19:54 @@ -20,4 +14,6 @@ import java.util.List; public class HistoricalTrackController { @Autowired private HistoricalTrackService historicalTrackService; + + } diff --git a/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/mapper/FenceMapper.java b/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/mapper/FenceMapper.java new file mode 100644 index 0000000..27e84f5 --- /dev/null +++ b/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/mapper/FenceMapper.java @@ -0,0 +1,14 @@ +package com.dragon.vehicle.history.server.mapper; + +import com.dragon.vehicle.history.common.domain.Fence; +import com.github.yulichang.base.MPJBaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author Wenkang Tang + * @date 2023/11/22 20:51 + * @description + */ +@Mapper +public interface FenceMapper extends MPJBaseMapper { +} diff --git a/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/service/CarService.java b/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/service/CarService.java index 81f5e29..898a25a 100644 --- a/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/service/CarService.java +++ b/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/service/CarService.java @@ -39,4 +39,11 @@ public interface CarService { * @return */ Result deleteCar(String carVin); + + /** + * 入驻新车辆 + * @param car + * @return + */ + Result insertCar(Car car); } diff --git a/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/service/impl/CarServiceImpl.java b/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/service/impl/CarServiceImpl.java index 62df915..612aaf1 100644 --- a/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/service/impl/CarServiceImpl.java +++ b/vehicle-history-server/src/main/java/com/dragon/vehicle/history/server/service/impl/CarServiceImpl.java @@ -1,5 +1,7 @@ package com.dragon.vehicle.history.server.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.dragon.common.core.domain.Result; import com.dragon.vehicle.history.common.domain.Car; @@ -11,6 +13,7 @@ import com.dragon.vehicle.history.server.mapper.CarMapper; import com.dragon.vehicle.history.server.mapper.CarTypeMapper; import com.dragon.vehicle.history.server.service.CarService; import com.github.yulichang.wrapper.MPJLambdaWrapper; +import lombok.extern.log4j.Log4j2; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -22,6 +25,7 @@ import java.util.List; * @description */ @Service +@Log4j2 public class CarServiceImpl implements CarService { @Autowired private CarMapper carMapper; @@ -35,6 +39,7 @@ public class CarServiceImpl implements CarService { */ @Override public Result> listCar(ReqCar reqCar) { + log.info(reqCar); Page resCarPage = new Page<>(reqCar.getPageNum(), reqCar.getPageSize()); List resCars = carMapper.selectJoinPage(resCarPage, ResCar.class, new MPJLambdaWrapper() .selectAll(Car.class) @@ -47,8 +52,9 @@ public class CarServiceImpl implements CarService { .like(reqCar.getCarVin() != null, Car::getCarVin, reqCar.getCarVin()) .eq(reqCar.getCarStatus() != null, Car::getCarStatus, reqCar.getCarStatus()) .eq(reqCar.getCarTypeId() != null, CarType::getCarTypeId, reqCar.getCarTypeId()) - .eq(reqCar.getFenceId() != null, Car::getFenceId, reqCar.getFenceId())).getRecords(); - return Result.success(resCars); + .like(reqCar.getFenceName() != null, Fence::getFenceName, reqCar.getFenceName()) + ).getRecords(); + return Result.success(resCars,"查询成功!"); } /** @@ -58,7 +64,7 @@ public class CarServiceImpl implements CarService { @Override public Result> listCarType() { MPJLambdaWrapper carTypeMPJLambdaWrapper = new MPJLambdaWrapper().selectAll(CarType.class); - return Result.success(carTypeMapper.selectList(carTypeMPJLambdaWrapper)); + return Result.success(carTypeMapper.selectList(carTypeMPJLambdaWrapper),"查询成功!"); } /** @@ -69,10 +75,10 @@ public class CarServiceImpl implements CarService { */ @Override public Result updateCar(Car car) { - MPJLambdaWrapper carMPJLambdaWrapper = new MPJLambdaWrapper<>(); - MPJLambdaWrapper lambdaWrapper = carMPJLambdaWrapper.eq(Car::getCarVin, car.getCarVin()); - carMapper.update(car,lambdaWrapper); - return Result.success(); + LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>(); + LambdaUpdateWrapper lambdaUpdateWrapper = wrapper.eq(Car::getCarId, car.getCarId()); + carMapper.update(car,lambdaUpdateWrapper); + return Result.success("修改成功!"); } /** @@ -82,7 +88,28 @@ public class CarServiceImpl implements CarService { */ @Override public Result deleteCar(String carVin) { - carMapper.deleteById(carVin); - return Result.success(); + LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>(); + LambdaUpdateWrapper carLambdaUpdateWrapper = wrapper.eq(Car::getCarVin, carVin); + carMapper.delete(carLambdaUpdateWrapper); + return Result.success("删除成功!"); + } + + /** + * 入驻新车辆 + * @param car + * @return + */ + @Override + public Result insertCar(Car car) { + Car inserCar = new Car(); + inserCar.setCarTypeId(car.getCarTypeId()); + inserCar.setCarBrand(car.getCarBrand()); + inserCar.setCarName(car.getCarName()); + inserCar.setCarVin(car.getCarVin()); + inserCar.setFenceId(car.getFenceId()); + inserCar.setIsDelete(0); + inserCar.setCarStatus(0); + carMapper.insert(inserCar); + return Result.success("添加成功!"); } } diff --git a/vehicle-history-server/src/main/resources/mapper/FenceMapper.xml b/vehicle-history-server/src/main/resources/mapper/FenceMapper.xml new file mode 100644 index 0000000..589ba33 --- /dev/null +++ b/vehicle-history-server/src/main/resources/mapper/FenceMapper.xml @@ -0,0 +1,5 @@ + + + + +