Skip to content

Commit

Permalink
#7 - Feat: 글, 상품 추가, user3이 결제완료/상품완료/주문완료 상태의 주문 내역을 가지도록 initData 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
ahah525 committed Oct 30, 2022
1 parent 4961bcf commit caa3c07
Showing 1 changed file with 31 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import com.example.mutbooks.app.member.entity.Member;
import com.example.mutbooks.app.member.form.JoinForm;
import com.example.mutbooks.app.member.service.MemberService;
import com.example.mutbooks.app.order.entity.Order;
import com.example.mutbooks.app.order.service.OrderService;
import com.example.mutbooks.app.post.form.WriteForm;
import com.example.mutbooks.app.post.service.PostService;
Expand All @@ -26,43 +27,56 @@ default void before(
// 3번 회원(일반)
Member member3 = memberService.join(new JoinForm("user3", "1234", null, "[email protected]"));

// 1번 회원 캐시 50,000원 충전
memberService.addCash(member1, 50_000, "충전");
// 3번 회원 캐시 100,000원 충전
memberService.addCash(member3, 100_000, "충전");

// 1번 회원 글 작성
postService.write(member1, new WriteForm("해리포터1-1", "판타지 소설입니다.", "<ul><li><p>판타지 소설입니다.</p></li></ul>","#해리포터1"));
postService.write(member1, new WriteForm("해리포터1-2", "판타지 소설입니다.", "<ul><li><p>판타지 소설입니다.</p></li></ul>", "#해리포터1"));
postService.write(member1, new WriteForm("해리포터1-3", "판타지 소설입니다.", "<ul><li><p>판타지 소설입니다.</p></li></ul>", "#해리포터1"));
postService.write(member1, new WriteForm("해리포터2-1", "판타지 소설입니다.", "<ul><li><p>판타지 소설입니다.</p></li></ul>", "#해리포터2"));
postService.write(member1, new WriteForm("해리포터2-2", "판타지 소설입니다.", "<ul><li><p>판타지 소설입니다.</p></li></ul>", "#해리포터2"));
postService.write(member1, new WriteForm("해리포터2-3", "판타지 소설입니다.", "<ul><li><p>판타지 소설입니다.</p></li></ul>", "#해리포터2"));
postService.write(member1, new WriteForm("해리포터3-1", "판타지 소설입니다.", "<ul><li><p>판타지 소설입니다.</p></li></ul>", "#해리포터3"));
postService.write(member1, new WriteForm("해리포터3-2", "판타지 소설입니다.", "<ul><li><p>판타지 소설입니다.</p></li></ul>", "#해리포터3"));

// 1번 회원이 1번(판타지) 글 키워드 선택 -> 1, 2, 3번 글 도서 등록(1번 도서)
Product product1 = productService.create(member1, new ProductForm("해리포터1", "판타지 소설입니다.", 18000, 1L, "#판타지 #소설"));
// 1번 회원이 1번(판타지) 글 키워드 선택 -> 4, 5, 6번 글 도서 등록(2번 도서)
Product product2 = productService.create(member1, new ProductForm("해리포터2", "판타지 소설입니다.", 20000, 1L, "#판타지 #소설"));
// 1번 회원이 1번(해리포터1) 글 키워드 선택 -> 1, 2, 3번 글 도서 등록(1번 도서)
Product product1 = productService.create(member1, new ProductForm("해리포터1", "판타지 소설입니다.", 18_000, 1L, "#판타지 #소설"));
// 1번 회원이 2번(해리포터2) 글 키워드 선택 -> 4, 5, 6번 글 도서 등록(2번 도서)
Product product2 = productService.create(member1, new ProductForm("해리포터2", "판타지 소설입니다.", 20_000, 1L, "#판타지 #소설"));
// 1번 회원이 3번(해리포터3) 글 키워드 선택 -> 7, 8번 글 도서 등록(3번 도서)
Product product3 = productService.create(member1, new ProductForm("해리포터3", "판타지 소설입니다.", 22_000, 1L, "#판타지 #소설"));

// 2번 회원 글 작성
postService.write(member2, new WriteForm("하트모양 크래커1", "로맨스 소설입니다.", "<ul><li><p>로맨스 소설입니다.</p></li></ul>","#하트모양_크래커"));
postService.write(member2, new WriteForm("하트모양 크래커2", "로맨스 소설입니다.", "<ul><li><p>로맨스 소설입니다.</p></li></ul>", "#하트모양_크래커"));

// 2번 회원이 2번(로맨스) 글 키워드 선택 -> 4, 5번 글 도서 등록(3번 도서)
Product product3 = productService.create(member2, new ProductForm("하트모양 크래커", "로맨스 소설입니다.", 15000, 3L, "#로맨스 #소설"));
// 2번 회원이 4번(하트모양_크래커) 글 키워드 선택 -> 9, 10번 글 도서 등록(4번 도서)
Product product4 = productService.create(member2, new ProductForm("하트모양 크래커", "로맨스 소설입니다.", 15000, 3L, "#로맨스 #소설"));

// 1번 회원이 3번 도서 장바구니 품목 추가(1번 CartItem)
cartService.addCartItem(member1, product3);
// 1번 회원이 4번 도서 장바구니 품목 추가(1번 CartItem)
cartService.addCartItem(member1, product4);

// 3번 회원이 1, 2, 3번 도서 장바구니 품목 추가(2, 3, 4번 CartItem)
// 3번 회원이 1, 2, 3, 4번 도서 장바구니 품목 추가(2, 3, 4, 5번 CartItem)
cartService.addCartItem(member3, product1);
cartService.addCartItem(member3, product2);
cartService.addCartItem(member3, product3);
cartService.addCartItem(member3, product4);

// 1번 회원 1번 주문 생성
orderService.createOrder(member1, "1");
// 3번 회원 2, 3번 주문 생성
orderService.createOrder(member3, "2,3");
orderService.createOrder(member3, "4");
Order order1 = orderService.createOrder(member1, "1");
// 3번 회원 2, 3, 4번 주문 생성
Order order2 = orderService.createOrder(member3, "2,3");
Order order3 = orderService.createOrder(member3, "4");
Order order4 = orderService.createOrder(member3, "5");

// 1번 회원 캐시 10,000원 충전
memberService.addCash(member1, 10000, "충전");
// 3번 회원 캐시 50,000원 충전
memberService.addCash(member3, 50000, "충전");
// 1번 회원 1번 주문 결제
orderService.payByRestCashOnly(order1);
// 3번 회원 2번 주문 결제, 3번 주문 결제 후 환불
orderService.payByRestCashOnly(order2);
orderService.payByRestCashOnly(order3);
orderService.refundByRestCashOnly(order3);
}
}

0 comments on commit caa3c07

Please sign in to comment.