From a95d0c4bdd96b09342c7ccf9aa1aef4b26b31302 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 31 七月 2025 14:17:19 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/LotteryEventServiceImpl.java |   20 ++++++----
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/lottery/ILotteryEventService.java         |    4 +-
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerGoodsController.java       |   30 ++++++--------
 ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/domain/TUserLotteryEvent.java                 |    5 ++
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppLotteryEventController.java |    8 ++--
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/CancelReservationDto.java                |    4 +-
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShopService.java              |    2 
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java          |    4 +-
 8 files changed, 41 insertions(+), 36 deletions(-)

diff --git a/ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/domain/TUserLotteryEvent.java b/ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/domain/TUserLotteryEvent.java
index 9b0a125..01fa7b4 100644
--- a/ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/domain/TUserLotteryEvent.java
+++ b/ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/domain/TUserLotteryEvent.java
@@ -64,5 +64,10 @@
 	 */
 	@TableField(value = "create_time")
 	private LocalDateTime createTime;
+	/**
+	 * 订单id
+	 */
+	@TableField(value = "orderId")
+	private String orderId;
 	
 }
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShopService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShopService.java
index 5d70ee6..1696d36 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShopService.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShopService.java
@@ -250,6 +250,6 @@
      * @param shopId
      * @return
      */
-    @PostMapping("/getMemberIngTotal")
+    @PostMapping("/shop/getMemberIngTotal")
     R<List<Integer>> getMemberIngTotal(@RequestParam("shopId") Long shopId);
 }
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerGoodsController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerGoodsController.java
index 921b2a3..7dfb483 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerGoodsController.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerGoodsController.java
@@ -57,23 +57,19 @@
         page.setOptimizeCountSql(false);
         List<MerGoodsPageVo> merGoodsPageVoList = goodsService.pageMerShopGoods(page, merGoodsPageDto);
         Shop shop = remoteShopService.getShop(merGoodsPageDto.getShopId()).getData();
-        if (null != shop.getBelongShopId()){
-            Shop belongShop = remoteShopService.getShop(shop.getBelongShopId()).getData();
-            merGoodsPageVoList.forEach(merGoodsPageVo -> {
-                ShopGoods shopGoods = shopGoodsService.getByShopIdAndGoodsId(merGoodsPageDto.getShopId(), merGoodsPageVo.getGoodsId());
-                //后台开启经销商统一售价,且经销商设置了统一售价,加盟商不能修改价格
-                if (1 == belongShop.getModifyPricePermission() && null != shopGoods) {
-                    merGoodsPageVo.setModifyPricePermission(0);
-                    merGoodsPageVo.setIsUnifiedPrice(1);
-                    merGoodsPageVo.setUnifiedPrice(shopGoods.getSalesPrice());
-                    merGoodsPageVo.setUnifiedServerNum(shopGoods.getServiceNum());
-                } else {
-                    merGoodsPageVo.setModifyPricePermission(1);
-                    merGoodsPageVo.setIsUnifiedPrice(0);
-                }
-            });
-        }
-
+        merGoodsPageVoList.forEach(merGoodsPageVo -> {
+            ShopGoods shopGoods = shopGoodsService.getByShopIdAndGoodsId(merGoodsPageDto.getShopId(), merGoodsPageVo.getGoodsId());
+            //后台开启经销商统一售价,且经销商设置了统一售价,加盟商不能修改价格
+            if (1 == shop.getModifyPricePermission() && null != shopGoods) {
+                merGoodsPageVo.setModifyPricePermission(0);
+                merGoodsPageVo.setIsUnifiedPrice(1);
+                merGoodsPageVo.setUnifiedPrice(shopGoods.getSalesPrice());
+                merGoodsPageVo.setUnifiedServerNum(shopGoods.getServiceNum());
+            } else {
+                merGoodsPageVo.setModifyPricePermission(1);
+                merGoodsPageVo.setIsUnifiedPrice(0);
+            }
+        });
         return R.ok(page.setRecords(merGoodsPageVoList));
     }
 
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppLotteryEventController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppLotteryEventController.java
index 284d34d..b2a3931 100644
--- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppLotteryEventController.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppLotteryEventController.java
@@ -69,7 +69,7 @@
 			@ApiImplicitParam(name = "id", value = "抽奖活动id", required = true, dataType = "String", paramType = "path")
 	})
 	public R<LotteryEventVo> getLotteryEvent(@PathVariable("id") String id, @PathVariable("orderId") String orderId) {
-		LotteryEventVo lotteryEvent = lotteryEventService.getLotteryEvent(id);
+		LotteryEventVo lotteryEvent = lotteryEventService.getLotteryEvent(id, orderId);
 		TLotteryEvent event = lotteryEventService.getById(id);
 		if (LocalDateTime.now().isBefore(event.getStartTime())) {
 			lotteryEvent.setStatus(1);
@@ -91,7 +91,7 @@
 			@ApiImplicitParam(name = "id", value = "抽奖活动id", required = true, dataType = "String", paramType = "path")
 	})
 	public R<TLotteryEventPrize> lotteryDraw(@PathVariable("id") String id, @PathVariable("orderId") String orderId) {
-		return lotteryEventService.lotteryDraw(id);
+		return lotteryEventService.lotteryDraw(id, orderId);
 	}
 	
 	
