Skip to content

Commit d18a7e2

Browse files
authored
feat: 프로젝트 GitHub URL 및 4기 카테고리 추가 (#589) (#590)
1 parent 610c310 commit d18a7e2

5 files changed

Lines changed: 15 additions & 2 deletions

File tree

src/main/java/org/ject/support/domain/jectalk/controller/JectalkApiSpec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ public interface JectalkApiSpec {
1919
)
2020
Page<JectalkResponse> findJectalks(
2121
@PageableDefault(size = 12) Pageable pageable,
22-
@Parameter(description = "기수 (SEMESTER_1, SEMESTER_2, SEMESTER_3)", example = "SEMESTER_1")
22+
@Parameter(description = "기수 (SEMESTER_1, SEMESTER_2, SEMESTER_3, SEMESTER_4)", example = "SEMESTER_1")
2323
@RequestParam(required = false) Project.Category category);
2424
}

src/main/java/org/ject/support/domain/project/dto/ProjectDetailResponse.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ public record ProjectDetailResponse(
1818
List<String> badges,
1919
String description,
2020
String serviceUrl,
21+
String githubUrl,
2122
ProjectIntroResponse bannerImageUrl,
2223
List<ProjectIntroResponse> sampleImageUrls,
2324
List<ProjectIntroResponse> descriptionImageUrls
@@ -41,6 +42,7 @@ public static ProjectDetailResponse toResponse(Project project,
4142
.badges(project.getBadges())
4243
.description(project.getDescription())
4344
.serviceUrl(project.getServiceUrl())
45+
.githubUrl(project.getGithubUrl())
4446
.bannerImageUrl(bannerImageUrl)
4547
.sampleImageUrls(sampleImageUrls)
4648
.descriptionImageUrls(descriptionImageUrls)

src/main/java/org/ject/support/domain/project/entity/Project.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ public class Project extends BaseTimeEntity {
6767
@Column(length = 2083)
6868
private String serviceUrl;
6969

70+
@Column(length = 2083)
71+
private String githubUrl;
72+
7073
@Column(length = 50, nullable = false)
7174
private String serviceType;
7275

@@ -90,7 +93,8 @@ public enum Category {
9093

9194
SEMESTER_1(1, "1기"),
9295
SEMESTER_2(2, "2기"),
93-
SEMESTER_3(3, "3기");
96+
SEMESTER_3(3, "3기"),
97+
SEMESTER_4(4, "4기");
9498

9599
private final int order;
96100
private final String displayName;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ALTER TABLE project
2+
ADD COLUMN github_url VARCHAR(2083) NULL AFTER service_url;

src/test/java/org/ject/support/domain/project/service/ProjectServiceTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ void setUp() {
6262
.description("description")
6363
.thumbnailUrl("thumbnail.png")
6464
.serviceUrl("service.com")
65+
.githubUrl("https://github.com/JECT-Study/project")
6566
.team(Team.builder().id(1L).name("team").semesterId(1L).build())
6667
.projectIntros(List.of(serviceIntro1, serviceIntro2, serviceIntro3, devIntro1))
6768
.build();
@@ -82,6 +83,7 @@ void setUp() {
8283
assertThat(result.endDate()).isEqualTo(project.getEndDate());
8384
assertThat(result.description()).isEqualTo(project.getDescription());
8485
assertThat(result.serviceUrl()).isEqualTo(project.getServiceUrl());
86+
assertThat(result.githubUrl()).isEqualTo(project.getGithubUrl());
8587
assertThat(result.sampleImageUrls()).hasSize(3);
8688
assertThat(result.descriptionImageUrls()).hasSize(1);
8789
}
@@ -148,6 +150,9 @@ void setUp() {
148150

149151
assertThat(summary.categorySummaries().get(3).categoryName()).isEqualTo(Project.Category.SEMESTER_3.name());
150152
assertThat(summary.categorySummaries().get(3).count()).isEqualTo(0L);
153+
154+
assertThat(summary.categorySummaries().get(4).categoryName()).isEqualTo(Project.Category.SEMESTER_4.name());
155+
assertThat(summary.categorySummaries().get(4).count()).isEqualTo(0L);
151156
}
152157

153158
private ProjectIntro createProjectIntro(Long id, String imageUrl, Category category, int sequence) {

0 commit comments

Comments
 (0)