2
2
3
3
import ac .kr .deu .connect .luck .event .dto .EventDetailResponse ;
4
4
import ac .kr .deu .connect .luck .event .dto .EventRequest ;
5
- import ac .kr .deu .connect .luck .event_application . EventApplication ;
5
+ import ac .kr .deu .connect .luck .event . dto . EventRequestV2 ;
6
6
import ac .kr .deu .connect .luck .image .ImageUploader ;
7
7
import ac .kr .deu .connect .luck .user .User ;
8
8
import ac .kr .deu .connect .luck .user .UserRepository ;
9
9
import lombok .RequiredArgsConstructor ;
10
+ import org .slf4j .Logger ;
11
+ import org .slf4j .LoggerFactory ;
10
12
import org .springframework .stereotype .Service ;
11
13
import org .springframework .web .multipart .MultipartFile ;
12
14
13
- import java .time .LocalDateTime ;
14
15
import java .util .List ;
15
16
16
17
@ Service
17
18
@ RequiredArgsConstructor
18
19
public class EventService {
20
+ private static final Logger log = LoggerFactory .getLogger (EventService .class );
19
21
private final EventRepository eventRepository ;
20
22
private final EventMapper eventMapper ;
21
23
private final UserRepository userRepository ;
@@ -68,22 +70,22 @@ public EventDetailResponse getEvent(Long id) {
68
70
/**
69
71
* 이벤트 생성
70
72
*
71
- * @param eventRequest 이벤트 생성 요청 폼
72
- * @param multipartFile 이벤트 대표 이미지
73
- * null이면 기본 이미지 사용
74
- * @param managerEmail 매니저 이름
73
+ * @param eventRequest 이벤트 생성 요청 폼
74
+ * null이면 기본 이미지 사용
75
+ * @param managerEmail 매니저 이름
75
76
* @return 생성된 이벤트
76
77
*/
77
- public Event createEvent (EventRequest eventRequest , MultipartFile multipartFile , String managerEmail ) {
78
+ public Event createEvent (EventRequestV2 eventRequest , String managerEmail ) {
78
79
Event eventSaved = eventMapper .toEvent (eventRequest );
79
80
80
81
User user = userRepository .findByEmail (managerEmail ).orElseThrow (
81
82
() -> new IllegalArgumentException ("해당 유저가 존재하지 않습니다." )
82
83
);
83
84
// 기본 이미지 설정 후 이미지가 있으면 업로드
84
85
String image = "https://picsum.photos/1600/900" ;
85
- if (multipartFile != null ) {
86
- image = imageUploader .uploadImage (multipartFile ).getData ().getUrl ();
86
+ log .info ("image : {}" , eventRequest .getImage ());
87
+ if (eventRequest .getImage () != null ) {
88
+ image = imageUploader .uploadImage (eventRequest .getImage ()).getData ().getUrl ();
87
89
}
88
90
eventSaved .setImageUrl (image );
89
91
eventSaved .setManager (user );
@@ -97,11 +99,10 @@ public Event createEvent(EventRequest eventRequest, MultipartFile multipartFile,
97
99
*
98
100
* @param id 이벤트 UID
99
101
* @param eventRequest 이벤트 생성 요청 폼
100
- * @param multipartFile 이벤트 대표 이미지
101
102
* @param managerEmail 이벤트 매니저 이메일
102
103
* @return 수정된 이벤트
103
104
*/
104
- public Event updateEvent (Long id , EventRequest eventRequest , MultipartFile multipartFile , String managerEmail ) {
105
+ public Event updateEvent (Long id , EventRequestV2 eventRequest , String managerEmail ) {
105
106
Event findEvent = eventRepository .findById (id ).orElseThrow (
106
107
() -> new IllegalArgumentException ("해당 이벤트가 존재하지 않습니다." )
107
108
);
@@ -110,37 +111,19 @@ public Event updateEvent(Long id, EventRequest eventRequest, MultipartFile multi
110
111
throw new IllegalArgumentException ("해당 이벤트의 매니저가 아닙니다." );
111
112
}
112
113
113
- if (multipartFile != null ) {
114
- String image = imageUploader .uploadImage (multipartFile ).getData ().getUrl ();
114
+ if (eventRequest . getImage () != null ) {
115
+ String image = imageUploader .uploadImage (eventRequest . getImage () ).getData ().getUrl ();
115
116
findEvent .setImageUrl (image );
116
117
}
117
- if (eventRequest .title () != null ) {
118
- findEvent .setTitle (eventRequest .title ());
119
- }
120
-
121
- if (eventRequest .content () != null ) {
122
- findEvent .setContent (eventRequest .content ());
123
- }
124
-
125
- if (eventRequest .zipCode () != null ) {
126
- findEvent .setZipCode (eventRequest .zipCode ());
127
- }
128
118
129
- if (eventRequest .streetAddress () != null ) {
130
- findEvent .setStreetAddress (eventRequest .streetAddress ());
131
- }
132
-
133
- if (eventRequest .detailAddress () != null ) {
134
- findEvent .setDetailAddress (eventRequest .detailAddress ());
135
- }
119
+ findEvent . setTitle (eventRequest .getTitle ());
120
+ findEvent .setContent (eventRequest .getContent ());
121
+ findEvent . setZipCode ( eventRequest . getZipCode ());
122
+ findEvent . setStreetAddress ( eventRequest . getStreetAddress ());
123
+ findEvent . setDetailAddress (eventRequest .getDetailAddress ());
124
+ findEvent .setStartAt (eventRequest .getStartAt ());
125
+ findEvent . setEndAt ( eventRequest . getEndAt ());
136
126
137
- if (eventRequest .startAt () != null ) {
138
- findEvent .setStartAt (eventRequest .startAt ());
139
- }
140
-
141
- if (eventRequest .endAt () != null ) {
142
- findEvent .setEndAt (eventRequest .endAt ());
143
- }
144
127
return eventRepository .save (findEvent );
145
128
}
146
129
0 commit comments