From 5edd20eeb792e3dcad99554046f6e3c41a2af430 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 09 May 2025 16:04:49 +0800
Subject: [PATCH] feat(mall): 添加核销记录功能

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

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminHappyActivityServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminHappyActivityServiceImpl.java
index 6d95446..e0c5235 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminHappyActivityServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminHappyActivityServiceImpl.java
@@ -12,8 +12,10 @@
 import cc.mrbird.febs.mall.service.IAdminHappyActivityService;
 import cc.mrbird.febs.mall.vo.AdminMallGoodsCommentVo;
 import cc.mrbird.febs.mall.vo.activity.AdminActivityCommentVo;
+import cc.mrbird.febs.mall.vo.activity.AdminHappyActivityOrderCheckVo;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -386,6 +388,7 @@
                 if(CollUtil.isNotEmpty(happyActivityOrderItems)){
                     happyActivityOrderItems.forEach(happyActivityOrderItem -> {
                         happyActivityOrderItem.setState(StateUpDownEnum.UP.getCode());
+                        happyActivityOrderItem.setUpdatedTime(DateUtil.date());
                         happyActivityOrderItemMapper.updateById(happyActivityOrderItem);
                     });
                 }
@@ -476,4 +479,38 @@
         }
         return happyActivityOrders;
     }
+
+    @Override
+    public IPage<AdminHappyActivityOrderCheckVo> activityOrderCheckList(AdminHappyActivityOrderCheckDto dto, QueryRequest request) {
+
+        Page<AdminHappyActivityOrderCheckVo> page = new Page<>(request.getPageNum(), request.getPageSize());
+        IPage<AdminHappyActivityOrderCheckVo> adminHappyActivityOrderCheckVoIPage = this.baseMapper.activityOrderCheckList(page, dto);
+        return adminHappyActivityOrderCheckVoIPage;
+    }
+
+    @Override
+    public FebsResponse checkOrderItem(List<Long> ids) {
+        if (CollUtil.isEmpty(ids)){
+            return new FebsResponse().fail().message("请选择需要核销的订单");
+        }
+
+        List<HappyActivityOrderItem> happyActivityOrderItems = happyActivityOrderItemMapper.selectList(
+                new LambdaQueryWrapper<HappyActivityOrderItem>()
+                        .in(HappyActivityOrderItem::getId, ids)
+                        .eq(HappyActivityOrderItem::getState, StateUpDownEnum.DOWN.getCode())
+        );
+        if(CollUtil.isNotEmpty(happyActivityOrderItems)){
+            happyActivityOrderItems.forEach(happyActivityOrderItem -> {
+                happyActivityOrderItem.setState(StateUpDownEnum.UP.getCode());
+                happyActivityOrderItem.setUpdatedTime(DateUtil.date());
+                happyActivityOrderItemMapper.updateById(happyActivityOrderItem);
+            });
+        }
+        return new FebsResponse().success().message("操作成功");
+    }
+
+    @Override
+    public List<AdminHappyActivityOrderCheckVo> getOrderCheckListForExport(Map<String, String> params) {
+        return this.baseMapper.getOrderCheckListForExport(Long.valueOf(params.get("activityId")));
+    }
 }

--
Gitblit v1.9.1