From 19ff05d487ccd969023230c923fe718e15e8208d Mon Sep 17 00:00:00 2001 From: lihang19980418 <30917713+lihang19980418@users.noreply.github.com> Date: Wed, 4 Sep 2019 22:52:28 +0800 Subject: [PATCH] finished pay --- .../neumall/controller/SettleController.java | 6 ++ .../neu/neumall/service/SettleService.java | 4 +- src/main/resources/templates/settle.html | 73 ++++++++++++------- .../resources/templates/settleSuccess.html | 5 +- 4 files changed, 60 insertions(+), 28 deletions(-) diff --git a/src/main/java/edu/neu/neumall/controller/SettleController.java b/src/main/java/edu/neu/neumall/controller/SettleController.java index d59ec88..2c676c4 100644 --- a/src/main/java/edu/neu/neumall/controller/SettleController.java +++ b/src/main/java/edu/neu/neumall/controller/SettleController.java @@ -46,6 +46,12 @@ public class SettleController { public String processSettle(@RequestParam("purchaseList[]") List purchaseItem, @RequestParam("addressID") int addressID, @AuthenticationPrincipal User user) { + if (purchaseItem != null) { + for (var cartID : purchaseItem) { + System.out.println(cartID); + } + } + System.out.println("addr id: "+addressID); settleService.ProcessPurchase(user, purchaseItem, addressID); return "settleSuccess.html"; } diff --git a/src/main/java/edu/neu/neumall/service/SettleService.java b/src/main/java/edu/neu/neumall/service/SettleService.java index c77d102..8ec59f1 100644 --- a/src/main/java/edu/neu/neumall/service/SettleService.java +++ b/src/main/java/edu/neu/neumall/service/SettleService.java @@ -36,7 +36,6 @@ public class SettleService { if (!canPurchase(shoppingCart)) { return false; } - ArrayList products = new ArrayList<>(); for (var item : shoppingCart) { var targetProductID = item.getProduct().getID(); var productOptional = productService.getProductByID(targetProductID); @@ -49,6 +48,9 @@ public class SettleService { productService.save(product); var address = shippingAddrRepository.findById(addressID).get(); + //clear shopping-cart + shoppingCartService.deleteCartByID(item.getCartID(), user); + // add a order record Order record = new Order(); record.setCount(item.getCount()); diff --git a/src/main/resources/templates/settle.html b/src/main/resources/templates/settle.html index 7d64d95..1209343 100644 --- a/src/main/resources/templates/settle.html +++ b/src/main/resources/templates/settle.html @@ -10,9 +10,9 @@ order - - - + + +
@@ -20,7 +20,7 @@

订单确认 - +

@@ -33,6 +33,10 @@
+

[默认地址]

@@ -65,31 +69,20 @@ 中通快递
+

订单内容返回购物车

-
    +
    • - +
    • -

      创意现代简约干花花瓶摆件

      -

      颜色分类:烟灰色玻璃瓶

      -

      数量:1

      +

      +

    • -
    • ¥69.90
    • -
    -
      -
    • - -
    • -
    • -

      创意现代简约干花花瓶摆件

      -

      颜色分类:烟灰色玻璃瓶

      -

      数量:1

      -
    • -
    • ¥69.90
    • +
@@ -103,7 +96,7 @@

合计:¥139.80

- 去支付 + 去支付
@@ -157,9 +150,37 @@ - - - - +
+ + +
+ + + + + diff --git a/src/main/resources/templates/settleSuccess.html b/src/main/resources/templates/settleSuccess.html index 288db49..bd7abad 100644 --- a/src/main/resources/templates/settleSuccess.html +++ b/src/main/resources/templates/settleSuccess.html @@ -5,6 +5,9 @@ 支付成功 - +

支付成功

+

支付成功

+

支付成功

+

支付成功

\ No newline at end of file