diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserGiftServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserGiftServiceImpl.java index cf70de39..9da5c18b 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserGiftServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserGiftServiceImpl.java @@ -61,6 +61,14 @@ public class UserGiftServiceImpl extends ServiceImpl i if(gift == null){ throw new ServiceException("礼物不存在"); } + User toUser = userService.getById(query.getToUserId()); + Anchor anchor = anchorService.getByUserId(query.getToUserId()); + if(toUser == null){ + throw new ServiceException("主播不存在"); + } + if(anchor == null){ + throw new ServiceException("只能给主播送礼物哦"); + } String guardLock = LockManager.getSendGuardLock(fromUserId); RLock lock = redissonClient.getLock(guardLock); if(lock.isLocked()){ @@ -71,8 +79,6 @@ public class UserGiftServiceImpl extends ServiceImpl i try { lock.lock(3, TimeUnit.SECONDS); User fromUser = userService.getById(fromUserId); - User toUser = userService.getById(query.getToUserId()); - Anchor anchor = anchorService.getByUserId(query.getToUserId()); Long price = gift.getPrice(); Long traceId = IdManager.nextId(); Long giftAmount = query.getGiftCount() * price;