From 2fa295d338b81513b62737ee00948c2de9140c7a Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期五, 20 六月 2025 09:08:00 +0800
Subject: [PATCH] 优惠券管理

---
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/MgtShopInfoVo.java                           |    3 
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java           |    2 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/lottery/LotteryEventMapper.java               |    4 
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtOrderController.java        |    6 +
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java         |    7 +
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityServiceImpl.java       |   23 +++++
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/coupon/CouponService.java                  |    2 
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponGetVo.java                      |    8 +
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtActivityController.java     |   10 ++
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/activity/ActivityService.java                |    3 
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponAuditPageVo.java                |    2 
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MgtCouponEditDto.java                   |   10 ++
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/LotteryEventServiceImpl.java    |   18 +++-
 ruoyi-modules/ruoyi-goods/src/main/resources/mapper/lottery/LotteryEventMapper.xml                           |   50 ++++++++++++
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/lottery/ILotteryEventService.java            |    2 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtLotteryEventController.java |    9 -
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtEditShopDto.java                         |    7 +
 ruoyi-modules/ruoyi-goods/src/main/resources/bootstrap.yml                                                   |    2 
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponPageVo.java                     |    2 
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/MgtCouponController.java     |   17 +++
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java                 |    9 ++
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/coupon/Coupon.java                     |   10 ++
 22 files changed, 182 insertions(+), 24 deletions(-)

diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtActivityController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtActivityController.java
index 6267469..27e8388 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtActivityController.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtActivityController.java
@@ -115,4 +115,14 @@
         List<MgtActivityListVo> activityListVoList = activityService.listMgtActivity(mgtActivityListDto);
         return R.ok(activityListVoList);
     }
+
+    @RequestMapping(value = "/endImmediately", method = RequestMethod.POST)
+    @Log(title = "活动管理", businessType = BusinessType.UPDATE,operContent = "立即结束")
+    @ApiOperation(value = "立即结束【2.0】")
+    public R endImmediately(@RequestBody MgtBaseGetDto mgtBaseGetDto) {
+        Long userId = SecurityUtils.getUserId();
+        mgtBaseGetDto.setUserId(userId);
+        return activityService.endImmediately(mgtBaseGetDto);
+
+    }
 }
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtLotteryEventController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtLotteryEventController.java
index 8c44571..faf9cfb 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtLotteryEventController.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtLotteryEventController.java
@@ -43,12 +43,9 @@
     @RequestMapping(value = "/pageMgtLotteryEvent", method = RequestMethod.POST)
     @ApiOperation(value = "分页获取抽奖列表【2.0】")
     public R<Page<MgtLotteryEventPageVo>> pageMgtLotteryEvent(@RequestBody MgtLotteryEventPageDto dto) {
-        Page<MgtLotteryEventPageVo> page = new Page<>();
-        page.setSize(dto.getPageSize());
-        page.setCurrent(dto.getPageNum());
-        page.setOptimizeCountSql(false);
-        List<MgtLotteryEventPageVo> mgtGoodsPageVoList = lotteryEventService.pageMgtLotteryEvent(page,dto);
-        return R.ok(page.setRecords(mgtGoodsPageVoList));
+
+
+        return R.ok(lotteryEventService.pageMgtLotteryEvent(dto));
     }
 
     @RequestMapping(value = "/getLotteryEventDetailById/{id}", method = RequestMethod.POST)
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/lottery/LotteryEventMapper.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/lottery/LotteryEventMapper.java
index f4bf5d0..562563d 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/lottery/LotteryEventMapper.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/lottery/LotteryEventMapper.java
@@ -37,5 +37,7 @@
 	 */
 	List<ShopLotteryDrawListVo> getShopLotteryDrawList(Page<ShopLotteryDrawListVo> page, @Param("shopId") Long shopId);
 
-	List<MgtLotteryEventPageVo> pageMgtLotteryEvent(Page<MgtLotteryEventPageVo> page, @Param("dto") MgtLotteryEventPageDto dto);
+	List<MgtLotteryEventPageVo> pageMgtLotteryEvent( @Param("dto") MgtLotteryEventPageDto dto);
+
+	Long pageMgtLotteryEventCount(@Param("dto") MgtLotteryEventPageDto dto);
 }
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/activity/ActivityService.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/activity/ActivityService.java
index 2bc543c..385763a 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/activity/ActivityService.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/activity/ActivityService.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.common.core.domain.R;
 import com.ruoyi.goods.domain.dto.*;
 import com.ruoyi.system.api.domain.poji.activity.Activity;
 import com.ruoyi.goods.domain.vo.*;
