Compare commits

...

2 Commits

Author SHA1 Message Date
d7a01756bf 删除模块 2023-08-18 16:42:36 +08:00
94e07f2848 删除模块 2023-08-18 16:40:31 +08:00
5 changed files with 104 additions and 0 deletions

View File

@ -0,0 +1,38 @@
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.service.DeleteFileService;
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<BaseResponse<Object>> deleteFile(@RequestBody DeleteFileData requestBody) {
if ("deletefile".equals(requestBody.getAction())) {
DeleteFileService deleteFileService = new DeleteFileService(excelInfoMapper);
deleteFileService.deleteFile(requestBody);
return deleteFileService.getReturnResult();
} else {
return ResultUtil.error(ErrorCode.PARAMETER_ERROR);
}
}
}

View File

@ -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 是否插入成功

View File

@ -15,6 +15,7 @@ public enum ErrorCode {
PARAMETER_ERROR("ParameterError", 40011, "参数错误", HttpCode.BAD_REQUEST),
DATA_DUPLICATION("DataDuplication", 40012, "数据重复", HttpCode.BAD_REQUEST),
DATA_WRITE_FAILURE("DataWriteFailure", 40013, "数据写入失败", HttpCode.BAD_REQUEST),
DATA_DELETE_FAILURE("DataDeleteFailure", 40014, "数据删除失败", HttpCode.BAD_REQUEST),
FILE_TYPE_IS_INCORRECT("FileTypeIncorrect", 40014, "文件类型错误", HttpCode.BAD_REQUEST),
FILE_CREATION_FAILED("FileCreationFailed", 40015, "文件创建失败", HttpCode.BAD_REQUEST),
FILE_ALREADY_EXISTS("FileAlreadyExists", 40016, "文件已经存在", HttpCode.BAD_REQUEST),

View File

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

View File

@ -0,0 +1,43 @@
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<BaseResponse<Object>> 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) {
// 查找到数据执行删除
if (excelInfoMapper.deleteExcelForId(excelInfo.getId())) {
returnResult = ResultUtil.success("删除成功");
} else {
returnResult = ResultUtil.error(ErrorCode.DATA_DELETE_FAILURE);
}
} else {
returnResult = ResultUtil.error(ErrorCode.DATA_IS_EMPTY);
}
}
}