Browse Source

Deleted DocumentController and EmailCOntrollerFixed(unnecesary¿?)

Drowsito 2 weeks ago
parent
commit
5a975864d9

+ 13 - 0
src/main/java/es/uv/saic/feign/EmailClient.java

@@ -0,0 +1,13 @@
+package es.uv.saic.feign;
+
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import es.uv.saic.dto.EmailDTO;
+
+@FeignClient(value = "email-controller", url = "${saic.url.domain}")
+public interface EmailClient {
+    @PostMapping("/sendEmail")
+    void sendEmail(@RequestBody EmailDTO email);
+}

+ 0 - 69
src/main/java/es/uv/saic/web/DocumentController.java

@@ -1,69 +0,0 @@
-package es.uv.saic.web;
-
-import org.springframework.beans.factory.annotation.Autowired;
-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.RestController;
-
-import es.uv.saic.dto.CategoriaDTO;
-import es.uv.saic.dto.DocumentTmpDTO;
-import es.uv.saic.feign.DocumentClient;
-import es.uv.saic.domain.Document;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-
-
-@RestController
-public class DocumentController {
-
-    @Autowired
-	private DocumentClient dc;
-
-    /*
-     * endpoint para save
-     */
-    @PostMapping("/document/save")
-    public ResponseEntity<?> save(@RequestBody Document doc) {
-        try {
-            return ResponseEntity.ok(dc.save(doc));
-        } catch (Exception e) {
-            e.printStackTrace();
-            return ResponseEntity.badRequest().body("Error comunicando con el servicio de documentos: " + e.getMessage());
-        }
-    }
-
-    /*
-     * endpoing para findByCategoriaOrgan
-     */
-    @PostMapping("/findByCategoriaOrgan")
-    public Document findByCategoriaOrgan(@RequestBody CategoriaDTO categoria) {
-        return dc.findByCategoriaOrgan(categoria);
-    }
-
-    /*
-     * endpoint para findByID
-     */
-    @GetMapping("/document/{idDocument}")
-    public Document findByID(@PathVariable Integer idDocument) {
-        return dc.findByID(idDocument);
-    }
-
-    /*
-     * endpoint para upload
-     */
-    @PostMapping("/document/upload")
-    public String upload(@RequestBody DocumentTmpDTO documentTmpDTO) {
-        return dc.upload(documentTmpDTO);
-    }
-
-    @PostMapping("/document/archive")
-    public ResponseEntity<?> archive(@RequestBody Document doc) {
-        try {
-            return ResponseEntity.ok(dc.archive(doc));
-        } catch (Exception e) {
-            e.printStackTrace();
-            return ResponseEntity.badRequest().body("Error comunicando con servicio de documentos: " + e.getMessage());
-        }
-    }
-}

+ 3 - 10
src/main/java/es/uv/saic/web/EmailController.java

@@ -1,12 +1,10 @@
 package es.uv.saic.web;
 
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.RestController;
 
 import es.uv.saic.dto.EmailDTO;
-import es.uv.saic.service.EmailService;
-import jakarta.mail.MessagingException;
+import es.uv.saic.feign.EmailClient;
 
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -15,16 +13,11 @@ import org.springframework.web.bind.annotation.RequestBody;
 @RestController
 public class EmailController {
     @Autowired
-    EmailService es;
+    EmailClient ec;
 
     @PostMapping("/sendEmail")
     public void sendEmail(@RequestBody EmailDTO email) {
-        try {
-            es.sendMail(email.getTo(), email.getSubject(), email.getMessage());
-        } catch (MessagingException e) {
-            e.printStackTrace();
-        }
-
+        ec.sendEmail(email);
     }
     
 }