From 2ab8c3ee11ec5879a7d71986bcbc0c44c6c75bb2 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Mon, 25 Dec 2023 11:14:53 +0800
Subject: [PATCH] 富文本框输入版本变化

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAppServiceImpl.java |   17 +++++++++++++++++
 src/main/java/cc/mrbird/febs/mall/controller/ApiMallAppController.java    |    6 ++++++
 src/main/java/cc/mrbird/febs/mall/service/IApiMallAppService.java         |    2 ++
 3 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallAppController.java b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallAppController.java
index b011867..189e114 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallAppController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallAppController.java
@@ -100,4 +100,10 @@
         return mallAppService.wxCodePay(wxCodePayDto);
     }
 
+    @ApiOperation(value = "取消订单", notes = "取消订单")
+    @PostMapping(value = "/cancelOrder/{id}")
+    public FebsResponse cancelOrder(@PathVariable("id") Long id) {
+        return mallAppService.cancelOrder(id);
+    }
+
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/IApiMallAppService.java b/src/main/java/cc/mrbird/febs/mall/service/IApiMallAppService.java
index 95d4e0c..d0880da 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallAppService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallAppService.java
@@ -28,4 +28,6 @@
     FebsResponse getOrderCancel(ApiGetOrderDto apiGetOrderDto);
 
     FebsResponse wxCodePay(ApiWxCodePayDto wxCodePayDto);
+
+    FebsResponse cancelOrder(Long id);
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAppServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAppServiceImpl.java
index eab70aa..410ac1e 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAppServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallAppServiceImpl.java
@@ -354,6 +354,23 @@
         return new FebsResponse().success().message(payResult);
     }
 
+    @Override
+    public FebsResponse cancelOrder(Long id) {
+        MallOrderInfo orderInfo = mallOrderInfoMapper.selectById(id);
+        if (orderInfo == null || AppContants.DEL_FLAG_Y == orderInfo.getDelFlag()) {
+            throw new FebsException("订单不存在");
+        }
+
+        if (OrderStatusEnum.WAIT_PAY.getValue() != orderInfo.getStatus()) {
+            throw new FebsException("订单不是待付款, 无法取消");
+        }
+
+        orderInfo.setStatus(OrderStatusEnum.CANCEL.getValue());
+        orderInfo.setCancelType(MallOrderInfo.CANCEL_BY_SELF);
+        mallOrderInfoMapper.updateById(orderInfo);
+        return new FebsResponse().success().message("取消成功");
+    }
+
     public String generateAsaToken(String token) {
         RSA rsa = new RSA(null, AppContants.PUBLIC_KEY);
         return rsa.encryptBase64(token + "_" + System.currentTimeMillis(), KeyType.PublicKey);

--
Gitblit v1.9.1