@@ -185,4 +186,6 @@
      * @return  Boolean
      */
     Boolean judgeActivityShop(MerActivityShopDto merActivityShopDto);
+
+    R endImmediately(MgtBaseGetDto mgtBaseGetDto);
 }
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityServiceImpl.java
index 4d6584b..b49f53d 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityServiceImpl.java
@@ -42,6 +42,7 @@
 
 import javax.annotation.Resource;
 import java.math.BigDecimal;
+import java.time.LocalDateTime;
 import java.util.*;
 import java.util.concurrent.TimeUnit;
 import java.util.function.Function;
@@ -824,4 +825,26 @@
         }
         return judge;
     }
+
+    /**
+     * 立即结束活动
+     * @param mgtBaseGetDto
+     */
+    @Override
+    public R endImmediately(MgtBaseGetDto mgtBaseGetDto) {
+        Activity activity = this.getById(mgtBaseGetDto.getId());
+        if(null == activity){
+            return R.fail("活动不存在");
+        }
+        //判断是否在活动中
+        Date now = new Date();
+        if (now.before(activity.getActivityStartTime())||now.after(activity.getActivityEndTime())){
+            return R.fail("未在活动时间范围内,不能执行立即结束操作");
+        }
+        activity.setActivityEndTime(now);
+        activity.setUpdateTime(now);
+        activity.setUpdateUserId(mgtBaseGetDto.getUserId());
+        this.updateById(activity);
+        return R.ok();
+    }
 }
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/LotteryEventServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/LotteryEventServiceImpl.java
index 3fa41a3..f0294cb 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/LotteryEventServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/LotteryEventServiceImpl.java
@@ -364,9 +364,14 @@
 	}
 
 	@Override
