프로젝트_ 커피주문 서비스 (18) 썸네일형 리스트형 결제 버튼 API 호출 product.mustache . . . 결제 상품 결제 주문자명 상품 이름 상품 가격 결제 {{/products}} {{/userId}} git: https://github.com/Pearlmoon997/CoffeeShop GitHub - Pearlmoon997/CoffeeShop: CoffeeShop CoffeeShop. Contribute to Pearlmoon997/CoffeeShop development by creating an account on GitHub. github.com 결제 모달 띄우기 header.mustahce 에 스크립트 추가 . . . . product.mustache 에 모달 설정 . . . {{#userId}} {{#products}} {{name}} {{price}} 원 주문하기 결제 상품 결제 주문자명 상품 이름 상품 가격 결제 {{/products}} {{/userId}} git: https://github.com/Pearlmoon997/CoffeeShop GitHub - Pearlmoon997/CoffeeShop: CoffeeShop CoffeeShop. Contribute to Pearlmoon997/CoffeeShop development by creating an account on GitHub. github.com 마이페이지 myPage.mustache {{#userName}} {{>layouts/header}} {{/userName}} {{#user}} 이름: {{name}} 전화번호: {{phoneNum}} {{/user}} 주문 내역 ----- {{#order}} 주문 번호: {{id}} 주문 일시: {{orderDate}} {{#orderP}} 주문 상품: {{product.name}} 가격: {{total}} 주문 취소 {{/orderP}} {{/order}} {{^order}} 주문한 내역이 없음. {{/order}} MainController //마이 페이지 @GetMapping("/myPage") public String myPage(@LoginUser SessionUser user, Model model) t.. 주문하기 구현 product.mustache + Java Script 이미지 적용 아직 안함! {{#userName}} {{>layouts/header}} {{/userName}} {{^userName}} {{>layouts/header}} {{/userName}} {{^userId}} 로그인 후 이용해주세요 {{/userId}} {{#userId}} {{#products}} {{name}} {{price}} 원 주문하기 {{/products}} {{/userId}} MainController @Controller @RequiredArgsConstructor @Slf4j public class MainController { @Autowired private ProductService productService; @Au.. 네이버 로그인 API (+구글 로그인 API) 구글 로그인은 API 적용만 해놓고 사용하지 않음 -> 추후 소셜 로그인 시 추가정보 입력을 통해 확장할 예정 각 플랫폼 API 사용법은 생략 application-oauth.properties #Google Login spring.security.oauth2.client.registration.google.clientId= !클라이언트 ID! spring.security.oauth2.client.registration.google.clientSecret= !클라이언트 비밀번호! spring.security.oauth2.client.registration.google.scope=profile,email #Naver Login spring.security.oauth2.client.registration.n.. 레이아웃, Member 변경 기존의 Member -> User 변경 User 컬럼 값 변경 (네이버 API로 받은 정보 저장을 위함) 레이아웃 패키지 구조 footer 여기는 푸터 header Main BEST Product Store {{#userName}} {{userName}}님, 안녕하세요 로그아웃 마이페이지 {{/userName}} {{^userName}} 로그인 {{/userName}} main, etc --------------------main {{>layouts/header}} {{#userName}} {{userName}}님, 안녕하세요! 여기는 메인 페이지 {{/userName}} {{>layouts/footer}} --------------------best {{>layouts/header}} 여기는 베스트 상.. Store - Order 연결 Entity/Order @AllArgsConstructor @NoArgsConstructor @ToString @Getter @Entity @Table(name = "Orders") public class Order extends BaseTimeEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne @JoinColumn(name = "member_id") private Member member; @ManyToOne @JoinColumn(name = "store_id") private Store store; @CreatedDate @Column private LocalDateTime orderDa.. Store CRUD Store 테이블 추가 Entity/Store @AllArgsConstructor @NoArgsConstructor @ToString @Getter @Entity public class Store { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column private String name; @Column private String location; public void patch(Store store) { if (store.name != null) { this.name = store.name; } if (store.location != null) { this.location = store.location; } } .. 이전 1 2 3 다음