From e9a40fa89dd63b38ebeeeec5124f3ba867dc14d7 Mon Sep 17 00:00:00 2001 From: dute7liang <383200134@qq.com> Date: Sat, 24 Feb 2024 00:51:35 +0800 Subject: [PATCH] init --- .../ruoyi/cai/service/impl/UserGiftServiceImpl.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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;