-	public List<MgtLotteryEventPageVo> pageMgtLotteryEvent(Page<MgtLotteryEventPageVo> page, MgtLotteryEventPageDto dto) {
+	public Page<MgtLotteryEventPageVo> pageMgtLotteryEvent( MgtLotteryEventPageDto dto) {
 		Map<Long,Shop> map;
 		List<Shop> shopList;
+		Page<MgtLotteryEventPageVo> page = new Page<>();
+		page.setSize(dto.getPageSize());
+		page.setCurrent(dto.getPageNum());
+		page.setOptimizeCountSql(false);
+
 		if (dto.getCreateObject()!=null){
 			//根据 条件-创建对象 模糊查找门店集合
 			shopList=remoteShopService.getShopListByShopName(dto.getCreateObject());
@@ -385,9 +390,13 @@
 		} else {
             map = new HashMap<>();
         }
-
+		//获取分页数据
+		Long total=this.baseMapper.pageMgtLotteryEventCount( dto);
+		page.setTotal(total);
+		page.setCurrent(dto.getPageNum());
+		page.setPages(total/dto.getPageSize());
         //获取分页信息
-		List<MgtLotteryEventPageVo> voList = this.baseMapper.pageMgtLotteryEvent(page, dto);
+		List<MgtLotteryEventPageVo> voList = this.baseMapper.pageMgtLotteryEvent(dto);
 		//填充创建对象
 		voList.forEach(x->{
 			if (x.getActivityType()!=6){
@@ -406,7 +415,8 @@
 			}
 
 		});
-		return voList;
+		page.setRecords(voList);
+		return page;
 	}
 
 	@Override
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/lottery/ILotteryEventService.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/lottery/ILotteryEventService.java
index 3172d3d..c826560 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/lottery/ILotteryEventService.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/lottery/ILotteryEventService.java
@@ -66,7 +66,7 @@
 	 * @param dto
 	 * @return
 	 */
-	List<MgtLotteryEventPageVo> pageMgtLotteryEvent(Page<MgtLotteryEventPageVo> page, MgtLotteryEventPageDto dto);
+	Page<MgtLotteryEventPageVo> pageMgtLotteryEvent( MgtLotteryEventPageDto dto);
 
 	/**
 	 * 查看抽奖活动详情
diff --git a/ruoyi-modules/ruoyi-goods/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-goods/src/main/resources/bootstrap.yml
index 9cdb529..19ec320 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/resources/bootstrap.yml
+++ b/ruoyi-modules/ruoyi-goods/src/main/resources/bootstrap.yml
@@ -16,7 +16,7 @@
         # 服务注册地址
         #        server-addr: 47.109.78.184:5000
         server-addr: 192.168.110.80:8848
-        ip: 192.168.110.85
+        ip: 192.168.110.21
         #pro
         #        namespace: 9591ef9f-a49a-4900-be35-d77258bdd639
         #test
diff --git a/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/lottery/LotteryEventMapper.xml b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/lottery/LotteryEventMapper.xml
index a96e647..023c665 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/lottery/LotteryEventMapper.xml
+++ b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/lottery/LotteryEventMapper.xml
@@ -76,10 +76,56 @@
 			</when>
 		</choose>
 		<if test="null != dto.name and ''!= dto.name ">
-			`name` like concat('%',#{dto.name},'%')
+			and `name` like concat('%',#{dto.name},'%')
 		</if>
 		<if test="null != dto.activityType and  dto.activityType!=0 ">
-			activity_type = #{dto.activityType}
+			and activity_type = #{dto.activityType}
+		</if>
+		<if test="dto.shopIds != null and dto.shopIds.size() > 0">
+			<choose>
+				<when test="dto.flag != null and dto.flag == 1">
+					AND (shop_id IN
+					<foreach collection="dto.shopIds" item="shopId" open="(" separator="," close=")">
+						#{shopId}
+					</foreach>
+					OR shop_id IS NULL)
+				</when>
+				<otherwise>
+					AND shop_id IN
+					<foreach collection="dto.shopIds" item="shopId" open="(" separator="," close=")">
+						#{shopId}
+					</foreach>
+				</otherwise>
+			</choose>
+		</if>
+		limit #{dto.pageNum},#{dto.pageSize}
+	</select>
+	<select id="pageMgtLotteryEventCount" resultType="java.lang.Long">
+		SELECT
+		count(*)
+		FROM
+		t_lottery_event
+		where
+		del_flag =0
+		<choose>
+			<when test="dto.status != null and dto.status == 0">
+				-- 0-全部状态,不添加额外条件
+			</when>
+			<when test="dto.status != null and dto.status == 1">
+				AND start_time &gt; NOW()  -- 1-未开始
+			</when>
+			<when test="dto.status != null and dto.status == 2">
+				AND start_time &lt;= NOW() AND end_time &gt;= NOW()  -- 2-进行中
+			</when>
+			<when test="dto.status != null and dto.status == 3">
+				AND end_time &lt; NOW()  -- 3-已结束
+			</when>
+		</choose>
+		<if test="null != dto.name and ''!= dto.name ">
+			and `name` like concat('%',#{dto.name},'%')
+		</if>
+		<if test="null != dto.activityType and  dto.activityType!=0 ">
+			and activity_type = #{dto.activityType}
 		</if>
 		<if test="dto.shopIds != null and dto.shopIds.size() > 0">
 			<choose>
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/MgtCouponController.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/MgtCouponController.java
index 8e149fe..439241d 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/MgtCouponController.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/MgtCouponController.java
@@ -37,7 +37,7 @@
 
 
     @RequestMapping(value = "/pageMgtCoupon", method = RequestMethod.POST)
-    @ApiOperation(value = "平台分页获取优惠券列表")
+    @ApiOperation(value = "平台分页获取优惠券列表【2.0】")
     public R<Page<MgtCouponPageVo>> pageMgtCoupon(@RequestBody MgtCouponPageDto mgtCouponPageDto) {
         Long userId = SecurityUtils.getUserId();
         mgtCouponPageDto.setUserId(userId);
@@ -49,7 +49,7 @@
     }
 
     @RequestMapping(value = "/getMgtCouponVo", method = RequestMethod.POST)
-    @ApiOperation(value = "平台获取优惠券编辑信息")
+    @ApiOperation(value = "平台获取优惠券编辑信息【2.0】")
     public R<MgtCouponGetVo> getMgtCouponVo(@RequestBody MgtBaseGetDto mgtBaseGetDto) {
         Long userId = SecurityUtils.getUserId();
         mgtBaseGetDto.setUserId(userId);
@@ -59,7 +59,7 @@
 
     @RequestMapping(value = "/editMgtCoupon", method = RequestMethod.POST)
     @Log(title = "优惠券管理", businessType = BusinessType.UPDATE,operContent = "编辑优惠券")
-    @ApiOperation(value = "平台编辑优惠券")
+    @ApiOperation(value = "平台编辑优惠券【2.0】")
     public R editMgtCoupon(@Validated @RequestBody MgtCouponEditDto mgtCouponEditDto) {
         Long userId = SecurityUtils.getUserId();
         mgtCouponEditDto.setUserId(userId);
@@ -114,4 +114,15 @@
         couponService.auditMgtCoupon(mgtCouponAuditDto);
         return R.ok();
     }
+
+    //todo 立即结束
+    @RequestMapping(value = "/endImmediately", method = RequestMethod.POST)
+    @Log(title = "优惠券管理", businessType = BusinessType.UPDATE,operContent = "立即结束")
+    @ApiOperation(value = "立即结束【2.0】")
+    public R endImmediately(@RequestBody MgtBaseGetDto mgtBaseGetDto) {
+        Long userId = SecurityUtils.getUserId();
+        mgtBaseGetDto.setUserId(userId);
+        couponService.endImmediately(mgtBaseGetDto);
+        return R.ok();
+    }
 }
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MgtCouponEditDto.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MgtCouponEditDto.java
index c70fd6f..b39c986 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MgtCouponEditDto.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MgtCouponEditDto.java
@@ -1,5 +1,6 @@
 package com.ruoyi.member.domain.dto;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ruoyi.system.api.domain.dto.MgtBaseDto;
 import io.swagger.annotations.ApiModelProperty;
@@ -23,7 +24,7 @@
     @ApiModelProperty(value = "优惠券id 新增不传")
     private String couponId;
 
-    @ApiModelProperty(value="优惠券类型1.满减2.折扣3.代金4.商品")
+    @ApiModelProperty(value="优惠券类型1.满减2.折扣3.代金4.商品5.抽奖领取")
     @NotNull(message = "优惠券类型不能为空")
     private Integer couponType;
 
@@ -96,4 +97,11 @@
 
     @ApiModelProperty(value = "领取限制数量 0为不限")
     private Integer limitNumber;
+
+    @ApiModelProperty("分享文案")
+    private String sharePassage;
+
+    @ApiModelProperty("分享图片")
+    private String sharePic;
+
 }
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/coupon/Coupon.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/coupon/Coupon.java
index 31e9e4c..6b040da 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/coupon/Coupon.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/coupon/Coupon.java
@@ -201,6 +201,16 @@
      */
     @TableField("send_limit_flag")
     private Integer sendLimitFlag;
+    /**
+     * 分享文案
+     */
+    @TableField("share_passage")
+    private String sharePassage;
+    /**
+     * 分享图片
+     */
+    @TableField("share_pic")
+    private String sharePic;
 
 
     @Override
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponAuditPageVo.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponAuditPageVo.java
index 0ba30ed..9ca4a79 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponAuditPageVo.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponAuditPageVo.java
@@ -69,7 +69,7 @@
 
     @ApiModelProperty(value="审核状态1申请中2审核通过3审核拒绝")
     private String auditStatus;
-    @ApiModelProperty(value = "优惠券类型(1.满减2.折扣3.代金4.商品)")
+    @ApiModelProperty(value = "优惠券类型(1.满减2.折扣3.代金4.商品5.抽奖领取)")
     private String couponType;
     @ApiModelProperty(value = "使用限制")
     private String useLimit;
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponGetVo.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponGetVo.java
index 8aeaeb4..41c4ca6 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponGetVo.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponGetVo.java
@@ -22,7 +22,7 @@
     @ApiModelProperty(value = "优惠券id 新增不传")
     private String couponId;
 
-    @ApiModelProperty(value="优惠券类型1.满减2.折扣3.代金4.商品")
+    @ApiModelProperty(value="优惠券类型1.满减2.折扣3.代金4.商品5.抽奖领取")
     private Integer couponType;
 
     @ApiModelProperty(value="优惠券名称")
@@ -93,4 +93,10 @@
 
     @ApiModelProperty(value = "领取限制数量 0为不限")
     private Integer limitNumber;
+
+    @ApiModelProperty("分享文案")
+    private String sharePassage;
+
+    @ApiModelProperty("分享图片")
+    private String sharePic;
 }
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponPageVo.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponPageVo.java
index e13b637..eabab48 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponPageVo.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponPageVo.java
@@ -23,7 +23,7 @@
     @ApiModelProperty(value="优惠券名称")
     private String couponName;
 
