Skip to content
This repository has been archived by the owner on Jan 15, 2024. It is now read-only.

Commit

Permalink
Style: main 소스 코드
Browse files Browse the repository at this point in the history
  • Loading branch information
laigasus committed Nov 30, 2023
1 parent 58d8f39 commit d65f149
Show file tree
Hide file tree
Showing 42 changed files with 95 additions and 124 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
@SpringBootApplication
public class TravelServerApplication {

public static void main(String[] args) {
SpringApplication.run(TravelServerApplication.class, args);
}
public static void main(String[] args) {
SpringApplication.run(TravelServerApplication.class, args);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Builder;
import ybe.mini.travelserver.domain.accommodation.entity.Location;
import ybe.mini.travelserver.domain.accommodation.entity.Accommodation;
import ybe.mini.travelserver.domain.accommodation.entity.Location;

@JsonIgnoreProperties(ignoreUnknown = true)
public record AccommodationGetResponse(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package ybe.mini.travelserver.domain.accommodation.entity;

import jakarta.persistence.Embeddable;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.hibernate.annotations.Comment;

@Getter
@NoArgsConstructor(access = lombok.AccessLevel.PROTECTED)
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@Embeddable
@SuperBuilder
public class Location {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
import jakarta.validation.constraints.Positive;

@JsonIgnoreProperties(ignoreUnknown = true)
public record CartCreateResponse (
public record CartCreateResponse(
@Positive
Long id
){
) {
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
import jakarta.validation.constraints.Positive;

@JsonIgnoreProperties(ignoreUnknown = true)
public record CartDeleteResponse (
public record CartDeleteResponse(
@Positive
Long id
){
) {
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,24 +13,24 @@
import java.time.LocalDate;

@JsonIgnoreProperties(ignoreUnknown = true)
public record CartGetResponse (
@Positive
Long id,
public record CartGetResponse(
@Positive
Long id,

@Positive
Integer guestNumber,
@Positive
Integer guestNumber,

@FutureOrPresent
LocalDate checkIn,
@FutureOrPresent
LocalDate checkIn,

@FutureOrPresent
LocalDate checkOut,
@FutureOrPresent
LocalDate checkOut,

@Valid
RoomGetResponse roomGetResponse,
@Valid
RoomGetResponse roomGetResponse,

@Valid
AccommodationGetResponse accommodationGetResponse
@Valid
AccommodationGetResponse accommodationGetResponse
) {
public static CartGetResponse fromEntity(
Cart cart,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,18 @@

import lombok.AllArgsConstructor;
import lombok.Getter;
import ybe.mini.travelserver.global.exception.ErrorMessage;
import org.springframework.http.HttpStatus;
import ybe.mini.travelserver.global.exception.ErrorMessage;

import static org.springframework.http.HttpStatus.BAD_REQUEST;

@Getter
@AllArgsConstructor
public enum CartErrorMessage implements ErrorMessage {

CART_ALREADY_EXIST(BAD_REQUEST, "해당 정보가 이미 장바구니에 담겨있습니다."),

CART_NOT_FOUND(BAD_REQUEST, "해당 ID의 장바구니 정보가 없습니다.")
;
CART_NOT_FOUND(BAD_REQUEST, "해당 ID의 장바구니 정보가 없습니다.");
private final HttpStatus status;
private final String message;
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
import ybe.mini.travelserver.domain.cart.controller.CartController;
import ybe.mini.travelserver.global.exception.ProblemDetailCreator;

import static ybe.mini.travelserver.domain.cart.exception.CartErrorMessage.*;
import static ybe.mini.travelserver.domain.cart.exception.CartErrorMessage.CART_ALREADY_EXIST;
import static ybe.mini.travelserver.domain.cart.exception.CartErrorMessage.CART_NOT_FOUND;

@RestControllerAdvice(basePackageClasses = CartController.class)
public class CartExceptionHandler extends ProblemDetailCreator<CartErrorMessage> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import ybe.mini.travelserver.domain.cart.entity.Cart;

import java.util.List;
import java.util.Optional;

public interface CartRepository extends JpaRepository<Cart, Long> {
List<Cart> findALLByMemberId(Long userId);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,6 @@ public CartCreateResponse createCart(Long userId, CartCreateRequest cartCreateRe
return new CartCreateResponse(createdCart.getId());
}

// TODO
@Transactional(readOnly = true)
public List<CartGetResponse> getMyCarts(Long userId) {
return cartRepository.findALLByMemberId(userId).stream()
Expand All @@ -61,10 +60,10 @@ public List<CartGetResponse> getMyCarts(Long userId) {

@Transactional
public CartDeleteResponse deleteCart(Long cartId) {
cartRepository.findById(cartId)
Cart cart = cartRepository.findById(cartId)
.orElseThrow(CartNotFoundException::new);
cartRepository.deleteById(cartId);
return new CartDeleteResponse(cartId);
cartRepository.deleteById(cart.getId());
return new CartDeleteResponse(cart.getId());
}

private Member getMemberById(Long id) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package ybe.mini.travelserver.domain.member.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import ybe.mini.travelserver.domain.member.entity.Member;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package ybe.mini.travelserver.domain.member.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import ybe.mini.travelserver.domain.member.entity.Member;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package ybe.mini.travelserver.domain.member.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import ybe.mini.travelserver.domain.member.entity.Member;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package ybe.mini.travelserver.domain.member.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import ybe.mini.travelserver.domain.member.entity.Member;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package ybe.mini.travelserver.domain.member.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import jakarta.validation.constraints.NotBlank;

import java.io.Serializable;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package ybe.mini.travelserver.domain.member.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import ybe.mini.travelserver.domain.member.entity.Member;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package ybe.mini.travelserver.domain.member.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import ybe.mini.travelserver.domain.member.entity.Member;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package ybe.mini.travelserver.domain.member.exception;

public class CanNotControlOtherMembersData extends RuntimeException{
public class CanNotControlOtherMembersData extends RuntimeException {
}
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ public class ReservationController {

@PreAuthorize(HAS_ROLE_USER)
@PostMapping
public ResponseDto<ReservationCreateResponse> tryReservation (
public ResponseDto<ReservationCreateResponse> tryReservation(
@RequestBody ReservationCreateRequest createRequest,
@AuthenticationPrincipal PrincipalDetails principalDetails
) {
Expand All @@ -41,7 +41,7 @@ public ResponseDto<ReservationCreateResponse> tryReservation (

@PreAuthorize(HAS_ROLE_USER)
@PostMapping("/from-cart")
public ResponseDto<ReservationCreateResponse> tryReservationFromCart (
public ResponseDto<ReservationCreateResponse> tryReservationFromCart(
@RequestBody @Valid ReservationCreateFromCartRequest createRequest,
@AuthenticationPrincipal PrincipalDetails principalDetails
) {
Expand All @@ -53,7 +53,7 @@ public ResponseDto<ReservationCreateResponse> tryReservationFromCart (

@PreAuthorize(HAS_ROLE_USER)
@GetMapping
public ResponseDto<List<ReservationGetResponse>> getMyReservations (
public ResponseDto<List<ReservationGetResponse>> getMyReservations(
@AuthenticationPrincipal PrincipalDetails principalDetails
) {
return new ResponseDto<>(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package ybe.mini.travelserver.domain.reservation.dto;

import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import lombok.Builder;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Builder;
import ybe.mini.travelserver.domain.reservation.entity.Reservation;
import ybe.mini.travelserver.domain.reservation.entity.PaymentType;
import ybe.mini.travelserver.domain.reservation.entity.Reservation;
import ybe.mini.travelserver.domain.reservation_room.dto.ReservationRoomGetResponse;

import java.io.Serializable;
Expand All @@ -22,16 +22,16 @@ public record ReservationGetResponse(

) implements Serializable {

public static ReservationGetResponse fromEntity(Reservation reservation) {
return ReservationGetResponse.builder()
.id(reservation.getId())
.reservationRooms(
Optional.ofNullable(reservation.getReservationRooms())
.orElseGet(Collections::emptyList).stream()
.map(ReservationRoomGetResponse::fromEntity).toList()
)
.createdAt(reservation.getCreatedAt())
.paymentType(reservation.getPaymentType())
.build();
}
public static ReservationGetResponse fromEntity(Reservation reservation) {
return ReservationGetResponse.builder()
.id(reservation.getId())
.reservationRooms(
Optional.ofNullable(reservation.getReservationRooms())
.orElseGet(Collections::emptyList).stream()
.map(ReservationRoomGetResponse::fromEntity).toList()
)
.createdAt(reservation.getCreatedAt())
.paymentType(reservation.getPaymentType())
.build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@ public enum PaymentType {
KAKAO_PAY("카카오페이 결제"),
CARD("카드 결제"),
MOBILE("휴대폰 결제"),
ACCOUNT("계좌 이체")
;
ACCOUNT("계좌 이체");

private final String name;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@
import java.util.List;
import java.util.Objects;

import static ybe.mini.travelserver.domain.reservation.entity.PaymentType.*;

@SuperBuilder
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
Expand All @@ -39,7 +37,7 @@ public class Reservation extends BaseTimeEntity {
orphanRemoval = true
)
@Builder.Default
private List<ReservationRoom> reservationRooms = new ArrayList<>();
private final List<ReservationRoom> reservationRooms = new ArrayList<>();

@Enumerated(EnumType.STRING)
@Comment("예약 상태")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@
public enum ReservationErrorMessage implements ErrorMessage {

RESERVATION_NOT_FOUND(BAD_REQUEST, "해당 ID의 예약 정보가 없습니다."),
ROOM_STOCK_IS_EMPTY(BAD_REQUEST, "예약하려는 객실 상품이 이미 품절되었습니다.")
;
ROOM_STOCK_IS_EMPTY(BAD_REQUEST, "예약하려는 객실 상품이 이미 품절되었습니다.");
private final HttpStatus status;
private final String message;
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package ybe.mini.travelserver.domain.reservation.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import ybe.mini.travelserver.domain.member.entity.Member;
import ybe.mini.travelserver.domain.reservation.entity.Reservation;

import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
import org.springframework.transaction.annotation.Transactional;
import ybe.mini.travelserver.domain.accommodation.entity.Accommodation;
import ybe.mini.travelserver.domain.accommodation.repository.AccommodationRepository;
import ybe.mini.travelserver.domain.cart.entity.Cart;
import ybe.mini.travelserver.domain.cart.exception.CartNotFoundException;
import ybe.mini.travelserver.domain.cart.repository.CartRepository;
import ybe.mini.travelserver.domain.member.entity.Member;
import ybe.mini.travelserver.domain.member.exception.MemberNotFoundException;
Expand Down Expand Up @@ -64,7 +66,7 @@ private void isEnableReservation(ReservationRoom resRoom) {
int restStock = getRestStock(
resRoom.getRoom(), resRoom.getCheckIn(), resRoom.getCheckOut()
);
if(restStock==0) throw new RoomStockIsEmptyException();
if (restStock == 0) throw new RoomStockIsEmptyException();
}

private Integer getRestStock(Room room, LocalDate checkIn, LocalDate checkOut) {
Expand Down Expand Up @@ -106,7 +108,7 @@ public Long deleteReservation(Long reservationId) {

private List<ReservationRoom> reservationRoomDtosToEntityList(List<ReservationRoomCreateRequest> roomCreateRequests) {
List<ReservationRoom> reservationRooms = new ArrayList<>();
for(ReservationRoomCreateRequest roomRequest : roomCreateRequests) {
for (ReservationRoomCreateRequest roomRequest : roomCreateRequests) {
ReservationRoom reservationRoom = reservationRoomDtoToEntity(roomRequest);
reservationRooms.add(reservationRoom);
}
Expand Down Expand Up @@ -155,8 +157,8 @@ private Member getMemberByEmail(String email) {
}

private void deleteCart(Long cartId) {
cartRepository.findById(cartId).orElseThrow(RuntimeException::new); //todo : CustomException, 민정님 구현 후 적용
cartRepository.deleteById(cartId);
Cart cart = cartRepository.findById(cartId).orElseThrow(CartNotFoundException::new);
cartRepository.deleteById(cart.getId());
}

}
Loading

0 comments on commit d65f149

Please sign in to comment.