diff --git a/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/controller/SensorDataController.java b/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/controller/SensorDataController.java index 5ae3b39..34f924e 100644 --- a/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/controller/SensorDataController.java +++ b/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/controller/SensorDataController.java @@ -38,4 +38,9 @@ public Result insertData(@Valid @RequestBody SensorDataDTO sensorDataDT return Result.success(lines); } + @DeleteMapping("/delete/{id}") + public Result deleteData(@PathVariable int id) { + return Result.success(dataService.deleteData(id)); + } + } diff --git a/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/exception/GlobalExceptionHandler.java b/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/exception/GlobalExceptionHandler.java index 925cadc..c83ce65 100644 --- a/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/exception/GlobalExceptionHandler.java +++ b/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/exception/GlobalExceptionHandler.java @@ -12,8 +12,8 @@ @RestControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(Exception.class) - public Result handleException(Exception e) { - return Result.serverError(e.getMessage()); + public ResponseEntity> handleException(Exception e) { + return new ResponseEntity<>(Result.serverError(e.getMessage()), HttpStatus.INTERNAL_SERVER_ERROR); } @ExceptionHandler(NoResourceFoundException.class) public ResponseEntity> handleNoResourceFoundException(NoResourceFoundException e) { diff --git a/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/mapper/SensorDataMapper.java b/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/mapper/SensorDataMapper.java index 9dd98eb..f32bfaa 100644 --- a/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/mapper/SensorDataMapper.java +++ b/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/mapper/SensorDataMapper.java @@ -1,6 +1,7 @@ package cn.xuanzhi33.carprojectserver.mapper; import cn.xuanzhi33.carprojectserver.pojo.SensorData; +import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; @@ -21,4 +22,7 @@ public interface SensorDataMapper { @Insert("insert into sensor_data(user, data) values(#{user}, #{data})") int insertData(SensorData sensorData); + + @Delete("delete from sensor_data where id = #{id}") + int deleteData(int id); } diff --git a/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/service/SensorDataService.java b/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/service/SensorDataService.java index 7392488..ae11c52 100644 --- a/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/service/SensorDataService.java +++ b/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/service/SensorDataService.java @@ -6,5 +6,7 @@ public interface SensorDataService { PagedSensorDataVO getPagedData(int page, int pageSize); - int insertData(SensorData sensorData); + Integer insertData(SensorData sensorData); + + Integer deleteData(int id); } diff --git a/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/service/impl/SensorDataServiceImpl.java b/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/service/impl/SensorDataServiceImpl.java index 7e718ce..7c9f633 100644 --- a/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/service/impl/SensorDataServiceImpl.java +++ b/server/java/carproject-server/src/main/java/cn/xuanzhi33/carprojectserver/service/impl/SensorDataServiceImpl.java @@ -29,7 +29,12 @@ public PagedSensorDataVO getPagedData(int page, int pageSize) { } @Override - public int insertData(SensorData sensorData) { + public Integer insertData(SensorData sensorData) { return dataMapper.insertData(sensorData); } + + @Override + public Integer deleteData(int id) { + return dataMapper.deleteData(id); + } }