|  |  |  | 
|---|
|  |  |  | .last("limit 1") | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if(happyActivityOrderItem != null){ | 
|---|
|  |  |  | happyActivityOrderItem.setState(StateUpDownEnum.UP.getCode()); | 
|---|
|  |  |  | happyActivityOrderItem.setTransferItemId(memberId); | 
|---|
|  |  |  | happyActivityOrderItemMapper.updateById(happyActivityOrderItem); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | agentProducer.sendCheckActivityItem(happyActivityOrderItem.getOrderId()); | 
|---|
|  |  |  | if(StateUpDownEnum.UP.getCode() == happyActivityOrderItem.getState()){ | 
|---|
|  |  |  | throw new FebsException("该票号已核销!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | HappyActivity happyActivity = this.baseMapper.selectById(happyActivityOrderItem.getActivityId()); | 
|---|
|  |  |  | ApiCheckOrderVo apiCheckOrderVo = new ApiCheckOrderVo(); | 
|---|
|  |  |  | 
|---|
|  |  |  | return new FebsResponse().fail().message("核销失败!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @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) | 
|---|
|  |  |  | .eq(HappyActivityOrderItem::getState, StateUpDownEnum.DOWN.getCode()) | 
|---|
|  |  |  | .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()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return new FebsResponse().success().message("操作成功"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 检查活动订单项的状态 | 
|---|
|  |  |  | * 当指定订单的所有活动订单项都不处于"未使用"状态时,将订单状态更新为"已使用" | 
|---|