From 62875be373b285a4ceff6a5638f36bf872e02b49 Mon Sep 17 00:00:00 2001 From: Administrator Date: Wed, 22 Mar 2023 16:19:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E5=8D=95=E3=80=81=E5=BA=93=E5=AD=98?= =?UTF-8?q?=E3=80=81=E8=AE=A2=E5=8D=95=E6=9C=8D=E5=8A=A1~~=20=20=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PlaceOrderController.java | 32 +++++++++++++++++++ .../controller/ItemStockController.java | 23 +++++++++++++ .../controller/OrderManageController.java | 18 +++++++++++ 3 files changed, 73 insertions(+) create mode 100644 01-placeorder/src/main/java/com/mashibing/controller/PlaceOrderController.java create mode 100644 02-itemstock/src/main/java/com/mashibing/controller/ItemStockController.java create mode 100644 03-ordermanage/src/main/java/com/mashibing/controller/OrderManageController.java diff --git a/01-placeorder/src/main/java/com/mashibing/controller/PlaceOrderController.java b/01-placeorder/src/main/java/com/mashibing/controller/PlaceOrderController.java new file mode 100644 index 0000000..eadab34 --- /dev/null +++ b/01-placeorder/src/main/java/com/mashibing/controller/PlaceOrderController.java @@ -0,0 +1,32 @@ +package com.mashibing.controller; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author zjw + * @description + */ +@RestController +public class PlaceOrderController { + + /** + * 模拟用户下单操作 + * @return + */ + @GetMapping("/po") + public String po(){ + //1、调用库存服务扣除商品库存 + + //2、调用订单服务,创建订单 + + //3、调用优惠券服务,预扣除使用的优惠券 + + //4、调用用户积分服务,预扣除用户使用的积分 + + //5、调用商家服务,通知商家用户已下单 + + return "place order is ok!"; + } + +} diff --git a/02-itemstock/src/main/java/com/mashibing/controller/ItemStockController.java b/02-itemstock/src/main/java/com/mashibing/controller/ItemStockController.java new file mode 100644 index 0000000..9848a5c --- /dev/null +++ b/02-itemstock/src/main/java/com/mashibing/controller/ItemStockController.java @@ -0,0 +1,23 @@ +package com.mashibing.controller; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author zjw + * @description + */ +@RestController +public class ItemStockController { + + private static int stock = 10; + + @GetMapping("/decr") + public void decr(){ + stock--; + if(stock < 0){ + throw new RuntimeException("商品库存不足!"); + } + System.out.println("扣减库存成功!"); + } +} diff --git a/03-ordermanage/src/main/java/com/mashibing/controller/OrderManageController.java b/03-ordermanage/src/main/java/com/mashibing/controller/OrderManageController.java new file mode 100644 index 0000000..abbea87 --- /dev/null +++ b/03-ordermanage/src/main/java/com/mashibing/controller/OrderManageController.java @@ -0,0 +1,18 @@ +package com.mashibing.controller; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author zjw + * @description + */ +@RestController +public class OrderManageController { + + @GetMapping("create") + public void create(){ + System.out.println("创建订单成功!"); + } + +}