Commit 69a2cd26 authored by tangtuo's avatar tangtuo

纪念版nft页面开放游客模式

parent 62fa82b7
...@@ -108,14 +108,14 @@ public class CommemorateNftController { ...@@ -108,14 +108,14 @@ public class CommemorateNftController {
User user = userService.getById(nft.getUserId()); User user = userService.getById(nft.getUserId());
CommemorateNftVo commemorateNftVo = new CommemorateNftVo(nft, user); CommemorateNftVo commemorateNftVo = new CommemorateNftVo(nft, user);
commemorateNftVo.setCategory(categoryService.getById(nft.getCategoryId()).getCategoryName()); commemorateNftVo.setCategory(categoryService.getById(nft.getCategoryId()).getCategoryName());
RSemaphore semaphore = redisson.getSemaphore(RedisConstant.COMMEMORATE_NFT_PREFIX + id);
int permits = semaphore.availablePermits();
commemorateNftVo.setReceiveCount(nft.getCount() - permits);
// 未登录状态 // 未登录状态
if (StringUtils.isBlank(Authorization) || "Bearer null".equals(Authorization)) { if (StringUtils.isBlank(Authorization) || "Bearer null".equals(Authorization)) {
commemorateNftVo.setStatus(1); commemorateNftVo.setStatus(1);
} else { } else {
// 已登录 // 已登录
RSemaphore semaphore = redisson.getSemaphore(RedisConstant.COMMEMORATE_NFT_PREFIX + id);
int permits = semaphore.availablePermits();
commemorateNftVo.setReceiveCount(nft.getCount() - permits);
Boolean receive = redisUtil.sIsMember(RedisConstant.COMMEMORATE_NFT_MEMBERS_PREFIX + id, JwtUtil.getUserIdFromToken(Authorization).toString()); Boolean receive = redisUtil.sIsMember(RedisConstant.COMMEMORATE_NFT_MEMBERS_PREFIX + id, JwtUtil.getUserIdFromToken(Authorization).toString());
// 当前用户已领取 // 当前用户已领取
if (receive) { if (receive) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment