diff --git a/src/main/java/com/zsc/edu/gateway/exception/ApiExceptionHandler.java b/src/main/java/com/zsc/edu/gateway/exception/ApiExceptionHandler.java index 934bf3c..0e16523 100644 --- a/src/main/java/com/zsc/edu/gateway/exception/ApiExceptionHandler.java +++ b/src/main/java/com/zsc/edu/gateway/exception/ApiExceptionHandler.java @@ -66,10 +66,10 @@ public class ApiExceptionHandler { } //TODO 跟全局security 冲突 -// @ExceptionHandler(value = {Exception.class}) -// public ResponseEntity handleException(Exception ex) throws JsonProcessingException { -// log.error("Exception: {}", objectMapper.writeValueAsString(Map.of("msg", ex.getMessage()))); -// return new ResponseEntity<>(objectMapper.writeValueAsString(Map.of("msg", ex.getMessage())), HttpStatus.INTERNAL_SERVER_ERROR); -// } + @ExceptionHandler(value = {Exception.class}) + public ResponseEntity handleException(Exception ex) throws JsonProcessingException { + log.error("Exception: {}", objectMapper.writeValueAsString(Map.of("msg", ex.getMessage()))); + return new ResponseEntity<>(objectMapper.writeValueAsString(Map.of("msg", ex.getMessage())), HttpStatus.INTERNAL_SERVER_ERROR); + } } diff --git a/src/main/java/com/zsc/edu/gateway/framework/response/ResponseResult.java b/src/main/java/com/zsc/edu/gateway/framework/response/ResponseResult.java index 0356316..dd8ca08 100644 --- a/src/main/java/com/zsc/edu/gateway/framework/response/ResponseResult.java +++ b/src/main/java/com/zsc/edu/gateway/framework/response/ResponseResult.java @@ -14,7 +14,7 @@ import lombok.NoArgsConstructor; @NoArgsConstructor public class ResponseResult { - +//TODO 返回封装处理 /** * 状态码 */ diff --git a/src/main/java/com/zsc/edu/gateway/framework/security/SpringSecurityConfig.java b/src/main/java/com/zsc/edu/gateway/framework/security/SpringSecurityConfig.java index cac0de0..cf55e91 100644 --- a/src/main/java/com/zsc/edu/gateway/framework/security/SpringSecurityConfig.java +++ b/src/main/java/com/zsc/edu/gateway/framework/security/SpringSecurityConfig.java @@ -24,7 +24,7 @@ import javax.sql.DataSource; * @author harry_yao */ @AllArgsConstructor -@EnableMethodSecurity +//@EnableMethodSecurity //TODO 加入全局注解会报错 @Configuration public class SpringSecurityConfig { diff --git a/src/main/java/com/zsc/edu/gateway/modules/attachment/controller/AttachmentController.java b/src/main/java/com/zsc/edu/gateway/modules/attachment/controller/AttachmentController.java index f6f074d..f7d2c29 100644 --- a/src/main/java/com/zsc/edu/gateway/modules/attachment/controller/AttachmentController.java +++ b/src/main/java/com/zsc/edu/gateway/modules/attachment/controller/AttachmentController.java @@ -91,4 +91,11 @@ public class AttachmentController { return attachments; } + /** + * 根据附件ID删除附件信息 + */ + @DeleteMapping("delete/{id}") + public Boolean delete(@PathVariable("id") String id) { + return service.delete(id); + } } diff --git a/src/main/java/com/zsc/edu/gateway/modules/attachment/repo/AttachmentRepository.java b/src/main/java/com/zsc/edu/gateway/modules/attachment/repo/AttachmentRepository.java index 53445b0..206cbb9 100644 --- a/src/main/java/com/zsc/edu/gateway/modules/attachment/repo/AttachmentRepository.java +++ b/src/main/java/com/zsc/edu/gateway/modules/attachment/repo/AttachmentRepository.java @@ -2,6 +2,9 @@ package com.zsc.edu.gateway.modules.attachment.repo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.zsc.edu.gateway.modules.attachment.entity.Attachment; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; /** * @author ftz diff --git a/src/main/java/com/zsc/edu/gateway/modules/attachment/service/AttachmentService.java b/src/main/java/com/zsc/edu/gateway/modules/attachment/service/AttachmentService.java index 8101dba..c8f1014 100644 --- a/src/main/java/com/zsc/edu/gateway/modules/attachment/service/AttachmentService.java +++ b/src/main/java/com/zsc/edu/gateway/modules/attachment/service/AttachmentService.java @@ -20,4 +20,6 @@ public interface AttachmentService extends IService { Resource loadAsResource(String id); Attachment.Wrapper loadAsWrapper(String id); + + Boolean delete(String id); } diff --git a/src/main/java/com/zsc/edu/gateway/modules/attachment/service/impl/AttachmentServiceImpl.java b/src/main/java/com/zsc/edu/gateway/modules/attachment/service/impl/AttachmentServiceImpl.java index a2c0636..d479e05 100644 --- a/src/main/java/com/zsc/edu/gateway/modules/attachment/service/impl/AttachmentServiceImpl.java +++ b/src/main/java/com/zsc/edu/gateway/modules/attachment/service/impl/AttachmentServiceImpl.java @@ -1,6 +1,7 @@ package com.zsc.edu.gateway.modules.attachment.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zsc.edu.gateway.framework.storage.StorageProperties; import com.zsc.edu.gateway.framework.storage.exception.StorageFileEmptyException; @@ -201,4 +202,11 @@ public class AttachmentServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("id", id); + return remove(queryWrapper); + } + } diff --git a/src/main/java/com/zsc/edu/gateway/modules/notice/service/impl/BulletinServiceImpl.java b/src/main/java/com/zsc/edu/gateway/modules/notice/service/impl/BulletinServiceImpl.java index b054120..a3c70d3 100644 --- a/src/main/java/com/zsc/edu/gateway/modules/notice/service/impl/BulletinServiceImpl.java +++ b/src/main/java/com/zsc/edu/gateway/modules/notice/service/impl/BulletinServiceImpl.java @@ -48,20 +48,6 @@ public class BulletinServiceImpl extends ServiceImpl bulletins = repo.selectByBulletinId(id); -// if (bulletins.isEmpty()) { -// return Collections.emptyList(); -// } -// for (BulletinVo bulletin : bulletins) { -// if (state != null) { -// bulletin.getState().checkStatus(state); -// } -// bulletin.setEditUsername(userRepository.selectNameById(bulletin.getEditUserId())); -// bulletin.setPublishUsername(userRepository.selectNameById(bulletin.getPublishUserId())); -// bulletin.setCloseUsername(userRepository.selectNameById(bulletin.getCloseUserId())); -// } -// -// return bulletins; BulletinVo bulletinVo = repo.selectByBulletinId(id); if (state != null) { bulletinVo.getState().checkStatus(state); diff --git a/src/main/java/com/zsc/edu/gateway/modules/system/controller/AuthorityController.java b/src/main/java/com/zsc/edu/gateway/modules/system/controller/AuthorityController.java index c193743..3fe7b9c 100644 --- a/src/main/java/com/zsc/edu/gateway/modules/system/controller/AuthorityController.java +++ b/src/main/java/com/zsc/edu/gateway/modules/system/controller/AuthorityController.java @@ -18,7 +18,7 @@ import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/api/rest/authority") public class AuthorityController { - + //TODO 导入IOT private AuthorityService service; /** diff --git a/src/main/resources/mappers/noticeMappers/BulletinMapper.xml b/src/main/resources/mappers/noticeMappers/BulletinMapper.xml index ed4dec6..ec5d79c 100644 --- a/src/main/resources/mappers/noticeMappers/BulletinMapper.xml +++ b/src/main/resources/mappers/noticeMappers/BulletinMapper.xml @@ -31,7 +31,6 @@