-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
- Loading branch information
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
package umc.study.apiPayload.exception.handler; | ||
|
||
import umc.study.apiPayload.code.BaseErrorCode; | ||
import umc.study.apiPayload.exception.GeneralException; | ||
|
||
public class FoodCategoryHandler extends GeneralException { | ||
public FoodCategoryHandler(BaseErrorCode errorCode) { | ||
super(errorCode); | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
package umc.study.config; | ||
|
||
import io.swagger.v3.oas.models.Components; | ||
import io.swagger.v3.oas.models.OpenAPI; | ||
import io.swagger.v3.oas.models.info.Info; | ||
import io.swagger.v3.oas.models.security.SecurityRequirement; | ||
import io.swagger.v3.oas.models.security.SecurityScheme; | ||
import io.swagger.v3.oas.models.servers.Server; | ||
import org.springframework.context.annotation.Bean; | ||
import org.springframework.context.annotation.Configuration; | ||
|
||
@Configuration | ||
public class SwaggerConfig { | ||
@Bean | ||
public OpenAPI UMCstudyAPI() { | ||
Info info = new Info() | ||
.title("UMC Server WorkBook API") | ||
.description("UMC Server WorkBook API 명세서") | ||
.version("1.0.0"); | ||
|
||
String jwtSchemeName = "JWT TOKEN"; | ||
// API 요청헤더에 인증정보 포함 | ||
SecurityRequirement securityRequirement = new SecurityRequirement().addList(jwtSchemeName); | ||
// SecuritySchemes 등록 | ||
Components components = new Components() | ||
.addSecuritySchemes(jwtSchemeName, new SecurityScheme() | ||
.name(jwtSchemeName) | ||
.type(SecurityScheme.Type.HTTP) // HTTP 방식 | ||
.scheme("bearer") | ||
.bearerFormat("JWT")); | ||
|
||
return new OpenAPI() | ||
.addServersItem(new Server().url("/")) | ||
.info(info) | ||
.addSecurityItem(securityRequirement) | ||
.components(components); | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
package umc.study.converter; | ||
|
||
import umc.study.domain.enums.Gender; | ||
import umc.study.domain.mapping.MemberMission; | ||
import umc.study.domain.member; | ||
import umc.study.web.dto.MemberRequestDTO; | ||
import umc.study.web.dto.MemberResponseDTO; | ||
|
||
import java.time.LocalDateTime; | ||
import java.util.ArrayList; | ||
|
||
public class MemberConverter { | ||
|
||
public static MemberResponseDTO.JoinResultDTO toJoinResultDTO(member member){ | ||
return MemberResponseDTO.JoinResultDTO.builder() | ||
.memberId(member.getMemberId()) | ||
.createdAt(LocalDateTime.now()) | ||
.build(); | ||
} | ||
|
||
public static MemberResponseDTO.challengeMissionResultDTO toChallengeMissionResultDTO(MemberMission memberMission){ | ||
return MemberResponseDTO.challengeMissionResultDTO.builder() | ||
.MemberMissionId(memberMission.getId()) | ||
.createdAt(LocalDateTime.now()) | ||
.build(); | ||
} | ||
|
||
public static member toMember(MemberRequestDTO.JoinDto request){ | ||
|
||
Gender gender = null; | ||
|
||
switch (request.getGender()){ | ||
case 1: | ||
gender = Gender.MALE; | ||
break; | ||
case 2: | ||
gender = Gender.FEMALE; | ||
break; | ||
case 3: | ||
gender = Gender.NONE; | ||
break; | ||
} | ||
|
||
return member.builder() | ||
.address(request.getAddress()) | ||
.gender(gender) | ||
.name(request.getName()) | ||
.memberPreferList(new ArrayList<>()) | ||
.build(); | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
package umc.study.converter; | ||
|
||
import umc.study.domain.FoodCategory; | ||
import umc.study.domain.mapping.MemberPrefer; | ||
|
||
import java.util.List; | ||
import java.util.stream.Collectors; | ||
|
||
public class MemberPreferConverter { | ||
|
||
public static List<MemberPrefer> toMemberPreferList(List<FoodCategory> foodCategoryList){ | ||
|
||
return foodCategoryList.stream() | ||
.map(foodCategory -> | ||
MemberPrefer.builder() | ||
.foodCategory(foodCategory) | ||
.build() | ||
).collect(Collectors.toList()); | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package umc.study.converter; | ||
|
||
import umc.study.domain.Mission; | ||
import umc.study.web.dto.StoreRequestDTO; | ||
import umc.study.web.dto.StoreResponseDTO; | ||
|
||
import java.time.LocalDateTime; | ||
|
||
public class StoreMissionConverter { | ||
public static Mission toMission(StoreRequestDTO.MissionDto request){ | ||
return Mission.builder() | ||
.point(request.getPoint()) | ||
.text(request.getText()) | ||
.build(); | ||
} | ||
|
||
public static StoreResponseDTO.newMissionResultDto toNewMissionResultDto(Mission mission){ | ||
return StoreResponseDTO.newMissionResultDto.builder() | ||
.missionId(mission.getMissionId()) | ||
.createdAt(LocalDateTime.now()) | ||
.build(); | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
package umc.study.converter; | ||
|
||
import umc.study.domain.review; | ||
import umc.study.web.dto.StoreRequestDTO; | ||
import umc.study.web.dto.StoreResponseDTO; | ||
|
||
import java.time.LocalDateTime; | ||
|
||
public class StoreReviewConverter { | ||
public static review toReview(StoreRequestDTO.ReviewDto request){ | ||
return review.builder() | ||
.point(request.getPoint()) | ||
.photo(request.getPhoto()) | ||
.text(request.getText()) | ||
.build(); | ||
} | ||
|
||
public static StoreResponseDTO.newReviewResultDto toNewReviewResultDto(review review){ | ||
return StoreResponseDTO.newReviewResultDto.builder() | ||
.reviewId(review.getReviewId()) | ||
.createdAt(LocalDateTime.now()) | ||
.build(); | ||
} | ||
} |