Skip to content

Commit dd37096

Browse files
committed
sprint3 update
1 parent 01d9b3b commit dd37096

28 files changed

Lines changed: 406 additions & 105 deletions

src/main/java/com/sprint/mission/discodeit/DiscodeitApplication.java

Lines changed: 68 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
package com.sprint.mission.discodeit;
22

3-
import com.sprint.mission.discodeit.dto.UserRequest;
4-
import com.sprint.mission.discodeit.dto.UserResponse;
3+
import com.sprint.mission.discodeit.domain.ChannelType;
4+
import com.sprint.mission.discodeit.dto.*;
5+
import com.sprint.mission.discodeit.entity.Channel;
56
import com.sprint.mission.discodeit.entity.User;
7+
import com.sprint.mission.discodeit.service.AuthService;
8+
import com.sprint.mission.discodeit.service.ChannelService;
69
import com.sprint.mission.discodeit.service.UserService;
710
import org.springframework.boot.SpringApplication;
811
import org.springframework.boot.autoconfigure.SpringBootApplication;
@@ -16,8 +19,8 @@ public class DiscodeitApplication {
1619
static List<UserRequest> setupUser(UserService userService) {
1720
List<UserRequest> users = List.of(
1821
new UserRequest("JohnDoe", "P@ssw0rd1", "john.doe@example.com", "010-1234-5678",null),
19-
new UserRequest("JaneDoe", "P@ssw0rd2", "jane.doe@example.com", "010-5678-1234",123123123L),
20-
new UserRequest("Alice", "P@ssw0rd3", "alice.wonderland@example.com", "010-8765-4321", 456456456L),
22+
new UserRequest("JaneDoe", "P@ssw0rd2", "jane.doe@example.com", "010-5678-1234",null),
23+
new UserRequest("Alice", "P@ssw0rd3", "alice.wonderland@example.com", "010-8765-4321", null),
2124
new UserRequest("Bob", "P@ssw0rd4", "bob.builder@example.com", "010-4321-8765", null),
2225
new UserRequest("Charlie", "P@ssw0rd5", "charlie.choco@example.com", "010-5678-9876", null)
2326
);
@@ -31,6 +34,8 @@ public static void main(String[] args) {
3134
ConfigurableApplicationContext context = SpringApplication.run(DiscodeitApplication.class, args);
3235

3336
UserService userService = context.getBean(UserService.class);
37+
AuthService authService = context.getBean(AuthService.class);
38+
ChannelService channelService = context.getBean(ChannelService.class);
3439

3540
setupUser(userService);
3641

@@ -40,11 +45,70 @@ public static void main(String[] args) {
4045
System.out.println("userName : " + user.username()
4146
+ " | Email : " + user.email()
4247
+ " | phoneNumber : " + user.phoneNumber()
48+
+ " | isOnline : " + user.isOnline()
4349
);
4450
});
4551

52+
System.out.println("==== User 2 Read ====");
53+
UserResponse findUser = userService.readOne(users.get(2).id());
54+
System.out.println("userName : " + findUser.username()
55+
+ " | Email : " + findUser.email()
56+
+ " | phoneNumber : " + findUser.phoneNumber()
57+
+ " | isOnline : " + findUser.isOnline()
58+
);
59+
60+
// System.out.println("==== User 2 Delete ====");
61+
// userService.delete(users.get(2).id());
62+
63+
System.out.println("==== User 1 Update ====");
64+
UserResponse updateUser = userService.update(users.get(1).id(), new UserRequest("martin", "3ksp21","martin@codeit.com", "010-2323-2323",null));
65+
66+
authService.login("alice.wonderland@example.com","P@ssw0rd3");
67+
authService.login("bob.builder@example.com", "123123");
68+
4669

4770

71+
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>Channel>>>>>>>>>>>>>>>>>>>>>>>");
72+
List<ChannelRequest> channels = List.of(
73+
new ChannelRequest("SB_1_Sprint", "JAVA Spring BackEnd Developer discode",
74+
new ArrayList<>(List.of(users.get(0).id(), users.get(1).id())), users.get(1).id(), ChannelType.Private),
75+
new ChannelRequest("JavaScript_TechTalk", "All about JavaScript and its frameworks",
76+
new ArrayList<>(), users.get(2).id(), ChannelType.Public),
77+
new ChannelRequest("React_FrontEnd", "Front-end technologies focusing on React",
78+
new ArrayList<>(List.of(users.get(3).id(), users.get(4).id())), users.get(4).id(), ChannelType.Private),
79+
new ChannelRequest("NodeJS_DevGroup", "Node.js development and deployment discussions",
80+
new ArrayList<>(), users.get(0).id(),ChannelType.Public),
81+
new ChannelRequest("SpringBoot_Dev", "Discussions on SpringBoot applications and microservices",
82+
new ArrayList<>(List.of(users.get(1).id(), users.get(4).id())), users.get(1).id(), ChannelType.Private)
83+
);
84+
85+
86+
channels.forEach(channel -> channelService.create(channel));
4887

88+
List<ChannelResponse> channelList = channelService.readAll();
89+
channelList.forEach(channel -> {
90+
if(channel.channelType() == ChannelType.Private){
91+
System.out.println("Private Channel");
92+
}else{
93+
System.out.println("channelName : " + channel.name()
94+
+ " | description : " + channel.description()
95+
);
96+
}
97+
98+
});
99+
// System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>Message>>>>>>>>>>>>>>>>>>>>>>>");
100+
//
101+
// List<MessageResponse> messages = List.of(
102+
// new MessageResponse("Hello", users.get(1), users.get(4)),
103+
// new MessageResponse("처음 뵙겠습니다~", users.get(1), channels.get(1)),
104+
// new MessageResponse("안녕하세요!", users.get(2), channels.get(0)),
105+
// new MessageResponse("채널 가입 요청 드립니다.", users.get(3), channels.get(2)),
106+
// new MessageResponse("반가워요!", users.get(1), users.get(3)),
107+
// new MessageResponse("공지사항 확인 부탁드립니다.", users.get(0), channels.get(3)),
108+
// new MessageResponse("다음 모임은 언제인가요?", users.get(4), channels.get(1)),
109+
// new MessageResponse("메일 보내드렸습니다.", users.get(2), users.get(0)),
110+
// new MessageResponse("새 프로젝트에 대해서 논의해보아요.", users.get(3), channels.get(4)),
111+
// new MessageResponse("다른 문의사항 있으면 알려주세요.", users.get(2), channels.get(0))
112+
// );
49113
}
50114
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.sprint.mission.discodeit.domain;
2+
3+
public enum ChannelType {
4+
Private, Public;
5+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.sprint.mission.discodeit.domain;
2+
3+
public enum Mimetype {
4+
User, Message;
5+
}
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
package com.sprint.mission.discodeit.dto;
22

3+
import com.sprint.mission.discodeit.domain.ChannelType;
4+
35
import java.util.List;
6+
import java.util.UUID;
47

58
public record ChannelRequest(
69
String name,
710
String description,
8-
List<UserResponse> member,
9-
UserResponse owner
11+
List<UUID> member,
12+
UUID owner,
13+
ChannelType channelType
1014
) {
1115
}
Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,26 @@
11
package com.sprint.mission.discodeit.dto;
22

3+
import com.sprint.mission.discodeit.domain.ChannelType;
34
import com.sprint.mission.discodeit.entity.Channel;
45

6+
import javax.naming.directory.NoSuchAttributeException;
57
import java.util.List;
8+
import java.util.UUID;
69

710
public record ChannelResponse(
811
String name,
912
String description,
10-
List<UserResponse> member,
11-
UserResponse owner
13+
List<UUID> member,
14+
UUID owner,
15+
ChannelType channelType
1216
) {
1317
public static ChannelResponse fromEntity(Channel channel){
1418
return new ChannelResponse(
1519
channel.getName(),
1620
channel.getDescription(),
17-
channel.getMember().stream()
18-
.map(UserResponse::fromEntity)
19-
.toList(),
20-
UserResponse.fromEntity(channel.getOwner())
21+
channel.getMember(),
22+
channel.getOwner(),
23+
channel.getChannelType()
2124
);
2225
}
2326
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.sprint.mission.discodeit.dto;
2+
3+
import java.util.UUID;
4+
5+
public record MessageRequest(
6+
String content,
7+
UUID senderId,
8+
UUID recipientId,
9+
UUID channelId,
10+
UUID attachedFileId
11+
) {
12+
13+
14+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.sprint.mission.discodeit.dto;
2+
3+
import com.sprint.mission.discodeit.entity.Message;
4+
5+
import java.util.UUID;
6+
7+
public record MessageResponse(
8+
String content,
9+
UUID senderId,
10+
UUID recipientId,
11+
UUID channelId
12+
) {
13+
public static MessageResponse fromEntity(Message message){
14+
return new MessageResponse(
15+
message.getContent(),
16+
message.getSenderId(),
17+
message.getRecipientId(),
18+
message.getChannelId()
19+
);
20+
}
21+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.sprint.mission.discodeit.dto;
2+
3+
import com.sprint.mission.discodeit.domain.ChannelType;
4+
5+
import java.util.List;
6+
import java.util.UUID;
7+
8+
public record PrivateChannelRequest(
9+
List<UUID> member,
10+
UUID owner,
11+
ChannelType channelType
12+
) {
13+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.sprint.mission.discodeit.dto;
2+
3+
import com.sprint.mission.discodeit.domain.ChannelType;
4+
5+
import java.util.List;
6+
import java.util.UUID;
7+
8+
public record PublicChannelRequest(
9+
String name,
10+
String description,
11+
UUID owner,
12+
ChannelType channelType
13+
) {
14+
}
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
package com.sprint.mission.discodeit.dto;
22

3+
import java.util.UUID;
4+
35
public record UserRequest(
46
String username,
57
String password,
68
String email,
79
String phoneNumber,
8-
Long profileImageId
10+
UUID profileImageId
11+
// String profileImageName
912
) {
1013
}

0 commit comments

Comments
 (0)