From e12b33379eccfeead532f677a99c7f9e41e34a0d Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 28 Apr 2025 16:13:33 +0800
Subject: [PATCH] refactor(mall): 重构活动订单核销接口并添加取消订单功能

---
 src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java
index bd4092e..7b36573 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java
@@ -471,6 +471,26 @@
     }
 
     @Override
+    public FebsResponse expireOrder(ApiExpireOrderDto dto) {
+        if(CollUtil.isEmpty(dto.getIds())){
+            throw new FebsException("请选择订单");
+        }
+
+        dto.getIds().forEach(id -> {
+            HappyActivityOrder happyActivityOrder = happyActivityOrderMapper.selectById(id);
+            if(ObjectUtil.isNotEmpty(happyActivityOrder)){
+                Long activityId = happyActivityOrder.getActivityId();
+                Integer numCnt = happyActivityOrder.getNumCnt();
+                this.baseMapper.updateHappyActivitySurplusCnt(activityId,numCnt);
+
+                happyActivityOrder.setState(StateUpDownEnum.ORDER_STATE_OVERTIME.getCode());
+                happyActivityOrderMapper.updateById(happyActivityOrder);
+            }
+        });
+        return new FebsResponse().success();
+    }
+
+    @Override
     public FebsResponse createOrder(ApiCreateOrderDto dto) {
         Long memberId = LoginUserUtil.getLoginUser().getId();
         if(CollUtil.isEmpty(dto.getConnectIds())){

--
Gitblit v1.9.1