| | |
| | | new LambdaQueryWrapper<HappyActivityConnect>() |
| | | .eq(HappyActivityConnect::getMemberId, memberId) |
| | | .eq(HappyActivityConnect::getName, dto.getName()) |
| | | .eq(HappyActivityConnect::getPhone, dto.getPhone()) |
| | | ); |
| | | if(CollUtil.isNotEmpty(happyActivityConnects)){ |
| | | throw new FebsException("已经添加过该联系人"); |
| | |
| | | } |
| | | |
| | | Long activityId = dto.getActivityId(); |
| | | |
| | | List<HappyActivityOrderItem> happyActivityOrderItems = happyActivityOrderItemMapper.selectList( |
| | | new LambdaQueryWrapper<HappyActivityOrderItem>() |
| | | .eq(HappyActivityOrderItem::getActivityId, activityId) |
| | | .in(HappyActivityOrderItem::getConnectId, connectIds) |
| | | ); |
| | | if(CollUtil.isNotEmpty(happyActivityOrderItems)){ |
| | | //stream流操作happyActivityOrderItems,返回一个orderId的Set集合 |
| | | Set<Long> orderIdSet = happyActivityOrderItems.stream().map(HappyActivityOrderItem::getOrderId).collect(Collectors.toSet()); |
| | | List<HappyActivityOrder> happyActivityOrders = happyActivityOrderMapper.selectList( |
| | | new LambdaQueryWrapper<HappyActivityOrder>() |
| | | .in(HappyActivityOrder::getId, orderIdSet) |
| | | .in(HappyActivityOrder::getState, Arrays.asList(StateUpDownEnum.ORDER_STATE_WAIT_PAY.getCode(),StateUpDownEnum.ORDER_STATE_WAIT_USE.getCode())) |
| | | ); |
| | | if(CollUtil.isNotEmpty(happyActivityOrders)){ |
| | | throw new FebsException("有报名人重复报名了活动,请重新选择"); |
| | | } |
| | | } |
| | | HappyActivity happyActivity = this.baseMapper.selectById(activityId); |
| | | if (ObjectUtil.isEmpty(happyActivity)) { |
| | | throw new FebsException("活动不存在"); |