feat : CpSeallOne 엔티티 추가, TotalInfo 백엔드 작업중
parent
7ddfe831ca
commit
fda632ea7a
@ -0,0 +1,46 @@
|
||||
package go.kr.project.biz.totalInfo.model;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
public class TotalInfoDto {
|
||||
|
||||
|
||||
public static class Request {
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
public static class Search {
|
||||
|
||||
private String mmCode;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public static class Response {
|
||||
|
||||
|
||||
public static class TotalInfo {
|
||||
//CP_MAIN
|
||||
|
||||
//CP_ANSWER
|
||||
|
||||
//CP_OWNER
|
||||
|
||||
//CP_INSTRUCT
|
||||
|
||||
//CP_INSTRUCT_ANSWER
|
||||
|
||||
//CP_VIOLATION
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,45 @@
|
||||
package go.kr.project.biz.totalInfo.repository;
|
||||
|
||||
import com.querydsl.core.types.Projections;
|
||||
import com.querydsl.jpa.impl.JPAQueryFactory;
|
||||
import go.kr.project.biz.minwon.init.dto.SampleDto;
|
||||
import go.kr.project.biz.totalInfo.model.TotalInfoDto;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import static go.kr.project.domain.entity.QCpMain.cpMain;
|
||||
|
||||
@Repository
|
||||
@RequiredArgsConstructor
|
||||
@Slf4j
|
||||
public class TotalInfoQueryDslRepository {
|
||||
|
||||
private final JPAQueryFactory queryFactory;
|
||||
|
||||
|
||||
public TotalInfoDto.Response.TotalInfo findTotalInfo(String mmCode) {
|
||||
|
||||
//해당 QueryDsl문법이 어렵다면, sql문을 ChatGpt에 붙여넣고 QueryDsl로 바꿔달라고 하면 바꿔준다.
|
||||
//읽어보고 맞다면 붙여넣으면 된다.
|
||||
TotalInfoDto.Response.TotalInfo result = queryFactory
|
||||
.select(
|
||||
Projections.fields(
|
||||
TotalInfoDto.Response.TotalInfo.class,
|
||||
cpMain.mmCode
|
||||
|
||||
)
|
||||
)
|
||||
.from(cpMain)
|
||||
.where(
|
||||
cpMain.mmCode.eq(mmCode)
|
||||
)
|
||||
.fetchOne();
|
||||
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,7 @@
|
||||
package go.kr.project.biz.totalInfo.service;
|
||||
|
||||
public interface TotalInfoService {
|
||||
|
||||
String findTotalInfo(String mmCode);
|
||||
|
||||
}
|
||||
@ -0,0 +1,24 @@
|
||||
package go.kr.project.biz.totalInfo.service.impl;
|
||||
|
||||
import go.kr.project.biz.totalInfo.repository.TotalInfoQueryDslRepository;
|
||||
import go.kr.project.biz.totalInfo.service.TotalInfoService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
@Slf4j
|
||||
public class TotalInfoServiceImpl implements TotalInfoService {
|
||||
|
||||
private final TotalInfoQueryDslRepository totalInfoQueryDslRepository;
|
||||
|
||||
@Override
|
||||
public String findTotalInfo(String mmCode) {
|
||||
|
||||
|
||||
totalInfoQueryDslRepository.findTotalInfo(mmCode);
|
||||
|
||||
return "";
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,42 @@
|
||||
package go.kr.project.domain.entity;
|
||||
|
||||
import lombok.*;
|
||||
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.EmbeddedId;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Table;
|
||||
|
||||
@Entity
|
||||
@Table(name = "cp_seall_one")
|
||||
@Getter
|
||||
@Setter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
public class CpSeallOne {
|
||||
|
||||
@EmbeddedId
|
||||
private CpSeallOneId id; // 복합 PK (SO_SGGCODE, SO_IN_DT)
|
||||
|
||||
@Column(name = "SO_IN_GB", length = 1)
|
||||
private String soInGb;
|
||||
|
||||
@Column(name = "SO_JSDATE", length = 8)
|
||||
private String soJsdate;
|
||||
|
||||
@Column(name = "SO_BBS_NO", length = 15)
|
||||
private String soBbsNo;
|
||||
|
||||
@Column(name = "SO_MMCODE", length = 16)
|
||||
private String soMmcode;
|
||||
|
||||
@Column(name = "SO_STATE", length = 1)
|
||||
private String soState;
|
||||
|
||||
@Column(name = "SO_USER")
|
||||
private Integer soUser;
|
||||
|
||||
@Column(name = "SO_PUT_DT", length = 14)
|
||||
private String soPutDt;
|
||||
}
|
||||
@ -0,0 +1,22 @@
|
||||
package go.kr.project.domain.entity;
|
||||
|
||||
import lombok.*;
|
||||
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.Embeddable;
|
||||
import java.io.Serializable;
|
||||
|
||||
@Embeddable
|
||||
@Getter
|
||||
@Setter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
public class CpSeallOneId implements Serializable {
|
||||
|
||||
@Column(name = "SO_SGGCODE", length = 6, nullable = false)
|
||||
private String soSggcode;
|
||||
|
||||
@Column(name = "SO_IN_DT", length = 14, nullable = false)
|
||||
private String soInDt;
|
||||
}
|
||||
@ -0,0 +1,50 @@
|
||||
package go.kr.project.domain.entity_new;
|
||||
|
||||
import lombok.*;
|
||||
import org.hibernate.annotations.Comment;
|
||||
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.EmbeddedId;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Table;
|
||||
|
||||
@Entity
|
||||
@Table(name = "cp_seall_one")
|
||||
@Getter
|
||||
@Setter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
public class CpSeallOne {
|
||||
|
||||
@EmbeddedId
|
||||
private CpSeallOneId id; // 복합 PK (SO_SGGCODE, SO_IN_DT)
|
||||
|
||||
@Column(name = "REG_SE", length = 1)
|
||||
@Comment("등록 구분")
|
||||
private String soInGb;
|
||||
|
||||
@Column(name = "RCPT_YMD", length = 8)
|
||||
@Comment("접수 일자")
|
||||
private String soJsdate;
|
||||
|
||||
@Column(name = "LIST_NO", length = 15)
|
||||
@Comment("목록 번호")
|
||||
private String soBbsNo;
|
||||
|
||||
@Column(name = "CRDN_ID", length = 16)
|
||||
@Comment("단속 ID")
|
||||
private String soMmcode;
|
||||
|
||||
@Column(name = "DATA_STTS", length = 1)
|
||||
@Comment("자료 상태")
|
||||
private String soState;
|
||||
|
||||
@Column(name = "REG_USER")
|
||||
@Comment("등록 사용자")
|
||||
private Integer soUser;
|
||||
|
||||
@Column(name = "REG_DT", length = 14)
|
||||
@Comment("등록 일시")
|
||||
private String soPutDt;
|
||||
}
|
||||
@ -0,0 +1,25 @@
|
||||
package go.kr.project.domain.entity_new;
|
||||
|
||||
import lombok.*;
|
||||
import org.hibernate.annotations.Comment;
|
||||
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.Embeddable;
|
||||
import java.io.Serializable;
|
||||
|
||||
@Embeddable
|
||||
@Getter
|
||||
@Setter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
public class CpSeallOneId implements Serializable {
|
||||
|
||||
@Column(name = "SGG_CD", length = 6)
|
||||
@Comment("시군구 코드")
|
||||
private String soSggcode;
|
||||
|
||||
@Column(name = "APLY_DT", length = 14)
|
||||
@Comment("신청 일시")
|
||||
private String soInDt;
|
||||
}
|
||||
@ -0,0 +1,7 @@
|
||||
package go.kr.project.domain.repo.cp;
|
||||
|
||||
import go.kr.project.domain.entity.CpSeallOne;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
|
||||
public interface CpSeallOneRepository extends JpaRepository<CpSeallOne, Integer> {
|
||||
}
|
||||
@ -0,0 +1,7 @@
|
||||
package go.kr.project.domain.repo.cp;
|
||||
|
||||
import go.kr.project.domain.entity.CpSeallOne;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
|
||||
public interface CpSeallOneRepository extends JpaRepository<CpSeallOne, Integer> {
|
||||
}
|
||||
Loading…
Reference in New Issue