From 24a685ae0c48d022b14bdd1d703fcb29d006b031 Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Fri, 31 Oct 2025 16:44:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B4=BB=E5=8A=A8=E9=A2=86=E5=8F=96?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/act/ActCancelController.java | 2 +- .../controller/act/ActCancelItemController.java | 6 ++++-- .../wallet/service/ActCancelItemService.java | 2 +- .../impl/act/ActCancelItemServiceImpl.java | 15 ++++++++++++--- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/act/ActCancelController.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/act/ActCancelController.java index 8cd126ca6..129ea5f2d 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/act/ActCancelController.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/act/ActCancelController.java @@ -35,7 +35,7 @@ public class ActCancelController { @Operation(summary = "根据公告id查询活动", description = "根据公告id查询活动") @GetMapping("/app/detail-by-notice-id") - public R getDetailByNoticeId(@RequestParam Long id) { + public R getDetailByNoticeId(@RequestParam Long id) { return R.ok(actCancelService.getDetailByNoticeId(id)); } diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/act/ActCancelItemController.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/act/ActCancelItemController.java index 22473ba50..3fc4a27c1 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/act/ActCancelItemController.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/act/ActCancelItemController.java @@ -1,6 +1,7 @@ package com.bsd.pjcloud.wallet.controller.act; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -57,15 +58,16 @@ public class ActCancelItemController { @PostMapping("/app/get") @Idempotent(expireTime = 2, key = "'/act/cancel/app/get/' + #dto.getReceiverUserId()", info = "正在领取中,请勿重复操作") public R appGet(@RequestBody ActCancelItemDto dto) { + if (ObjectUtil.isEmpty(dto.getActId())) throw new RuntimeException("活动id不能为空"); PjcloudUser user = SecurityUtils.getUser(); return R.ok(actCancelItemService.appGet(user, dto)); } @Operation(summary = "app查询用户的唯一优惠券", description = "app查询用户的唯一优惠券") @GetMapping("/app/find-unique") - public R appFindUnique() { + public R appFindUnique(@RequestParam Long actId) { PjcloudUser user = SecurityUtils.getUser(); - return R.ok(actCancelItemService.appFindUnique(user)); + return R.ok(actCancelItemService.appFindUnique(actId, user)); } @Operation(summary = "app查询本店优惠券列表", description = "app查询本店优惠券列表") diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/ActCancelItemService.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/ActCancelItemService.java index 47e48593b..80ca9bb39 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/ActCancelItemService.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/ActCancelItemService.java @@ -20,7 +20,7 @@ public interface ActCancelItemService extends IService { /** * 查询用户的唯一优惠券 */ - ActCancelItemVo appFindUnique(PjcloudUser user); + ActCancelItemVo appFindUnique(Long actId, PjcloudUser user); /** * app查询本店优惠券列表 diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/act/ActCancelItemServiceImpl.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/act/ActCancelItemServiceImpl.java index f6361009b..232009c35 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/act/ActCancelItemServiceImpl.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/act/ActCancelItemServiceImpl.java @@ -32,6 +32,8 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import java.math.BigDecimal; +import java.math.RoundingMode; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Arrays; @@ -121,6 +123,9 @@ public class ActCancelItemServiceImpl extends ServiceImpl() + .eq(ActCancelItemEntity::getActId, actId) .eq(ActCancelItemEntity::getReceiverUserId, user.getId()) ); if (ObjectUtil.isEmpty(detail)) throw new RuntimeException("您未领取优惠券,请前往领取");