diff --git a/java/src/main/java/com/leejk0523/javavue/admin/contents/controller/AdminContentsController.java b/java/src/main/java/com/leejk0523/javavue/admin/contents/controller/AdminContentsController.java new file mode 100644 index 0000000..b7337e6 --- /dev/null +++ b/java/src/main/java/com/leejk0523/javavue/admin/contents/controller/AdminContentsController.java @@ -0,0 +1,23 @@ +package com.leejk0523.javavue.admin.contents.controller; + +import com.leejk0523.javavue.admin.contents.service.AdminContentsService; +import com.leejk0523.javavue.model.AsaContent; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequiredArgsConstructor +public class AdminContentsController { + private final AdminContentsService adminContentsService; + + @GetMapping("/api/admin/contents/contentsList") + public ResponseEntity> siteAllList() { + final var results = adminContentsService.SiteAllList(); + return ResponseEntity.ok(results); + } + +} diff --git a/java/src/main/java/com/leejk0523/javavue/admin/contents/dao/AdminContentsDao.java b/java/src/main/java/com/leejk0523/javavue/admin/contents/dao/AdminContentsDao.java new file mode 100644 index 0000000..e47d507 --- /dev/null +++ b/java/src/main/java/com/leejk0523/javavue/admin/contents/dao/AdminContentsDao.java @@ -0,0 +1,23 @@ +package com.leejk0523.javavue.admin.contents.dao; + +import com.leejk0523.javavue.model.AsaContent; +import com.leejk0523.javavue.model.QAsaContent; +import org.springframework.data.jpa.repository.support.QuerydslRepositorySupport; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public class AdminContentsDao extends QuerydslRepositorySupport { + public AdminContentsDao() { + super(AsaContent.class); + } + + public List SiteAllList() { + QAsaContent asaContent = QAsaContent.asaContent; + + return from(asaContent) + .fetch(); + } + +} diff --git a/java/src/main/java/com/leejk0523/javavue/admin/contents/service/AdminContentsService.java b/java/src/main/java/com/leejk0523/javavue/admin/contents/service/AdminContentsService.java new file mode 100644 index 0000000..2240cd8 --- /dev/null +++ b/java/src/main/java/com/leejk0523/javavue/admin/contents/service/AdminContentsService.java @@ -0,0 +1,9 @@ +package com.leejk0523.javavue.admin.contents.service; + +import com.leejk0523.javavue.model.AsaContent; + +import java.util.List; + +public interface AdminContentsService { + List SiteAllList(); +} diff --git a/java/src/main/java/com/leejk0523/javavue/admin/contents/service/AdminContentsServiceImpl.java b/java/src/main/java/com/leejk0523/javavue/admin/contents/service/AdminContentsServiceImpl.java new file mode 100644 index 0000000..ebe0e67 --- /dev/null +++ b/java/src/main/java/com/leejk0523/javavue/admin/contents/service/AdminContentsServiceImpl.java @@ -0,0 +1,19 @@ +package com.leejk0523.javavue.admin.contents.service; + +import com.leejk0523.javavue.admin.contents.dao.AdminContentsDao; +import com.leejk0523.javavue.model.AsaContent; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +@RequiredArgsConstructor +public class AdminContentsServiceImpl implements AdminContentsService { + private final AdminContentsDao adminContentsDao; + + @Override + public List SiteAllList() { + return adminContentsDao.SiteAllList(); + } +} diff --git a/java/src/main/java/com/leejk0523/javavue/model/AsaContent.java b/java/src/main/java/com/leejk0523/javavue/model/AsaContent.java new file mode 100644 index 0000000..5999d40 --- /dev/null +++ b/java/src/main/java/com/leejk0523/javavue/model/AsaContent.java @@ -0,0 +1,57 @@ +package com.leejk0523.javavue.model; + +import lombok.Getter; +import lombok.Setter; + +import jakarta.persistence.*; +import jakarta.validation.constraints.Size; +import java.time.LocalDateTime; + +@Getter +@Setter +@Entity +@Table(name = "asa_content") +public class AsaContent { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "CONTENT_ID", nullable = false) + private Integer contentId; + + @Size(max = 20) + @Column(name = "SITE_ID", length = 20) + private String siteId; + + @Column(name = "ORG_ID", length = 36) + private String orgId; + + @Size(max = 500) + @Column(name = "CONTENT_TITLE", length = 500) + private String contentTitle; + + @Lob + @Column(name = "CONTENTS") + private String contents; + + @Size(max = 4000) + @Column(name = "CONTENT_PLAIN", length = 4000) + private String contentPlain; + + @Column(name = "USE_YN", length = 1, nullable = false) + private Boolean useYn; + + @Column(name = "DEL_YN", length = 1, nullable = false) + private Boolean delYn; + + @Column(name = "FRST_RGTR_ID", length = 50, nullable = false) + private String frstRgtrId; + + @Column(name = "FRST_REG_DT", nullable = false) + private LocalDateTime frstRegDt; + + @Column(name = "LAST_MDFR_ID", length = 50) + private String lastMdfrId; + + @Column(name = "LAST_MDFCN_DT") + private LocalDateTime lastMdfcnDt; +} \ No newline at end of file