Skip to content

Commit eedeac7

Browse files
committed
fix: 프로젝트 구조 수정
1 parent 12bfeb2 commit eedeac7

File tree

9 files changed

+33
-7
lines changed

9 files changed

+33
-7
lines changed

BE/error/build.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ dependencies {
4444
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.5'
4545
implementation 'io.jsonwebtoken:jjwt-api:0.11.5'
4646
implementation group: 'org.javassist', name: 'javassist', version: '3.15.0-GA'
47+
implementation group: 'org.modelmapper', name: 'modelmapper', version: '2.3.9'
4748

4849
// implementation 'org.springframework.cloud:spring-cloud-starter-config'
4950
// implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
@@ -52,6 +53,8 @@ dependencies {
5253

5354
implementation 'org.hibernate:hibernate-validator:5.2.4.Final'
5455

56+
implementation("org.slf4j:slf4j-simple:1.7.36")
57+
5558
//implementation 'org.springframework.boot:spring-boot-starter-security'
5659
}
5760

BE/error/docker-compose.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ services:
99
- MYSQL_ROOT_PASSWORD=root
1010
command: [ "--character-set-server=utf8mb4", "--collation-server=utf8mb4_unicode_ci", "--lower_case_table_names=1", "--max_connections=2048", "--wait_timeout=3600" ]
1111
ports:
12-
- "13306:3306"
12+
- "3306:3306"
1313
volumes: #볼륨 지정
1414
- ./resources/develop-environment/mysql-init.d:/docker-entrypoint-initdb.d
1515
networks: #사용할 네트워크 지정
@@ -44,7 +44,6 @@ services:
4444
SPRING_REDIS_PORT: 6379
4545
SPRING_REDIS_PASSWORD: root
4646

47-
4847
networks: #사용할 네트워크 지정
4948
- error-network
5049
#

BE/error/src/main/java/com/example/demo/common/presentation/response/ApiResponseBody.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
public class ApiResponseBody {
99
@Getter
1010
@AllArgsConstructor
11-
public static class FailureBody implements Serializable { //직렬화를 왜 한거지?
11+
public static class FailureBody implements Serializable {
1212
private String status;
1313
private String code;
1414
private String message;

BE/error/src/main/java/com/example/demo/schedule/application/dto/CreateScheduleRequest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.example.demo.schedule.application.dto;
22

3+
import com.example.demo.auth.persistence.MemberEntity;
34
import com.example.demo.common.support.dto.AbstractDto;
45
import com.example.demo.filter.application.model.FilterModel;
56
import com.example.demo.filter.persistence.FilterEntity;
@@ -24,5 +25,6 @@ public class CreateScheduleRequest implements AbstractDto {
2425
private String eventPlace;
2526
private String scheduleType;
2627
private FilterEntity filter;
28+
private MemberEntity member;
2729

2830
}

BE/error/src/main/java/com/example/demo/schedule/application/model/ScheduleModel.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.example.demo.schedule.application.model;
22

33

4+
import com.example.demo.auth.application.support.Member;
5+
import com.example.demo.auth.persistence.MemberEntity;
46
import com.example.demo.common.support.AbstractModel;
57
import com.example.demo.filter.application.model.FilterModel;
68
import com.example.demo.filter.persistence.FilterEntity;
@@ -24,6 +26,7 @@ public class ScheduleModel implements AbstractModel {
2426
private String eventPlace;
2527
private String scheduleType;
2628
private FilterEntity filter;
29+
private MemberEntity member;
2730

2831

2932
public ScheduleModel update(ScheduleModel requestModel) {

BE/error/src/main/java/com/example/demo/schedule/application/model/converter/ScheduleEntityConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public ScheduleEntity toEntity(ScheduleModel source) {
3636
.eventPlace(source.getEventPlace())
3737
.scheduleType(source.getScheduleType())
3838
.filter(source.getFilter())
39+
.filter(source.getFilter())
3940
.build();
4041
}
4142

BE/error/src/main/java/com/example/demo/schedule/application/model/converter/ScheduleRequestConverter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public ScheduleModel from(CreateScheduleRequest source) {
2020
.eventPlace(source.getEventPlace())
2121
.scheduleType(source.getScheduleType())
2222
.filter(source.getFilter())
23+
.member(source.getMember())
2324
.build();
2425
}
2526

BE/error/src/main/java/com/example/demo/schedule/application/service/ScheduleService.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,20 @@
1111
import com.example.demo.schedule.persistence.ScheduleEntity;
1212
import com.example.demo.schedule.persistence.ScheduleRepository;
1313
import com.example.demo.schedule.persistence.ScheduleType;
14+
import io.swagger.v3.oas.annotations.Operation;
15+
import io.swagger.v3.oas.annotations.Parameter;
16+
import io.swagger.v3.oas.annotations.media.Content;
17+
import io.swagger.v3.oas.annotations.media.Schema;
18+
import io.swagger.v3.oas.annotations.responses.ApiResponse;
19+
import io.swagger.v3.oas.annotations.tags.Tag;
1420
import lombok.RequiredArgsConstructor;
21+
import org.modelmapper.ModelMapper;
22+
import org.springframework.http.HttpStatus;
23+
import org.springframework.http.ResponseEntity;
1524
import org.springframework.stereotype.Service;
1625
import org.springframework.transaction.annotation.Transactional;
26+
import org.springframework.web.bind.annotation.*;
27+
1728
import java.time.LocalDate;
1829
import java.time.temporal.WeekFields;
1930
import java.util.List;
@@ -50,19 +61,24 @@ public List<YearCalendarResponse> getYearSchedule(int year) {
5061
private final ScheduleEntityConverter entityConverter;
5162
private final ScheduleRepository scheduleRepository;
5263
private final ScheduleResponseConverter responseConverter;
64+
private final ModelMapper modelMapper;
5365

5466

5567
@Override
5668
@Transactional
5769
public CreateScheduleResponse create(final CreateScheduleRequest request) {
70+
71+
//ScheduleModel model = modelMapper.map(request, ScheduleModel.class);
5872
ScheduleModel model = requestConverter.from(request);
5973
Long saveId = createSchedule(model);
6074
return responseConverter.from(saveId);
6175
}
6276

6377
private Long createSchedule(ScheduleModel model) {
78+
6479
ScheduleEntity entity = entityConverter.toEntity(model);
6580
ScheduleEntity save = scheduleRepository.save(entity);
81+
//Long memberId = save.getMember().getId();
6682
return save.getEventId();
6783
}
6884

@@ -177,5 +193,4 @@ private List<ScheduleModel> filterEntitiesByWeek(final LocalDate wantFindWeek) {
177193
.map(entityConverter::from)
178194
.collect(Collectors.toList());
179195
}
180-
}
181-
196+
}

BE/error/src/main/java/com/example/demo/schedule/persistence/ScheduleEntity.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.example.demo.schedule.persistence;
22

3+
import com.example.demo.auth.persistence.MemberEntity;
34
import com.example.demo.common.persistence.BaseEntity;
45
import com.example.demo.filter.application.model.FilterModel;
56
import com.example.demo.filter.persistence.FilterEntity;
@@ -39,13 +40,14 @@ public class ScheduleEntity extends BaseEntity {
3940
@Column(nullable = false)
4041
private String eventPlace;
4142

42-
//@Enumerated(EnumType.STRING)
4343
@Column(nullable = false)
4444
private String scheduleType;
4545

4646
@OneToOne(fetch = FetchType.LAZY)
4747
@JoinColumn(name = "filter_id")
4848
private FilterEntity filter;
4949

50-
50+
@OneToOne(fetch = FetchType.LAZY)
51+
@JoinColumn(name = "member_id")
52+
private MemberEntity member;
5153
}

0 commit comments

Comments
 (0)