From 77c0a7d43fe1e7d195d116db1a9f53f345e9a756 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E1=84=8B=E1=85=B5=E1=84=8C=E1=85=B5=E1=86=AB=E1=84=80?= =?UTF-8?q?=E1=85=B5?= <> Date: Wed, 20 Nov 2024 15:06:33 +0900 Subject: [PATCH] =?UTF-8?q?Contents=20API=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/AdminContentsController.java | 23 ++++++++ .../admin/contents/dao/AdminContentsDao.java | 23 ++++++++ .../service/AdminContentsService.java | 9 +++ .../service/AdminContentsServiceImpl.java | 19 +++++++ .../leejk0523/javavue/model/AsaContent.java | 57 +++++++++++++++++++ 5 files changed, 131 insertions(+) create mode 100644 java/src/main/java/com/leejk0523/javavue/admin/contents/controller/AdminContentsController.java create mode 100644 java/src/main/java/com/leejk0523/javavue/admin/contents/dao/AdminContentsDao.java create mode 100644 java/src/main/java/com/leejk0523/javavue/admin/contents/service/AdminContentsService.java create mode 100644 java/src/main/java/com/leejk0523/javavue/admin/contents/service/AdminContentsServiceImpl.java create mode 100644 java/src/main/java/com/leejk0523/javavue/model/AsaContent.java 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