From 9107b33fb3521ee91b3048e7bbf3d2b72dd2f3ed Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Tue, 29 Apr 2025 17:06:51 +0800 Subject: [PATCH] feat(WebMvcConfigure): 排除活动信息接口 --- src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java | 61 +++++++++++++++++++++--------- 1 files changed, 43 insertions(+), 18 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java index b2d0db8..5c3aa3d 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/HappyActivityServiceImpl.java @@ -795,7 +795,7 @@ List<HappyActivityOrderItem> happyActivityOrderItems = happyActivityOrderItemMapper.selectList( new LambdaQueryWrapper<HappyActivityOrderItem>() - .eq(HappyActivityOrderItem::getOrderId, happyActivityOrder.getActivityId()) + .eq(HappyActivityOrderItem::getOrderId, happyActivityOrder.getId()) .eq(HappyActivityOrderItem::getMemberId, memberId) ); if(CollUtil.isNotEmpty(happyActivityOrderItems)){ @@ -899,31 +899,56 @@ HappyActivityOrderItem happyActivityOrderItem = happyActivityOrderItemMapper.selectOne( new LambdaQueryWrapper<HappyActivityOrderItem>() .eq(HappyActivityOrderItem::getCode, orderItemCode) - .eq(HappyActivityOrderItem::getState, StateUpDownEnum.DOWN.getCode()) .last("limit 1") ); + if(happyActivityOrderItem == null){ + throw new FebsException("票号异常!"); + } + + HappyActivity happyActivity = this.baseMapper.selectById(happyActivityOrderItem.getActivityId()); + ApiCheckOrderVo apiCheckOrderVo = new ApiCheckOrderVo(); + apiCheckOrderVo.setActivityName(happyActivity.getName()); + apiCheckOrderVo.setActivityStartTime(happyActivity.getStartTime()); + apiCheckOrderVo.setActivityEndTime(happyActivity.getEndTime()); + apiCheckOrderVo.setActivityAddress(happyActivity.getAddress()); + apiCheckOrderVo.setCode(happyActivityOrderItem.getCode()); + apiCheckOrderVo.setName(happyActivityOrderItem.getName()); + apiCheckOrderVo.setPhone(happyActivityOrderItem.getPhone()); + apiCheckOrderVo.setPrice(happyActivityOrderItem.getPrice()); + apiCheckOrderVo.setState(happyActivityOrderItem.getState()); + + return new FebsResponse().success().data(apiCheckOrderVo); + } + + @Override + public FebsResponse insureOrder(ApiCheckOrderDto dto) { + // 获取当前登录用户的ID + Long memberId = LoginUserUtil.getLoginUser().getId(); + + MallMember mallMember = mallMemberMapper.selectById(memberId); + + if(StateUpDownEnum.UP.getCode() != mallMember.getCheckOrder()){ + throw new FebsException("您不是核销员!"); + } + + String orderItemCode = dto.getOrderItemCode(); + + HappyActivityOrderItem happyActivityOrderItem = happyActivityOrderItemMapper.selectOne( + new LambdaQueryWrapper<HappyActivityOrderItem>() + .eq(HappyActivityOrderItem::getCode, orderItemCode) + .last("limit 1") + ); if(happyActivityOrderItem != null){ + if(StateUpDownEnum.UP.getCode() == happyActivityOrderItem.getState()){ + throw new FebsException("票号已核销!"); + } + happyActivityOrderItem.setState(StateUpDownEnum.UP.getCode()); happyActivityOrderItem.setTransferItemId(memberId); happyActivityOrderItemMapper.updateById(happyActivityOrderItem); - agentProducer.sendCheckActivityItem(happyActivityOrderItem.getOrderId()); - - HappyActivity happyActivity = this.baseMapper.selectById(happyActivityOrderItem.getActivityId()); - ApiCheckOrderVo apiCheckOrderVo = new ApiCheckOrderVo(); - apiCheckOrderVo.setActivityName(happyActivity.getName()); - apiCheckOrderVo.setActivityStartTime(happyActivity.getStartTime()); - apiCheckOrderVo.setActivityEndTime(happyActivity.getEndTime()); - apiCheckOrderVo.setActivityAddress(happyActivity.getAddress()); - apiCheckOrderVo.setCode(happyActivityOrderItem.getCode()); - apiCheckOrderVo.setName(happyActivityOrderItem.getName()); - apiCheckOrderVo.setPhone(happyActivityOrderItem.getPhone()); - apiCheckOrderVo.setPrice(happyActivityOrderItem.getPrice()); - - return new FebsResponse().success().data(apiCheckOrderVo); } - - return new FebsResponse().fail().message("核销失败!"); + return new FebsResponse().success().message("操作成功"); } /** -- Gitblit v1.9.1