-    @ApiModelProperty(value="优惠券类型1.满减2.折扣3.代金4.商品")
+    @ApiModelProperty(value="优惠券类型1.满减2.折扣3.代金4.商品5.抽奖领取")
     private String couponType;
 
     @ApiModelProperty(value = "使用限制")
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/coupon/CouponService.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/coupon/CouponService.java
index 81b5788..7956b43 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/coupon/CouponService.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/coupon/CouponService.java
@@ -200,4 +200,6 @@
      * @return  MetAuditCouponTotalVo
      */
     MetAuditCouponTotalVo getMetAuditCouponTotal(Long shopId);
+
+    void endImmediately(MgtBaseGetDto mgtBaseGetDto);
 }
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 e0a48e6..fbc71b2 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
@@ -264,7 +264,7 @@
      * @return  void
      */
     @Override
-    public void editMgtCoupon(MgtCouponEditDto mgtCouponEditDto){
+    public void  editMgtCoupon(MgtCouponEditDto mgtCouponEditDto){
         //编辑优惠券
         Coupon coupon;
         CouponTotal couponTotal;
@@ -1511,4 +1511,9 @@
         metAuditCouponTotalVo.setRefuseTotal(refuseTotal);
         return metAuditCouponTotalVo;
     }
+
+    @Override
+    public void endImmediately(MgtBaseGetDto mgtBaseGetDto) {
+
+    }
 }
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtOrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtOrderController.java
index 90fd209..e1ca6ff 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtOrderController.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtOrderController.java
@@ -192,4 +192,10 @@
         ExcelUtil<MgtShopAllOrderPageVo> util = new ExcelUtil<MgtShopAllOrderPageVo>(MgtShopAllOrderPageVo.class);
         util.exportExcel(response, shopAllOrderPageVoList, "商户订单记录");
     }
