diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/impl/TbCallServiceImpl.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/impl/TbCallServiceImpl.java index 951feba..a08f5e5 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/impl/TbCallServiceImpl.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/impl/TbCallServiceImpl.java @@ -190,16 +190,18 @@ public class TbCallServiceImpl implements TbCallService { throw new MsgException("此号码已被其他用户订阅"); } - Integer count = callQueueService.lambdaQuery() + if (!subMsgDTO.getOpenId().equals(queue.getOpenId()) && queue.getSubState() == 0) { + Integer count = callQueueService.lambdaQuery() // .eq(TbCallQueue::getPhone, takeNumberDTO.getPhone()) - .eq(TbCallQueue::getOpenId, subMsgDTO.getOpenId()) - .eq(TbCallQueue::getShopId, subMsgDTO.getShopId()) - .eq(TbCallQueue::getCreateDay, DateUtil.date().toString("yyyy-MM-dd")) - .in(TbCallQueue::getState, 0, 1) - .ne(TbCallQueue::getIsPostpone, 2) - .eq(TbCallQueue::getCallTableId, queue.getCallTableId()).count(); - if (count > 0) { - throw new MsgException("您已订阅其他号码,请勿重复订阅"); + .eq(TbCallQueue::getOpenId, subMsgDTO.getOpenId()) + .eq(TbCallQueue::getShopId, subMsgDTO.getShopId()) + .eq(TbCallQueue::getCreateDay, DateUtil.date().toString("yyyy-MM-dd")) + .in(TbCallQueue::getState, 0, 1) + .ne(TbCallQueue::getIsPostpone, 2) + .eq(TbCallQueue::getCallTableId, queue.getCallTableId()).count(); + if (count > 0) { + throw new MsgException("您已订阅其他号码,请勿重复订阅"); + } } queue.setSubState(1);