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("创建订单成功!"); + } + +}