Commit 5b6b510c authored by tangtuo's avatar tangtuo

修改发行nft的逻辑

parent f54d052a
...@@ -75,11 +75,6 @@ public class NftServiceImpl extends ServiceImpl<NftMapper, Nft> implements NftSe ...@@ -75,11 +75,6 @@ public class NftServiceImpl extends ServiceImpl<NftMapper, Nft> implements NftSe
@Override @Override
public NftDto saveNft(Nft nft) { public NftDto saveNft(Nft nft) {
User user = userService.getById(StpUtil.getLoginIdAsInt()); User user = userService.getById(StpUtil.getLoginIdAsInt());
// 如果用户是第一次发行作品,把用户的isPublish修改成1
if (SystemConstant.BOOLEAN_DATA_FALSE.equals(user.getIsPublish())) {
User u = new User().setId(user.getId()).setIsPublish(SystemConstant.BOOLEAN_DATA_TRUE);
userService.updateById(u);
}
save(nft); save(nft);
NftDto nftDto = new NftDto(); NftDto nftDto = new NftDto();
// 获取用户的钱包地址 // 获取用户的钱包地址
...@@ -126,7 +121,14 @@ public class NftServiceImpl extends ServiceImpl<NftMapper, Nft> implements NftSe ...@@ -126,7 +121,14 @@ public class NftServiceImpl extends ServiceImpl<NftMapper, Nft> implements NftSe
nft.setTokenId(tokenId); nft.setTokenId(tokenId);
nft.setPublishTime(new Date()); nft.setPublishTime(new Date());
nft.setNftId(nftDto.getNftId()); nft.setNftId(nftDto.getNftId());
return updateById(nft); updateById(nft);
// 如果用户是第一次发行作品,把用户的isPublish修改成1,并清空用户统计的缓存信息
if (SystemConstant.BOOLEAN_DATA_FALSE.equals(user.getIsPublish())) {
User u = new User().setId(user.getId()).setIsPublish(SystemConstant.BOOLEAN_DATA_TRUE);
userService.updateById(u);
redisUtil.delete("user::statistic");
}
return true;
} }
public Boolean checkResult(String nftHash) { public Boolean checkResult(String nftHash) {
......
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