@@ -122,12 +122,12 @@
 	
 	
 	@ResponseBody
-	@PostMapping("/getLotteryEventInfo/{id}/{orderId}")
+	@PostMapping("/getLotteryEventInfo/{id}")
 	@ApiOperation(value = "获取抽奖活动详情【2.0】", tags = "抽奖活动")
 	@ApiImplicitParams({
 			@ApiImplicitParam(name = "id", value = "抽奖活动id", required = true, dataType = "String", paramType = "path")
 	})
-	public R<LotteryEventInfoVo> getLotteryEventInfo(@PathVariable("id") String id, @PathVariable("orderId") String orderId){
+	public R<LotteryEventInfoVo> getLotteryEventInfo(@PathVariable("id") String id){
 		Long userId = SecurityUtils.getUserId();
 		TLotteryEvent lotteryEvent = lotteryEventService.getById(id);
 		LotteryEventInfoVo vo = new LotteryEventInfoVo();
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 8767ffc..25e953d 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
@@ -79,7 +79,7 @@
 	 * @return
 	 */
 	@Override
-	public LotteryEventVo getLotteryEvent(String id) {
+	public LotteryEventVo getLotteryEvent(String id, String orderId) {
 		Long userId = SecurityUtils.getUserId();
 		TLotteryEvent lotteryEvent = this.getById(id);
 		//构建返回结果
@@ -87,7 +87,12 @@
 		vo.setId(lotteryEvent.getId());
 		vo.setName(lotteryEvent.getName());
 		vo.setActivityProfile(lotteryEvent.getActivityProfile());
-		List<TUserLotteryEvent> userLotteryEvents = userLotteryEventService.list(new QueryWrapper<TUserLotteryEvent>().eq("lottery_event_id", id).eq("user_id", userId));
+		QueryWrapper<TUserLotteryEvent> wrapper = new QueryWrapper<TUserLotteryEvent>().eq("lottery_event_id", id).eq("user_id", userId);
+		//下单抽奖
+		if(2 == lotteryEvent.getActivityType()){
+			wrapper.eq("orderId", orderId);
+		}
+		List<TUserLotteryEvent> userLotteryEvents = userLotteryEventService.list(wrapper);
 		vo.setLaveTimes(lotteryEvent.getTimes() - userLotteryEvents.size());
 
 		//构建我的奖品明细
@@ -134,7 +139,7 @@
 	 * @return
 	 */
 	@Override
-	public R<TLotteryEventPrize> lotteryDraw(String id) {
+	public R<TLotteryEventPrize> lotteryDraw(String id, String orderId) {
 		Long userId = SecurityUtils.getUserId();
 		Member member = remoteMemberService.getMember(userId).getData();
 		TLotteryEvent lotteryEvent = this.getById(id);
@@ -152,11 +157,9 @@
 			boolean tryLock = lock.tryLock(30, TimeUnit.SECONDS);
 			if (tryLock) {
 				//判断抽奖次数是否用完
-				if(2 != lotteryEvent.getActivityType()){
-					int count = userLotteryEventService.count(new QueryWrapper<TUserLotteryEvent>().eq("lottery_event_id", id).eq("user_id", userId));
-					if (lotteryEvent.getTimes() <= count) {
-						return R.fail("抽奖次数已用完");
-					}
+				int count = userLotteryEventService.count(new QueryWrapper<TUserLotteryEvent>().eq("lottery_event_id", id).eq("user_id", userId).eq("order_id", orderId));
+				if (lotteryEvent.getTimes() <= count) {
+					return R.fail("抽奖次数已用完");
 				}
 				List<TLotteryEventPrize> lotteryEventPrizeList = lotteryEventPrizeService.list(new QueryWrapper<TLotteryEventPrize>().eq("lottery_event_id", id));
 				//开始抽奖,根据中奖概率来抽奖
@@ -184,6 +187,7 @@
 				userLotteryEvent.setObjectId(lotteryEventPrize.getObjectId());
 				userLotteryEvent.setObjectName(lotteryEventPrize.getObjectName());
 				userLotteryEvent.setNumber(lotteryEventPrize.getNumber());
+				userLotteryEvent.setOrderId(orderId);
 				//中奖优惠券
 				if (1 == lotteryEventPrize.getPrizeType()) {
 					AddMemberCoupon addMemberCoupon = new AddMemberCoupon();
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 2acb726..176a0f1 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
@@ -24,7 +24,7 @@
 	 * @param id
 	 * @return
 	 */
-	LotteryEventVo getLotteryEvent(String id);
+	LotteryEventVo getLotteryEvent(String id, String orderId);
 	
 	
 	/**
@@ -33,7 +33,7 @@
 	 * @param id
 	 * @return
 	 */
-	R<TLotteryEventPrize> lotteryDraw(String id);
+	R<TLotteryEventPrize> lotteryDraw(String id, String orderId);
 	
 	
 	/**
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java
index 2f8910d..120d96a 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java
@@ -283,7 +283,7 @@
     @RequestMapping(value = "/cancelReservation", method = RequestMethod.POST)
     @ApiOperation(value = "商户取消预约【2.0】")
     public R cancelReservation(@RequestBody CancelReservationDto dto) {
-        TShopAppointableTime shopAppointableTime = shopAppointableTimeService.getById(dto.getId());
+        TShopAppointableTime shopAppointableTime = shopAppointableTimeService.getById(dto.getAppointmentId());
         if (null == shopAppointableTime) {
             return R.fail("预约不存在");
         }
@@ -291,7 +291,7 @@
             return R.fail("不能重复操作");
         }
         shopAppointableTime.setStatus(0);
-        shopAppointableTime.setReason(dto.getReason());
+        shopAppointableTime.setReason(dto.getCancelReason());
         shopAppointableTimeService.updateById(shopAppointableTime);
         return R.ok();
     }
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/CancelReservationDto.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/CancelReservationDto.java
index 92ac870..c6d2623 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/CancelReservationDto.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/CancelReservationDto.java
@@ -10,7 +10,7 @@
 @ApiModel
 public class CancelReservationDto {
 	@ApiModelProperty(value = "预约id")
-	private String id;
+	private String appointmentId;
 	@ApiModelProperty(value = "取消原因")
-	private String reason;
+	private String cancelReason;
 }

--
Gitblit v1.7.1