Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#257 [feat] 모델 메인뷰 API의 제안 상태 정보 추가 #259

Merged
merged 9 commits into from
Mar 3, 2024

Conversation

hellozo0
Copy link
Member

@hellozo0 hellozo0 commented Feb 28, 2024

관련 이슈번호

해결하는 데 얼마나 걸렸나요? (예상 작업 시간 / 실제 작업 시간)

  • 30m /1h

해결하려는 문제가 무엇인가요?

  • 모델 메인뷰 API의 제안 상태 record 변경
  • isClicked 만 있었는데 status로 변경하고 “EXPIRED” or “UNCLICKED” or ”CLIKCED” 세가지 정보 중에 하나가 들어갈 예정
  • createdAt 값을 가져오는데 반올림이 되어서 가져오는 문제가 확인되었다.
    --> local yml에 timezone 설정이 UTC로 되어 있었네요....... ^^... korea로 변경하니 DB에 있는값 그대로 가져와집니다!
  • 지원서의 유효기간이 7일이고, 해당 기간이 지났을 경우에는 만료된것이었네요... 기능 명세서 잘못 이해해서 다시 수정했습니다..
스크린샷 2024-02-28 오후 7 25 37

어떻게 해결했나요?

application의 created_at을 기준으로 계산 했습니다!
추후에 만료일을 계산하는 함수가 또 추가 될거 같아서 재사용하기 편하게 짜려고 했으나...
해당 api에서는 만료 여부만 파악하면 되기에 isExpired로 만료 여부 boolean으로 return 하도록 변경했습니다!
또한 EXPIRED의 우선순위가 더 큰것으로 파악되어서 expired를 if문의 제일 상단에 위치시켰습니다~ 더 좋은 방법있으면 환영합니다..

설명

  • 아래의 이미지에서 맨 위에 있는 id=4인 것은 당일 작성된 application에 대한 offer이다.
  • 나머지 3개는 8일전에 작성한 application에 대한 제안서 이다. 따라서 결과는 전부 EXPIRED
스크린샷 2024-02-28 오후 7 28 05 - 스웨거 결과 스크린샷 2024-02-28 오후 7 23 55

@hellozo0 hellozo0 added the feat label Feb 28, 2024
@hellozo0 hellozo0 self-assigned this Feb 28, 2024
Copy link
Member

@KWY0218 KWY0218 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

작업하시느라 고생하셨습니다 ~ ! 👍

@@ -8,7 +8,7 @@
import jakarta.validation.constraints.NotNull;
import lombok.*;

import java.time.LocalDateTime;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p3
사용하지 않는 import 인 것 같습니다!

@@ -12,6 +12,7 @@
import com.moddy.server.controller.model.dto.response.ApplicationImgUrlResponse;
import com.moddy.server.domain.hair_model_application.HairModelApplication;
import com.moddy.server.domain.hair_model_application.repository.HairModelApplicationJpaRepository;
import com.moddy.server.domain.hair_service_offer.OfferStatus;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p3
해당 import 도 사용하지 않는 것 같습니다!

Comment on lines 127 to 135
private OfferStatus calOfferStatus(final HairServiceOffer hairServiceOffer){
if(hairModelApplicationRetrieveService.getApplicationExpiredStatus(hairServiceOffer.getHairModelApplication().getId())){
return OfferStatus.EXPIRED;
} else if (hairServiceOffer.isClicked()){
return OfferStatus.CLICKED;
} else {
return OfferStatus.UNCLICKED;
}
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
private OfferStatus calOfferStatus(final HairServiceOffer hairServiceOffer){
if(hairModelApplicationRetrieveService.getApplicationExpiredStatus(hairServiceOffer.getHairModelApplication().getId())){
return OfferStatus.EXPIRED;
} else if (hairServiceOffer.isClicked()){
return OfferStatus.CLICKED;
} else {
return OfferStatus.UNCLICKED;
}
}
private OfferStatus calOfferStatus(final HairServiceOffer hairServiceOffer){
if(hairModelApplicationRetrieveService.getApplicationExpiredStatus(hairServiceOffer.getHairModelApplication().getId())){
return OfferStatus.EXPIRED;
} else if (hairServiceOffer.isClicked()){
return OfferStatus.CLICKED;
}
return OfferStatus.UNCLICKED;
}

p4
마지막 else 문을 없애서 들여쓰기를 하나 없앨 수 있을 것 같습니다...!

@hellozo0
Copy link
Member Author

리뷰에 있는 내용 반영했습니다 👍

@KWY0218
Copy link
Member

KWY0218 commented Feb 29, 2024

좋습니다 ~ ! 👍

@hellozo0 hellozo0 merged commit 437e310 into develop Mar 3, 2024
1 check passed
@hellozo0 hellozo0 deleted the feat/#257 branch March 3, 2024 05:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[feat] 모델 메인뷰 API의 제안 상태 정보 추가
2 participants