新增车辆

master
张小东 2023-11-23 13:41:59 +08:00
parent 200dfa2447
commit a5e9e31334
9 changed files with 83 additions and 27 deletions

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.february</groupId>
<artifactId>february-vehicle-trajectory</artifactId>
<version>3.6.3</version>
</parent>
<artifactId>february-vehicle-auth</artifactId>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.february</groupId>
<artifactId>february-vehicle-trajectory</artifactId>
<version>3.6.3</version>
</parent>
<artifactId>february-vehicle-gateway</artifactId>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>

View File

@ -47,29 +47,13 @@
<artifactId>february-common-datasource</artifactId>
<version>3.6.3</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.5.3.1</version>
</dependency>
<!-- &lt;!&ndash; aop 依赖 &ndash;&gt;-->
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-aop</artifactId>-->
<!-- </dependency>-->
<!-- &lt;!&ndash; 用于日志切面中,以 json 格式打印出入参 &ndash;&gt;-->
<!-- <dependency>-->
<!-- <groupId>com.google.code.gson</groupId>-->
<!-- <artifactId>gson</artifactId>-->
<!-- <version>2.8.9</version>-->
<!-- </dependency>-->
<!-- &lt;!&ndash; 引入 Spring Boot Starter 包括了默认的日志依赖 &ndash;&gt;-->
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter</artifactId>-->
<!-- </dependency>-->
<!-- &lt;!&ndash; 如果需要单独引入日志依赖 &ndash;&gt;-->
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-logging</artifactId>-->
<!-- </dependency>-->
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>

View File

@ -66,4 +66,15 @@ public class TrajectoryController {
public Result<Object> updateVehicle(@RequestParam("vehicleId") Integer vehicleId){
return trajectoryService.updateVehicle(vehicleId);
}
/**
*
*/
@PutMapping("/insertVehicle")
@WebLog(description = "新增车辆")
public Result<Object> insertVehicle(@RequestBody Vehicle vehicle){
return trajectoryService.insertVehicle(vehicle);
}
}

View File

@ -19,4 +19,6 @@ public interface TrajectoryMapper {
Vehicle echoVehicle(@Param("vehicleId") Integer vehicleId);
Integer updateVehicle(@Param("vehicleId") Integer vehicleId);
Integer insertVehicle(Vehicle vehicle);
}

View File

@ -7,7 +7,7 @@ import com.february.common.domain.VehicleType;
import java.util.List;
public interface TrajectoryService<T, C> {
public interface TrajectoryService {
Result<List<RealData>> realDateList();
Result<List<Vehicle>> vehicleList();
@ -17,4 +17,6 @@ public interface TrajectoryService<T, C> {
Result<Vehicle> echoVehicle(Integer vehicleId);
Result<Object> updateVehicle(Integer vehicleId);
Result<Object> insertVehicle(Vehicle vehicle);
}

View File

@ -32,7 +32,7 @@ public class TrajectoryServiceImpl implements TrajectoryService {
@Override
public Result<List<VehicleType>> vehicleTypeList() {
List<VehicleType> vehicleTypes = mapper.vehicleTypeList();
return Result.success(vehicleTypes,"查询成功");
return Result.success(vehicleTypes);
}
@Override
@ -43,11 +43,21 @@ public class TrajectoryServiceImpl implements TrajectoryService {
@Override
public Result<Object> updateVehicle(Integer vehicleId) {
Integer i = mapper.updateVehicle(vehicleId);
if (i>0) {
return Result.success(i,"修改成功");
// 假设mapper.updateVehicle() 返回受影响的行数
int affectedRows = mapper.updateVehicle(vehicleId);
// 根据操作结果返回相应的 Result
if (affectedRows > 0) {
return Result.success("修改成功");
} else {
// 返回一个明确表明失败原因的错误消息
return Result.error("修改失败,找不到指定的车辆或车辆无法更新");
}
return null;
}
@Override
public Result<Object> insertVehicle(Vehicle vehicle) {
return Result.success(mapper.insertVehicle(vehicle));
}

View File

@ -1,6 +1,11 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.vehicle.trajectory.mapper.TrajectoryMapper">
<insert id="insertVehicle">
INSERT INTO `car`.`vehicle` ( `vehicle_id`, `vehicle_vin`, `vehicle_type_id`, `vehicle_status`, `fence_id`, `motor_manufacturer`, `battery_manufacturer`, `motor_coding`, `Battery_coding` )
VALUES
( 0,#{vehicleVIN}, #{vehicleTypeId}, #{fenceId}, #{motorManufacturer}, #{batteryManufacturer}, #{motorCoding}, #{batteryCoding} );
</insert>
<update id="updateVehicle">
UPDATE vehicle
SET vehicle_status = 0

View File

@ -16,6 +16,8 @@
<module>february-vehicle-common</module>
<module>february-vehicle-remote</module>
<module>february-vehicle-server</module>
<module>february-vehicle-gateway</module>
<module>february-vehicle-auth</module>
</modules>
<artifactId>february-vehicle-trajectory</artifactId>
<packaging>pom</packaging>