Procházet zdrojové kódy

1.新增删除根证书接口

wangkun před 3 týdny
rodič
revize
e924e0c5c9

+ 5 - 0
src/main/java/com/ymwk/icvp/pki/controller/CertificateController.java

@@ -28,6 +28,11 @@ public class CertificateController {
     public ResponseDTO<PageResult<CertificateEntity>> getCertificateList(@RequestBody certListRequest certListRequest) {
         return certificateService.getCertificateList(certListRequest);
     }
+    //删除证书记录(不删除MinIO文件)
+    @PostMapping("/delete")
+    public ResponseDTO<String> deleteCertificate(@RequestParam Long id) {
+        return certificateService.deleteCertificate(id);
+    }
     //证书延期
     @PostMapping("/renew")
     public ResponseDTO<CertificateEntity> renewCertificate(@RequestBody RenewRequest request) throws Exception {

+ 2 - 0
src/main/java/com/ymwk/icvp/pki/service/CertificateService.java

@@ -14,6 +14,8 @@ public interface CertificateService {
 
     ResponseDTO<PageResult<CertificateEntity>>  getCertificateList(certListRequest certListRequest);
 
+    ResponseDTO<String> deleteCertificate(Long id);
+
     ResponseDTO<CertificateEntity> issuePersonalCertificate(IssueRequest issueRequest) throws Exception;
 
     ResponseDTO<CertificateEntity> issueRootCertificate(IssueRequest issueRequest) throws Exception;

+ 13 - 0
src/main/java/com/ymwk/icvp/pki/service/impl/CertificateServiceImpl.java

@@ -99,6 +99,19 @@ public class CertificateServiceImpl implements CertificateService {
         return ResponseDTO.ok(pageResult);
     }
 
+    @Override
+    public ResponseDTO<String> deleteCertificate(Long id) {
+        if (id == null) {
+            return ResponseDTO.error(ResponseDTO.ERROR_CODE, "证书ID不能为空");
+        }
+        if (certificateMapper.selectById(id) == null) {
+            return ResponseDTO.error(ResponseDTO.ERROR_CODE, "证书不存在");
+        }
+
+        certificateMapper.deleteById(id);
+        return ResponseDTO.ok("删除成功");
+    }
+
     @Override
     public ResponseDTO<CertificateEntity> issuePersonalCertificate(IssueRequest request) throws Exception {
         // 1. 找到用于签发的 Issuer(这里默认用 isRoot=1 的 Root CA,取第一个有效的)