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