From 912a36978a070b8c1af1b7c14e450cc3ba3d1a73 Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Fri, 31 Oct 2025 20:52:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B5=8B=E8=AF=95bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/order/act/HardCreateActOrderDto.java | 10 +++----- .../controller/order/HardOrderController.java | 2 +- .../impl/order/HardOrderServiceImpl.java | 14 ++++++----- .../api/entity/act/ActCancelEntity.java | 6 +++++ .../api/feign/RemoteActCancelService.java | 2 +- .../wallet/api/vo/act/ActCancelItemVo.java | 5 ++++ .../act/ActCancelItemController.java | 4 +-- .../wallet/service/ActCancelItemService.java | 2 +- .../impl/act/ActCancelItemServiceImpl.java | 25 +++++++++++++++---- .../resources/mapper/act/ActCancelMapper.xml | 1 + 10 files changed, 48 insertions(+), 23 deletions(-) diff --git a/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/dto/order/act/HardCreateActOrderDto.java b/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/dto/order/act/HardCreateActOrderDto.java index f3f1134ec..74a162a9e 100644 --- a/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/dto/order/act/HardCreateActOrderDto.java +++ b/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/dto/order/act/HardCreateActOrderDto.java @@ -10,13 +10,9 @@ public class HardCreateActOrderDto { @Schema(description = "活动类型") private String actType; - @Schema(description = "活动id") - @NotNull(message = "活动id") - private Long actId; - - @Schema(description = "总金额不能为空") - @NotNull(message = "总金额") - private Integer totalPrice; + @Schema(description = "核销id") + @NotNull(message = "核销id不能为空") + private Long cancelId; @Schema(description = "核销用户id") private Long cancelUserId; diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardOrderController.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardOrderController.java index 822c4cd4c..6846600a1 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardOrderController.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardOrderController.java @@ -230,7 +230,7 @@ public class HardOrderController { @Operation(summary = "app创建活动订单", description = "app创建活动订单") @PostMapping("/app/create-act-order") - @Idempotent(expireTime = 5, info = "正在创建订单中,请勿重复操作") + @Idempotent(expireTime = 3, key = "'/hard-order/app/create-act-order' + #body.getCancelId() ", info = "正在创建订单中,请勿重复操作") public R appCreateActOrder(@Validated @RequestBody HardCreateActOrderDto body) { PjcloudUser user = SecurityUtils.getUser(); body.setCancelUserId(user.getId()); diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderServiceImpl.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderServiceImpl.java index ac6a4266a..4c622f1a4 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderServiceImpl.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderServiceImpl.java @@ -770,16 +770,18 @@ public class HardOrderServiceImpl extends ServiceImpl cancelVo = remoteActCancelService.cancel(cancelDto); if (ObjectUtil.notEqual(cancelVo.getCode(), CommonConstants.SUCCESS)) { diff --git a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/entity/act/ActCancelEntity.java b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/entity/act/ActCancelEntity.java index 81af4e11a..eea81ad7c 100644 --- a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/entity/act/ActCancelEntity.java +++ b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/entity/act/ActCancelEntity.java @@ -51,6 +51,12 @@ public class ActCancelEntity extends Model { @Schema(description = "活动核销价") private Integer activeCancelPrice; + /** + * 开始时间 + */ + @Schema(description = "开始时间") + private LocalDateTime startTime; + /** * 到期时间 */ diff --git a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/feign/RemoteActCancelService.java b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/feign/RemoteActCancelService.java index 03d3ce466..541cee5af 100644 --- a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/feign/RemoteActCancelService.java +++ b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/feign/RemoteActCancelService.java @@ -18,7 +18,7 @@ public interface RemoteActCancelService { @NoToken @GetMapping("/act/cancel-item/get-detail") - R getDetail(@RequestParam Long id); + R getDetail(@RequestParam Long cancelId); @NoToken @PostMapping("/act/cancel-item/cancel") diff --git a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/act/ActCancelItemVo.java b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/act/ActCancelItemVo.java index 349a3c8f4..2a708fbba 100644 --- a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/act/ActCancelItemVo.java +++ b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/act/ActCancelItemVo.java @@ -33,6 +33,11 @@ public class ActCancelItemVo extends ActCancelItemEntity { */ private String actTitlel; + /** + * 活动开始时间 + */ + private LocalDateTime actStartTime; + /** * 活动结束时间 */ 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 f2a2c0864..856dd547b 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 @@ -37,8 +37,8 @@ public class ActCancelItemController { @Inner() @Operation(summary = "查询优惠券详情", description = "查询优惠券详情") @GetMapping("/get-detail") - public R getDetail(@RequestParam Long id) { - return R.ok(actCancelItemService.getDetail(id)); + public R getDetail(@RequestParam Long cancelId) { + return R.ok(actCancelItemService.getDetail(cancelId)); } @Inner() 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 80ca9bb39..5acc3833a 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 @@ -35,5 +35,5 @@ public interface ActCancelItemService extends IService { /** * 查询详情 */ - ActCancelItemVo getDetail(Long id); + ActCancelItemVo getDetail(Long cancelId); } \ No newline at end of file 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 692d61202..71ea4f00c 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 @@ -1,6 +1,7 @@ package com.bsd.pjcloud.wallet.service.impl.act; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -129,6 +130,7 @@ public class ActCancelItemServiceImpl extends ServiceImpl() + .eq(ActCancelItemEntity::getId, cancelId) + ); if (ObjectUtil.isEmpty(detail)) return null; result = BeanUtils.toBean(detail, ActCancelItemVo.class); // 查询活动 @@ -271,6 +284,8 @@ public class ActCancelItemServiceImpl extends ServiceImpl