From 94e07f284825810594fad92aace920adcdcf43a6 Mon Sep 17 00:00:00 2001 From: XiaoLFeng Date: Fri, 18 Aug 2023 16:39:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../openapi/DeleteFileController.java | 36 +++++++++++++++++ .../com/wxjw/dal/dao/ExcelInfoMapper.java | 8 ++++ .../pojo/data/DeleteFile/DeleteFileData.java | 14 +++++++ .../com/wxjw/service/DeleteFileService.java | 40 +++++++++++++++++++ 4 files changed, 98 insertions(+) create mode 100644 src/main/java/com/wxjw/controller/openapi/DeleteFileController.java create mode 100644 src/main/java/com/wxjw/dal/pojo/data/DeleteFile/DeleteFileData.java create mode 100644 src/main/java/com/wxjw/service/DeleteFileService.java diff --git a/src/main/java/com/wxjw/controller/openapi/DeleteFileController.java b/src/main/java/com/wxjw/controller/openapi/DeleteFileController.java new file mode 100644 index 0000000..76317dd --- /dev/null +++ b/src/main/java/com/wxjw/controller/openapi/DeleteFileController.java @@ -0,0 +1,36 @@ +package com.wxjw.controller.openapi; + +import com.wxjw.common.BaseResponse; +import com.wxjw.common.ResultUtil; +import com.wxjw.dal.dao.ExcelInfoMapper; +import com.wxjw.dal.pojo.ErrorCode; +import com.wxjw.dal.pojo.data.DeleteFile.DeleteFileData; +import com.wxjw.dal.pojo.entity.ExcelInfoEntity; +import jakarta.annotation.Resource; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * Controller 删除文件(仅需删除数据库) + * + * @author 筱锋xiao_lfeng + */ +@RestController +@RequestMapping("/openapi/delete") +public class DeleteFileController { + + @Resource + private ExcelInfoMapper excelInfoMapper; + + @PostMapping("/file") + public ResponseEntity> deleteFile(@RequestBody DeleteFileData requestBody) { + if ("deletefile".equals(requestBody.getAction())) { + return d; + } else { + return ResultUtil.error(ErrorCode.PARAMETER_ERROR); + } + } +} diff --git a/src/main/java/com/wxjw/dal/dao/ExcelInfoMapper.java b/src/main/java/com/wxjw/dal/dao/ExcelInfoMapper.java index a9e3588..73a0afa 100644 --- a/src/main/java/com/wxjw/dal/dao/ExcelInfoMapper.java +++ b/src/main/java/com/wxjw/dal/dao/ExcelInfoMapper.java @@ -1,6 +1,7 @@ package com.wxjw.dal.dao; import com.wxjw.dal.pojo.entity.ExcelInfoEntity; +import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; @@ -43,6 +44,13 @@ public interface ExcelInfoMapper { @Select("SELECT * FROM excel_file_handling.excel_info WHERE id = #{id}") ExcelInfoEntity getExcelForId(int id); + /** + * @param id 序号 + * @return 是否删除成功 + */ + @Delete("DELETE FROM excel_file_handling.excel_info WHERE id = #{id}") + boolean deleteExcelForId(int id); + /** * @param excelInfoEntity excel * @return 是否插入成功 diff --git a/src/main/java/com/wxjw/dal/pojo/data/DeleteFile/DeleteFileData.java b/src/main/java/com/wxjw/dal/pojo/data/DeleteFile/DeleteFileData.java new file mode 100644 index 0000000..2d96212 --- /dev/null +++ b/src/main/java/com/wxjw/dal/pojo/data/DeleteFile/DeleteFileData.java @@ -0,0 +1,14 @@ +package com.wxjw.dal.pojo.data.DeleteFile; + +import lombok.Getter; + +/** + * Data 删除文件 + * + * @author 筱锋xiao_lfeng + */ +@Getter +public class DeleteFileData { + private String action; + private int nodeId; +} diff --git a/src/main/java/com/wxjw/service/DeleteFileService.java b/src/main/java/com/wxjw/service/DeleteFileService.java new file mode 100644 index 0000000..f7ba73a --- /dev/null +++ b/src/main/java/com/wxjw/service/DeleteFileService.java @@ -0,0 +1,40 @@ +package com.wxjw.service; + +import com.wxjw.common.BaseResponse; +import com.wxjw.common.ResultUtil; +import com.wxjw.dal.dao.ExcelInfoMapper; +import com.wxjw.dal.pojo.ErrorCode; +import com.wxjw.dal.pojo.data.DeleteFile.DeleteFileData; +import com.wxjw.dal.pojo.entity.ExcelInfoEntity; +import lombok.Getter; +import org.jetbrains.annotations.NotNull; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; + +/** + * Service 删除文件控制器(不删除文件,删除数据库记录) + * + * @author 筱锋xiao_lfeng + */ +@Service +public class DeleteFileService { + private final ExcelInfoMapper excelInfoMapper; + @Getter + private ResponseEntity> returnResult; + + public DeleteFileService(ExcelInfoMapper excelInfoMapper) { + this.excelInfoMapper = excelInfoMapper; + } + + public void deleteFile(@NotNull DeleteFileData requestBody) { + // 检查数据是否存在 + ExcelInfoEntity excelInfo = excelInfoMapper.getExcelForId(requestBody.getNodeId()); + if (excelInfo != null && excelInfo.getId() != null) { + // 查找到数据执行删除 + excelInfoMapper.deleteExcelForId(excelInfo.getId()); + returnResult = ResultUtil.success("删除成功"); + } else { + returnResult = ResultUtil.error(ErrorCode.DATA_IS_EMPTY); + } + } +}