feat : CpSeallOne 엔티티 추가, TotalInfo 백엔드 작업중

pull/8/head
Kurt92 2 months ago
parent 7ddfe831ca
commit fda632ea7a

@ -2,6 +2,7 @@ package go.kr.project.biz.totalInfo.controller;
import egovframework.constant.TilesConstants;
import egovframework.util.ApiResponseUtil;
import go.kr.project.biz.totalInfo.service.TotalInfoService;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
@ -11,17 +12,19 @@ import org.springframework.web.bind.annotation.*;
@RequiredArgsConstructor
public class TotalInfoController {
private final TotalInfoService totalInfoService;
@GetMapping("/total/info.do")
public String totalInfoViewPopup(){
return "biz/totalInfo/totalInfo_popup" + TilesConstants.POPUP;
}
@PostMapping("/total/info/info.ajax")
@GetMapping("/total/info/info.ajax/{mmCode}")
@ResponseBody
public ResponseEntity<?> getMinwonInitListAjax() {
public ResponseEntity<?> findTotalInfo(@PathVariable String mmCode) {
totalInfoService.findTotalInfo(mmCode);
return ApiResponseUtil.success("");

@ -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…
Cancel
Save