From af6456c60aa0d3cc931d3c85f652fa7e47d003e3 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期一, 23 六月 2025 11:11:02 +0800
Subject: [PATCH] Merge branch '2.0' of http://120.76.84.145:10101/gitblit/r/java/HongRuiTang into 2.0

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java |   29 ++++++++++++++++++++++++++++-
 1 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java
index fbc71b2..1cfad89 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.exception.ServiceException;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.StringUtils;
@@ -37,6 +38,7 @@
 
 import javax.annotation.Resource;
 import java.math.BigDecimal;
+import java.time.LocalDateTime;
 import java.util.*;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.TimeUnit;
@@ -294,6 +296,7 @@
              * 三:可修改
              *  1、优惠券名称
              *  2、宣传海报
+             *  3、分享文案、分享图片
              * 四:发放对象
              *  1、未到发放时间都可以修改
              *  2、已到发放时间,只有自定义时可修改,且只能增加用户
@@ -407,6 +410,8 @@
         coupon.setRelationActivityType(mgtCouponEditDto.getRelationActivityType());
         coupon.setRelationActivityId(mgtCouponEditDto.getRelationActivityId());
         coupon.setPropagandaPoster(mgtCouponEditDto.getPropagandaPoster());
+        coupon.setSharePassage(mgtCouponEditDto.getSharePassage());
+        coupon.setSharePic(mgtCouponEditDto.getSharePic());
         //指定发放优惠券不做发放数限制
         if(coupon.getSendType()==2){
             mgtCouponEditDto.setSendLimitFlag(0);
@@ -1513,7 +1518,29 @@
     }
 
     @Override
-    public void endImmediately(MgtBaseGetDto mgtBaseGetDto) {
+    public R endImmediately(MgtBaseGetDto mgtBaseGetDto) {
+        // 将优惠券状态置为禁用  定时发放类型每小时会检查启用中的没发放的  发送了的、立即发送类型的优惠券不管
+        Coupon coupon = couponMapper.selectById(mgtBaseGetDto.getId());
+        if (coupon == null || coupon.getDelFlag() != 0) {
+            return R.fail("该优惠券不存在");
+        }
+        if (coupon.getCouponStatus()!=1){
+            return R.fail("状态错误,该优惠券未在启用中");
+        }
+        coupon.setCouponStatus(0);//设置为禁用
+        coupon.setUpdateUserId(mgtBaseGetDto.getUserId());
+        coupon.setUpdateTime(new Date());
+        this.updateById(coupon);
+        return R.ok();
+    }
 
+    @Override
+    public List<LotteryEventCouponListVO> getLotteryEventCouponList() {
+        return this.getBaseMapper().getLotteryEventCouponList();
+    }
+
+    @Override
+    public List<LotteryEventCouponListVO> getLotteryEventCouponListByShopId(String shopId) {
+        return this.getBaseMapper().getLotteryEventCouponListByShopId(shopId);
     }
 }

--
Gitblit v1.7.1