From d42a45cbc8f5caff3e0f83e3e4edd44ce423b380 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 28 Apr 2025 16:43:09 +0800
Subject: [PATCH] feat(pay): 为幸福活动订单项生成代码

---
 src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 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 2f7f7a2..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())){
@@ -513,7 +533,9 @@
         happyActivityOrder.setNumCnt(dto.getNumCnt());
         happyActivityOrder.setAmount(amount);
         happyActivityOrder.setPayState(StateUpDownEnum.PAY_STATE_NOT_PAY.getCode());
+        happyActivityOrder.setPayType(StateUpDownEnum.PAY_METHOD_WECHAT.getCode());
         happyActivityOrder.setFailTime(failTime);
+        log.info("创建订单,订单号="+JSONUtil.parse(happyActivityOrder));
         happyActivityOrderMapper.insert(happyActivityOrder);
 
         for(Long connectId : connectIds){
@@ -690,7 +712,7 @@
 
         LambdaQueryWrapper<HappyActivityOrder> happyActivityOrderLambdaQueryWrapper = new LambdaQueryWrapper<>();
         happyActivityOrderLambdaQueryWrapper.eq(HappyActivityOrder::getMemberId, memberId);
-        if(ObjectUtil.isNotEmpty(dto.getState())){
+        if(ObjectUtil.isNotEmpty(dto.getState()) && dto.getState() != 0){
             happyActivityOrderLambdaQueryWrapper.eq(HappyActivityOrder::getState, dto.getState());
         }
         happyActivityOrderLambdaQueryWrapper.eq(HappyActivityOrder::getDeleteFlag, StateUpDownEnum.DOWN.getCode());
@@ -704,6 +726,7 @@
             List<HappyActivity> happyActivities = this.baseMapper.selectList(
                     new LambdaQueryWrapper<HappyActivity>()
                             .select(
+                                    HappyActivity::getId,
                                     HappyActivity::getCategoryId,
                                     HappyActivity::getName,
                                     HappyActivity::getStartTime,

--
Gitblit v1.9.1