Skip to content

Commit 031b88f

Browse files
authored
Merge pull request #145 from studio-recoding/dev
[🚀feat] 26차 배포
2 parents 5aa81ed + ca5e841 commit 031b88f

File tree

8 files changed

+71
-33
lines changed

8 files changed

+71
-33
lines changed

src/main/java/Ness/Backend/domain/auth/oAuth/OAuth2CustomUserService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,8 @@ public OAuth2User loadUser(OAuth2UserRequest oAuth2UserRequest) throws OAuth2Aut
8181
Member member;
8282
/*이메일로 회원 가입 여부 확인*/
8383
if (!memberRepository.existsByEmail(email) && !Objects.equals(password, DEFAULT_STRING)) {
84-
// 이메일 알림 기능은 디폴트로 false
85-
memberService.createMember(email, password, picture, nickname, name, false, false);
84+
// 이메일 알림 기능은 디폴트로 true -> 테스트 안 해볼 사람들에게 보내주기 위해서
85+
memberService.createMember(email, password, picture, nickname, name, true, false);
8686
}
8787
member = memberRepository.findMemberByEmail(email);
8888

src/main/java/Ness/Backend/domain/bookmark/dto/response/GetBookmarkDto.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package Ness.Backend.domain.bookmark.dto.response;
22

3-
import lombok.AllArgsConstructor;
43
import lombok.Builder;
54
import lombok.Data;
6-
import lombok.NoArgsConstructor;
75

86
import java.time.ZonedDateTime;
97

src/main/java/Ness/Backend/domain/bookmark/dto/response/GetBookmarkListDto.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package Ness.Backend.domain.bookmark.dto.response;
22

3-
import Ness.Backend.domain.chat.dto.response.GetChatDto;
43
import lombok.AllArgsConstructor;
54
import lombok.Builder;
65
import lombok.Data;

src/main/java/Ness/Backend/domain/chat/ChatService.java

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313
import Ness.Backend.domain.profile.entity.PersonaType;
1414
import Ness.Backend.domain.profile.entity.Profile;
1515
import Ness.Backend.global.fastApi.FastApiChatApi;
16+
import Ness.Backend.global.time.GlobalTime;
1617
import lombok.RequiredArgsConstructor;
1718
import lombok.extern.slf4j.Slf4j;
1819
import org.springframework.stereotype.Service;
1920
import org.springframework.transaction.annotation.Transactional;
2021

2122
import java.time.LocalDateTime;
2223
import java.time.ZoneId;
23-
import java.time.ZonedDateTime;
2424
import java.util.List;
2525

