AsaSite API 추가 (자동 생성된 findAll 사용)
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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;
|
||||
|
||||
72
java/src/main/java/com/leejk0523/javavue/model/AsaSite.java
Normal file
72
java/src/main/java/com/leejk0523/javavue/model/AsaSite.java
Normal 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
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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> {
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user