+
+    //todo 取消
+
+    //todo 退款
+    //todo 分页获取三方订单
+    //todo 导出
 }
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java
index 0c2d32d..892640a 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java
@@ -1,5 +1,6 @@
 package com.ruoyi.shop.controller.console;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.core.constant.CacheConstants;
@@ -475,4 +476,12 @@
     R updateShopByOneClinkSyncing(@RequestBody OneClinkSyncing oneClinkSyncing){
         return shopService.updateShopByOneClinkSyncing(oneClinkSyncing);
     }
+
+    /**
+     * 根据shopName模糊查询门店集合
+     */
+    @PostMapping("/getShopListByShopName")
+    List<Shop> getShopListByShopName(@RequestBody String content){
+        return  shopService.getBaseMapper().selectList(new LambdaQueryWrapper<Shop>().like(Shop::getShopName, content));
+    }
 }
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java
index 35d06f0..485346b 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java
@@ -241,7 +241,7 @@
 
     @RequestMapping(value = "/createMgtShop", method = RequestMethod.POST)
     @Log(title = "商户管理", businessType = BusinessType.UPDATE,operContent = "编辑商户")
-    @ApiOperation(value = "平台编辑商户")
+    @ApiOperation(value = "平台编辑商户【2.0】")
     public R createMgtShop(@Validated @RequestBody MgtEditShopDto mgtEditShopDto) {
         Long userId = SecurityUtils.getUserId();
         mgtEditShopDto.setUserId(userId);
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtEditShopDto.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtEditShopDto.java
index 4c5ba67..6625971 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtEditShopDto.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtEditShopDto.java
@@ -123,6 +123,10 @@
     @ApiModelProperty(value="生日卡1开2关")
     private Integer platformBirthdayFlag;
 
+    @ApiModelProperty(value="抽奖1开2关")
+    private Integer lotteryDrawFlag;
+
+
     @ApiModelProperty(value="推荐人")
     private String recommendPerson;
 
@@ -133,6 +137,9 @@
     @ApiModelProperty(value="关联用户id 多个用,隔开")
     private String relUserIds;
 
+    @ApiModelProperty(value="默认登录账号-开启的用户id集合")
+    private String relUserOpenIds;
+
 
     @ApiModelProperty(value="商户封面")
     private String shopPicture;
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/MgtShopInfoVo.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/MgtShopInfoVo.java
index 33610aa..2cc6a5e 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/MgtShopInfoVo.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/MgtShopInfoVo.java
@@ -124,6 +124,9 @@
     @ApiModelProperty(value="生日卡1开2关")
     private Integer platformBirthdayFlag;
 
+    @ApiModelProperty(value="抽奖1开2关")
+    private Integer lotteryDrawFlag;
+
     @ApiModelProperty(value="推荐人")
     private String recommendPerson;
 

--
Gitblit v1.7.1