Browse Source

feat(order): 添加春节期间暂停下单弹窗开关

- 新增sysConfigService注入获取系统配置
- 定义弹窗开关配置key POPUP_SWITCH
- 在订单生成接口中检查弹窗开关状态
- 若弹窗开关开启,则抛出异常暂停下单操作
- 提示用户春节期间暂停下单,提升用户体验
SheepHy 18 giờ trước cách đây
mục cha
commit
58ed795427

+ 13 - 0
yami-shop-api/src/main/java/com/yami/shop/api/controller/OrderController.java

@@ -70,6 +70,13 @@ public class OrderController {
     private IHBOrderService hbOrderService;
     @Autowired
     private ShopSkuMapper shopSkuMapper;
+    @Autowired
+    private SysConfigService sysConfigService;
+
+    /**
+     * 弹窗开关配置key
+     */
+    private static final String POPUP_SWITCH = "POPUP_SWITCH";
 
     /**
      * 生成订单
@@ -77,6 +84,12 @@ public class OrderController {
     @PostMapping("/confirm")
     @ApiOperation(value = "结算,生成订单信息", notes = "传入下单所需要的参数进行下单")
     public ResponseEntity<ShopCartOrderMergerDto> confirm(@Valid @RequestBody OrderParam orderParam) {
+        // 检查弹窗开关,如果开启则暂停下单
+        String popupSwitch = sysConfigService.getValue(POPUP_SWITCH);
+        if ("true".equalsIgnoreCase(popupSwitch)) {
+            throw new GlobalException("春节期间暂停下单,感谢您的理解!");
+        }
+
         if (orderParam.getShopId() == null) {
 //            orderParam.setShopId(1L);
             throw new GlobalException("请选择店铺!");