2626
@Service
@@ -32,11 +32,12 @@ public class ChatService {
3232
private final MemberRepository memberRepository;
3333
private final ProfileRepository profileRepository;
3434
private final FastApiChatApi fastApiChatApi;
35+
private final GlobalTime globalTime;
3536

3637
/* 새로운 채팅 생성 및 RDB에 저장 */
3738
public void createNewChat(String text, ChatType chatType, int caseNumber, Member member){
3839
Chat chat = Chat.builder()
39-
.createdDate(createdZonedDate())
40+
.createdDate(globalTime.createdZonedDate())
4041
.text(text)
4142
.chatType(chatType)
4243
.caseNumber(caseNumber)
@@ -49,7 +50,7 @@ public void createNewChat(String text, ChatType chatType, int caseNumber, Member
4950
/* 새로운 채팅 생성 및 RDB에 저장 */
5051
public void createNewChatWithMetaData(String text, ChatType chatType, int caseNumber, Member member, String metadata){
5152
Chat chat = Chat.builder()
52-
.createdDate(createdZonedDate())
53+
.createdDate(globalTime.createdZonedDate())
5354
.text(text)
5455
.chatType(chatType)
5556
.caseNumber(caseNumber)
@@ -84,7 +85,7 @@ public GetChatListDto postNewUserChat(Long memberId, PostUserChatDto postUserCha
8485
Profile profileEntity = profileRepository.findProfileByMember_Id(memberId);
8586
//새로운 유저 채팅 저장
8687
Chat newUserChat = Chat.builder()
87-
.createdDate(createdZonedDate())
88+
.createdDate(globalTime.createdZonedDate())
8889
.text(postUserChatDto.getText())
8990
.chatType(postUserChatDto.getChatType())
9091
.caseNumber(0) //유저는 디폴트로 case 0
@@ -132,10 +133,4 @@ public PostFastApiAiChatDto postNewAiChat(Long memberId, String text, ChatType c
132133

133134
return aiDto;
134135
}
135-
136-
public ZonedDateTime createdZonedDate(){
137-
return LocalDateTime
138-
.now(ZoneId.of("Asia/Seoul"))
139-
.atZone(ZoneId.of("Asia/Seoul"));
140-
}
141136
}

src/main/java/Ness/Backend/domain/member/MemberService.java

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
import Ness.Backend.domain.profile.ProfileRepository;
77
import Ness.Backend.domain.profile.entity.PersonaType;
88
import Ness.Backend.domain.profile.entity.Profile;
9+
import Ness.Backend.domain.schedule.ScheduleService;
10+
import Ness.Backend.domain.schedule.dto.request.PostScheduleDto;
11+
import Ness.Backend.global.time.GlobalTime;
912
import lombok.RequiredArgsConstructor;
1013
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
1114
import org.springframework.stereotype.Service;
@@ -19,6 +22,9 @@ public class MemberService {
1922
private final ProfileRepository profileRepository;
2023
private final BCryptPasswordEncoder bCryptPasswordEncoder;
2124
private final CategoryRepository categoryRepository;
25+
private final ScheduleService scheduleService;
26+
private final GlobalTime globalTime;
27+
2228
public void deleteMember(Member member) {
2329
profileRepository.delete(member.getProfile());
2430
/* 소프트 삭제 */
@@ -40,9 +46,9 @@ public void createMember(String email, String password, String picture, String n
4046
.nickname(nickname)
4147
.name(name)
4248
.member(member)
43-
.isEmailActive(isEmailActive) // 디폴트로 false, 온보딩 마치면 true 변환
49+
.isEmailActive(isEmailActive) // 디폴트로 true, 나중에 개인 페이지에서 변경 가능
4450
.personaType(PersonaType.NESS) //디폴트로 NESS를 저장해줌, 나중에 개인 페이지에서 변경 가능
45-
.onBoarding(isOnBoarded)
51+
.onBoarding(isOnBoarded) // 디폴트로 false, 온보딩 마치면 true 변환
4652
.build();
4753

4854
profileRepository.save(profile);
@@ -89,6 +95,31 @@ public void createMember(String email, String password, String picture, String n
8995
categoryRepository.save(workoutCategory);
9096
categoryRepository.save(restCategory);
9197
categoryRepository.save(meetingCategory);
98+
99+
// 예시 스케쥴 2개 생성
100+
PostScheduleDto oneHourLaterSchedule = PostScheduleDto.builder()
101+
.info("NESS 온보딩 진행하기")
102+
.location("현재 위치")
103+
.person("")
104+
.startTime(globalTime.getUpcomingOneHourTime())
105+
.endTime(globalTime.getUpcomingOneHourTime().plusMinutes(30))
106+
.categoryNum(meetingCategory.getId())
107+
//.chat() //chat 종속성은 없음
108+
.build();
109+
110+
PostScheduleDto twoHourLaterSchedule = PostScheduleDto.builder()
111+
.info("NESS 사용법 공부하기")
112+
.location("")
113+
.person("NESS")
114+
.startTime(globalTime.getUpcomingTwoHourTime())
115+
.endTime(globalTime.getUpcomingTwoHourTime().plusMinutes(30))
116+
.categoryNum(studyCategory.getId())
117+
//.chat() //chat 종속성은 없음
118+
.build();
119+
120+
scheduleService.postNewUserSchedule(member.getId(), oneHourLaterSchedule);
121+
scheduleService.postNewUserSchedule(member.getId(), twoHourLaterSchedule);
122+
92123
return;
93124
}
94125
}

src/main/java/Ness/Backend/domain/todo/TodoService.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import Ness.Backend.domain.todo.dto.request.PostFastApiTodoListDto;
1212
import Ness.Backend.domain.todo.dto.response.PostFastApiRecommendListDto;
1313
import Ness.Backend.global.fastApi.FastApiTodoApi;
14-
import Ness.Backend.global.time.Time;
14+
import Ness.Backend.global.time.GlobalTime;
1515
import lombok.RequiredArgsConstructor;
1616
import lombok.extern.slf4j.Slf4j;
1717
import org.springframework.stereotype.Service;
@@ -29,15 +29,15 @@ public class TodoService {
2929
private final ScheduleRepository scheduleRepository;
3030
private final ScheduleService scheduleService;
3131
private final ProfileRepository profileRepository;
32-
private final Time time;
32+
private final GlobalTime globalTime;
3333

3434
/* 일정 관련 한 줄 추천 가져오는 로직 */
3535
public List<GetScheduleDto> getTodo(Long memberId){
3636
log.info("getTodo called by member: " + memberId);
3737

3838
Profile userProfile = profileRepository.findProfileByMember_Id(memberId);
3939
// 오늘 날짜 가져오기
40-
ZonedDateTime now = time.getToday();
40+
ZonedDateTime now = globalTime.getToday();
4141
List<Schedule> upcomingSchedules = scheduleRepository.findUpcomingSchedulesByStart_Time(memberId, now);
4242

4343
List<Schedule> filteredSchedules = upcomingSchedules.stream()
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package Ness.Backend.global.time;
2+
3+
import org.springframework.stereotype.Component;
4+
5+
import java.time.LocalDateTime;
6+
import java.time.ZoneId;
7+
import java.time.ZonedDateTime;
8+
9+
@Component
10+
public class GlobalTime {
11+
public ZonedDateTime getToday(){
12+
return ZonedDateTime.now(ZoneId.of("Asia/Seoul"));
13+
}
14+
15+
public ZonedDateTime getUpcomingOneHourTime(){
16+
return ZonedDateTime.now(ZoneId.of("Asia/Seoul")).plusHours(1);
17+
}
18+
19+
public ZonedDateTime getUpcomingTwoHourTime(){
20+
return ZonedDateTime.now(ZoneId.of("Asia/Seoul")).plusHours(2);
21+
}
22+
23+
public ZonedDateTime createdZonedDate(){
24+
return LocalDateTime
25+
.now(ZoneId.of("Asia/Seoul"))
26+
.atZone(ZoneId.of("Asia/Seoul"));
27+
}
28+
}

src/main/java/Ness/Backend/global/time/Time.java

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)