From 551da02220b429e10845924cf9c57dc89d25425b Mon Sep 17 00:00:00 2001 From: soljjang777 Date: Thu, 28 Nov 2024 12:24:37 +0900 Subject: [PATCH 1/2] =?UTF-8?q?[update]=20#143=20-=20=EC=B1=84=EC=9A=A9?= =?UTF-8?q?=EA=B3=B5=EA=B3=A0=20=EC=83=81=EC=84=B8=20=EC=A1=B0=ED=9A=8C=20?= =?UTF-8?q?API=EC=97=90=20postingCnt=20=ED=95=84=EB=93=9C=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jobposting/Service/AdminJobPostingServiceImpl.java | 1 + .../domain/jobposting/Service/EntJobPostingServiceImpl.java | 1 + .../jobposting/Service/WbUserJobPostingServiceImpl.java | 1 + .../domain/jobposting/dto/JobPostingDetailDTO.java | 5 +++-- 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/wooribound/domain/jobposting/Service/AdminJobPostingServiceImpl.java b/src/main/java/com/wooribound/domain/jobposting/Service/AdminJobPostingServiceImpl.java index 4effa18..9ba3a81 100644 --- a/src/main/java/com/wooribound/domain/jobposting/Service/AdminJobPostingServiceImpl.java +++ b/src/main/java/com/wooribound/domain/jobposting/Service/AdminJobPostingServiceImpl.java @@ -58,6 +58,7 @@ public JobPostingDetailDTO getJobPostingDetail(Long postId) { .startDate(jobPosting.getStartDate()) .endDate(jobPosting.getEndDate()) .jobName(jobPosting.getJob().getJobName()) + .postingCnt(jobPosting.getPostingCnt()) .entAddr1(jobPosting.getEnterprise().getEntAddr1()) .build(); } diff --git a/src/main/java/com/wooribound/domain/jobposting/Service/EntJobPostingServiceImpl.java b/src/main/java/com/wooribound/domain/jobposting/Service/EntJobPostingServiceImpl.java index 958029b..063f660 100644 --- a/src/main/java/com/wooribound/domain/jobposting/Service/EntJobPostingServiceImpl.java +++ b/src/main/java/com/wooribound/domain/jobposting/Service/EntJobPostingServiceImpl.java @@ -108,6 +108,7 @@ public JobPostingDetailDTO getJobPostingDetail(Long postId) { .startDate(jobPosting.getStartDate()) .endDate(jobPosting.getEndDate()) .jobName(jobPosting.getJob().getJobName()) + .postingCnt(jobPosting.getPostingCnt()) .entAddr1(jobPosting.getEnterprise().getEntAddr1()) .entAddr2(jobPosting.getEnterprise().getEntAddr2()) .jobId(jobPosting.getJob().getJobId()) diff --git a/src/main/java/com/wooribound/domain/jobposting/Service/WbUserJobPostingServiceImpl.java b/src/main/java/com/wooribound/domain/jobposting/Service/WbUserJobPostingServiceImpl.java index 0c5d14e..6f3db0f 100644 --- a/src/main/java/com/wooribound/domain/jobposting/Service/WbUserJobPostingServiceImpl.java +++ b/src/main/java/com/wooribound/domain/jobposting/Service/WbUserJobPostingServiceImpl.java @@ -183,6 +183,7 @@ public JobPostingDetailDTO getJobPostingDetail(Long postId) { .startDate(jobPosting.getStartDate()) .endDate(jobPosting.getEndDate()) .jobName(jobPosting.getJob().getJobName()) + .postingCnt(jobPosting.getPostingCnt()) .entAddr1(jobPosting.getEnterprise().getEntAddr1()) .entAddr2(jobPosting.getEnterprise().getEntAddr2()) .build(); diff --git a/src/main/java/com/wooribound/domain/jobposting/dto/JobPostingDetailDTO.java b/src/main/java/com/wooribound/domain/jobposting/dto/JobPostingDetailDTO.java index 28a09ca..67eebec 100644 --- a/src/main/java/com/wooribound/domain/jobposting/dto/JobPostingDetailDTO.java +++ b/src/main/java/com/wooribound/domain/jobposting/dto/JobPostingDetailDTO.java @@ -12,14 +12,15 @@ @Setter @AllArgsConstructor public class JobPostingDetailDTO { - private Long postId; // 공고 id + private Long postId; // 공고 id private String postTitle; // 공고 제목 private String entName; // 기업 이름 private String postImg; // 공고 이미지 private Date startDate; // 공고 시작 날짜 private Date endDate; // 공고 종료 날짜 private String jobName; // 직무 이름 - private Long jobId; // 직무 id + private Long jobId; // 직무 id + private Long postingCnt; // 포스팅 카운탕 수 private String entAddr1; // 기업 주소 1 private String entAddr2; // 기업 주소 2 private int applicantCount; // 지원자 수 From 7e3b3c883de2d294421e6d00eb8d5bcfee2858c2 Mon Sep 17 00:00:00 2001 From: soljjang777 Date: Thu, 28 Nov 2024 13:49:36 +0900 Subject: [PATCH 2/2] =?UTF-8?q?[fix]=20#143=20-=20=EC=B1=84=EC=9A=A9?= =?UTF-8?q?=EA=B3=B5=EA=B3=A0=20=EC=83=81=EC=84=B8=20=EB=B3=B4=EA=B8=B0=20?= =?UTF-8?q?API=20=ED=8F=AC=EC=8A=A4=ED=8C=85=20=EC=B9=B4=EC=9A=B4=ED=8A=B8?= =?UTF-8?q?=20=EC=88=98=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/jobposting/JobPostingRepository.java | 8 +++----- .../jobposting/Service/WbUserJobPostingServiceImpl.java | 2 +- .../domain/jobposting/dto/JobPostingDetailDTO.java | 2 +- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/wooribound/domain/jobposting/JobPostingRepository.java b/src/main/java/com/wooribound/domain/jobposting/JobPostingRepository.java index 662db26..53ea05b 100644 --- a/src/main/java/com/wooribound/domain/jobposting/JobPostingRepository.java +++ b/src/main/java/com/wooribound/domain/jobposting/JobPostingRepository.java @@ -1,18 +1,16 @@ package com.wooribound.domain.jobposting; -import com.wooribound.api.corporate.dto.ApplicantsDTO; -import com.wooribound.api.corporate.dto.RecommendationHistoryDTO; import com.wooribound.api.individual.dto.JobPostingProjection; import com.wooribound.domain.employment.Employment; import com.wooribound.domain.jobposting.dto.JobPostingDetailProjection; import com.wooribound.domain.jobposting.dto.WbUserProjection; -import com.wooribound.domain.wbuser.WbUser; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; +import org.springframework.web.bind.annotation.RequestParam; import java.util.List; import java.util.Optional; @@ -132,8 +130,8 @@ List findJobPostingsNew(@Param("exJobs") List exJo @Query("SELECT MAX(jp.postId) FROM JobPosting jp") Optional getMaxJobPostingId(); - @Query("SELECT MAX(jp.postingCnt) FROM JobPosting jp") - Optional getMaxPostingCnt(); + @Query("SELECT jp.postingCnt FROM JobPosting jp where jp.postId =:postId") + Optional getPostingCnt(@RequestParam("postId") Long postId); @Query("SELECT jp.enterprise AS enterprise, jp.postId AS postId, jp.enterprise.entName AS entName, jp.postTitle AS postTitle, jp.postImg AS postImg, " + "jp.startDate AS startDate, jp.endDate AS endDate, jp.job.jobName AS jobName, " + diff --git a/src/main/java/com/wooribound/domain/jobposting/Service/WbUserJobPostingServiceImpl.java b/src/main/java/com/wooribound/domain/jobposting/Service/WbUserJobPostingServiceImpl.java index 6f3db0f..1104cac 100644 --- a/src/main/java/com/wooribound/domain/jobposting/Service/WbUserJobPostingServiceImpl.java +++ b/src/main/java/com/wooribound/domain/jobposting/Service/WbUserJobPostingServiceImpl.java @@ -173,7 +173,7 @@ public JobPostingDetailDTO getJobPostingDetail(Long postId) { log.info("공고 상세 조회 결과 - ID: {}, Title: {}", jobPosting.getPostId(), jobPosting.getPostTitle()); // 포스팅 카운트 수 +1 업데이트 - jobPosting.setPostingCnt(jobPostingRepository.getMaxPostingCnt().orElse(0L) + 1); + jobPosting.setPostingCnt(jobPostingRepository.getPostingCnt(postId).orElse(0L) + 1); jobPostingRepository.save(jobPosting); return JobPostingDetailDTO.builder() diff --git a/src/main/java/com/wooribound/domain/jobposting/dto/JobPostingDetailDTO.java b/src/main/java/com/wooribound/domain/jobposting/dto/JobPostingDetailDTO.java index 67eebec..c89a15d 100644 --- a/src/main/java/com/wooribound/domain/jobposting/dto/JobPostingDetailDTO.java +++ b/src/main/java/com/wooribound/domain/jobposting/dto/JobPostingDetailDTO.java @@ -20,7 +20,7 @@ public class JobPostingDetailDTO { private Date endDate; // 공고 종료 날짜 private String jobName; // 직무 이름 private Long jobId; // 직무 id - private Long postingCnt; // 포스팅 카운탕 수 + private Long postingCnt; // 포스팅 카운팅 수 private String entAddr1; // 기업 주소 1 private String entAddr2; // 기업 주소 2 private int applicantCount; // 지원자 수