AsaSite API 추가 (자동 생성된 findAll 사용)

This commit is contained in:
이진기
2024-11-19 11:09:00 +09:00
parent 2635c22f27
commit 13b469d26f
9 changed files with 277 additions and 4 deletions

View File

@@ -1,9 +1,6 @@
package com.leejk0523.javavue.login.service;
import ch.qos.logback.core.net.SyslogOutputStream;
import com.leejk0523.javavue.login.dao.UserLoginDao;
import com.leejk0523.javavue.login.vo.In;
import com.leejk0523.javavue.login.vo.Member;
import com.leejk0523.javavue.login.vo.Out;
public interface UserLoginService {

View File

@@ -2,7 +2,6 @@ package com.leejk0523.javavue.login.service;
import com.leejk0523.javavue.login.dao.UserLoginDao;
import com.leejk0523.javavue.login.vo.In;
import com.leejk0523.javavue.login.vo.Member;
import com.leejk0523.javavue.login.vo.Out;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

View File

@@ -0,0 +1,72 @@
package com.leejk0523.javavue.model;
import lombok.*;
import jakarta.persistence.*;
import java.time.LocalDateTime;
import jakarta.validation.constraints.*;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "asa_site")
public class AsaSite {
@Id
@Size(max = 20)
@Column(name = "SITE_ID", length = 20)
private String siteId;
@Size(max = 200)
@Column(name = "SITE_NAME", length = 200)
private String siteName;
@Size(max = 1000)
@Column(name = "SITE_DESCRIPTION", length = 1000)
private String siteDescription;
@Size(max = 500)
@Column(name = "SITE_DOMAIN", length = 500)
private String siteDomain;
@Enumerated(EnumType.STRING)
@Column(name = "SITE_TYPE", length = 50)
private Type siteType;
@Size(max = 20)
@Column(name = "site_prefix", length = 20)
private String sitePrefix;
@Size(max = 11)
@Column(name = "SITE_MAIN", length = 11)
private long siteMain;
@Size(max = 20)
@Column(name = "SITE_LOCALE", length = 20)
private String siteLocale;
@Size(max = 11)
@Column(name = "SITE_LOGO", length = 11)
private Integer siteLogo;
@Column(name = "SITE_REGDATE")
private LocalDateTime siteRegdate;
@Size(max = 50)
@Column(name = "ORG_ID", length = 50)
private String orgId;
@Size(max = 200)
@Column(name = "BSC_URL", length = 200)
private String bscUrl;
@Size(max = 200)
@Column(name = "LGN_URL", length = 200)
private String lgnUrl;
public enum Type {
ADMIN,
USER
}
}

View File

@@ -0,0 +1,23 @@
package com.leejk0523.javavue.site.controller;
import com.leejk0523.javavue.model.AsaSite;
import com.leejk0523.javavue.site.service.AdminSiteService;
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 AdminSiteController {
private final AdminSiteService adminSiteService;
@GetMapping("/api/sys/site/siteList")
public ResponseEntity<List<AsaSite>> siteAllList() {
final var results = adminSiteService.findAll();
return ResponseEntity.ok(results);
}
}

View File

@@ -0,0 +1,20 @@
package com.leejk0523.javavue.site.dao;
import com.leejk0523.javavue.model.AsaSite;
import com.leejk0523.javavue.model.QAsaSite;
import org.springframework.data.jpa.repository.support.QuerydslRepositorySupport;
import java.util.List;
public class AdminSiteDao extends QuerydslRepositorySupport {
public AdminSiteDao() {
super(AsaSite.class);
}
public List<AsaSite> findAll() {
QAsaSite asaSite = QAsaSite.asaSite;
return from(asaSite)
.fetch();
}
}

View File

@@ -0,0 +1,11 @@
package com.leejk0523.javavue.site.dao;
import com.leejk0523.javavue.model.AsaSite;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface AsaSiteRepository extends JpaRepository<AsaSite, String> {
}

View File

@@ -0,0 +1,8 @@
package com.leejk0523.javavue.site.service;
import com.leejk0523.javavue.model.AsaSite;
import java.util.List;
public interface AdminSiteService {
List<AsaSite> findAll();
}

View File

@@ -0,0 +1,19 @@
package com.leejk0523.javavue.site.service;
import com.leejk0523.javavue.model.AsaSite;
import com.leejk0523.javavue.site.dao.AsaSiteRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
@RequiredArgsConstructor
public class AdminSiteServiceImpl implements AdminSiteService {
private final AsaSiteRepository asaSiteRepository;
@Override
public List<AsaSite> findAll() {
return asaSiteRepository.findAll();
}
}