Andrew Grant 1 mesiac pred
rodič
commit
2fa9e851f6

+ 39 - 0
src/main/java/scot/carricksoftware/grantswriter/domains/text/PersonText.java

@@ -38,4 +38,43 @@ public class PersonText extends BaseEntity {
     @Lob
     private String content;
 
+    public Person getPerson() {
+        return person;
+    }
+
+    public void setPerson(Person person) {
+        this.person = person;
+    }
+
+    public Long getLevel() {
+        return level;
+    }
+
+    public void setLevel(Long level) {
+        this.level = level;
+    }
+
+    public Long getOrder() {
+        return order;
+    }
+
+    public void setOrder(Long order) {
+        this.order = order;
+    }
+
+    public String getHeading() {
+        return heading;
+    }
+
+    public void setHeading(String heading) {
+        this.heading = heading;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
 }

+ 16 - 0
src/main/java/scot/carricksoftware/grantswriter/services/text/PersonTextService.java

@@ -0,0 +1,16 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.services.text;
+
+
+import scot.carricksoftware.grantswriter.domains.people.Person;
+import scot.carricksoftware.grantswriter.domains.text.PersonText;
+
+import java.util.List;
+
+public interface PersonTextService {
+    List<PersonText> findAllByPerson(Person person);
+}

+ 40 - 0
src/main/java/scot/carricksoftware/grantswriter/services/text/PersonTextServiceImpl.java

@@ -0,0 +1,40 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.services.text;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.springframework.stereotype.Service;
+import scot.carricksoftware.grantswriter.domains.people.Person;
+import scot.carricksoftware.grantswriter.domains.text.PersonText;
+import scot.carricksoftware.grantswriter.repositories.text.PersonTextRepository;
+
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Service
+public class PersonTextServiceImpl implements PersonTextService {
+
+    private static final Logger logger = LogManager.getLogger(PersonTextServiceImpl.class);
+
+    private final PersonTextRepository personTextRepository;
+
+    public PersonTextServiceImpl(PersonTextRepository personTextRepository) {
+        this.personTextRepository = personTextRepository;
+    }
+
+    @Override
+    public List<PersonText> findAllByPerson(Person person) {
+        logger.debug("PersonServiceImpl::findAllByPerson");
+        List<PersonText> result = new ArrayList<>();
+        Iterable<PersonText> personTextIterable = personTextRepository.findAllByPerson(person);
+        for (PersonText personText : personTextIterable) {
+            result.add(personText);
+        }
+        return result;
+    }
+}