public NungilResponse getNungilDetail(Long nungilId){
Nungil nungil = nungilRepository.findById(nungilId)
.orElseThrow(() -> new GeneralException(NungilErrorResult.NUNGIL_NOT_FOUND));
Member member = nungil.getReceiver();
return convertToNungilResponse(member);
}
//๋ ์ฌ์ฉ์์ ๊ณตํต ์๊ฐ์ ์ถ์ถ
public List findCommonAvailableTimes(Member member1, Member member2) {
List list1 = member1.getAvailableTimeAllocationList();
List list2 = member2.getAvailableTimeAllocationList();
๐ฅ Related Issues
๐ ์์ ๋ด์ฉ
โ PR Point
์ํ๋ณ ๋๊ธธ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ์ param์ผ๋ก NungilStatus๋ฅผ ๋ฐ์์ ๋ค๋ฅด๊ฒ ์์ฑํ๋๋ก ํ์์ต๋๋ค
page์ size๋ฅผ ์ค์ ๊ฐ๋ฅํ๋ฉฐ ์์ฑ์ผ๋ก๋ถํฐ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ฉ๋๋ค.
ํน์ ๋๊ธธ ์ ๋ณด๋ฅผ ์กฐํํ๋ getNungilDetail ๊ธฐ๋ฅ์ ๋๊ธธ id๋ฅผ param์ผ๋ก ๋ฐ์์ nungilResponse๋ฅผ ๋ฐํํฉ๋๋ค.
๋๊ธธ์ ๋ณด๋ด๋ ๊ธฐ๋ฅ์ ์ถ์ฒ ๋๊ธธ id๋ฅผ ํตํด ์์ฒญ์ ๋ณด๋ด๋ฉด
member์๊ฒ recommend status์ ๋๊ธธ์ SENT๋ก ์์ ํ๋ฉฐ
receiver์๊ฒ status๊ฐ RECEIVED์ธ ๋๊ธธ์ ์์ฑํฉ๋๋ค
ํด๋น 2๊ฐ์ ๋๊ธธ์ expiredDate๋ ๋ณด๋ธ ์์ ์์ 7์ผ ํ๋ก ์ค์ ๋ฉ๋๋ค.
์ด๋ฏธ ๋๊ธธ์ ๋ณด๋์ ์(๋ณด๋ธ ๋๊ธธ์ด ๋ง๋ฃ๊ฐ ๋์ง ์์์ ์)์ ํด๋น API๋ฅผ ํธ์ถํด๋ ์๋ฌด ํจ๊ณผ๋ฅผ ๋ฐ์์ํค์ง ์์ต๋๋ค
//๋ ์ฌ์ฉ์์ ๊ณตํต ์๊ฐ์ ์ถ์ถ public List findCommonAvailableTimes(Member member1, Member member2) {
List list1 = member1.getAvailableTimeAllocationList();
List list2 = member2.getAvailableTimeAllocationList();