Skip to content

Commit

Permalink
refactor: 구매 API request 단순화
Browse files Browse the repository at this point in the history
  • Loading branch information
junseokkim committed Nov 15, 2023
1 parent 75c353d commit 3bc1ed9
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,7 @@
@AllArgsConstructor
public class PurchaseCreateRequest {
private Long memberId;
private String receiverName;
private String receiverAddress;
private String receiverNickname;
private Long flowerId;
private int flowerQuentity;
private LocalDate receiveDate;
private int deliveryTip;
private int totalPrice;
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,12 @@

@Component
public class PurchaseMapper {
public Purchase toEntity(Member sender, Member receiver, LocalDate receiveDate,
Flower flower, String receiverName, String receiverAddress,
int flowerCnt, int deliveryTip, int totalPrice) {
public Purchase toEntity(Member sender, Member receiver, LocalDate receiveDate, Flower flower) {
return Purchase.builder()
.sender(sender)
.receiver(receiver)
.receiveDate(receiveDate)
.flower(flower)
.receiverName(receiverName)
.receiverAddress(receiverAddress)
.flowerCnt(flowerCnt)
.deliveryTip(deliveryTip)
.totalPrice(totalPrice)
.build();

}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,12 @@ public PurchaseIdResponse createPurchase(PurchaseCreateRequest request) {
Member receiver = memberService.findMemberByNickname(request.getReceiverNickname());
Flower flower = flowerService.loadEntity(request.getFlowerId());
if(flower.getImage() == null) throw new ExceptionHandler(ErrorStatus.NO_IMAGE_IN_FLOWER);

imageService.makeNft(flower.getImage().getId(), sender.getId(), receiver.getId());

Purchase newPurchase = purchaseRepository.save(
purchaseMapper.toEntity(
sender, receiver, request.getReceiveDate(), flower, request.getReceiverName(), request.getReceiverAddress(),
request.getFlowerQuentity(), request.getDeliveryTip(), request.getTotalPrice()
sender, receiver, request.getReceiveDate(), flower
));

return new PurchaseIdResponse(newPurchase.getId());
Expand Down

0 comments on commit 3bc1ed9

Please sign in to comment.