记得上下班打卡 | git大法好,push需谨慎

Commit cdf959df authored by 张国柄's avatar 张国柄

~api;

parent 29627213
......@@ -183,7 +183,7 @@ public class GoblinUserDigitalArtworkController {
if (!goblinRedisUtils.lockUserDigitalArtworkVoOperate(artworkId)) return ResponseDto.failure(ErrorMapping.get("140000"));
boolean transferRstFlg = goblinUserDigitalArtworkService.transfer(userDigitalArtworkVo, goodsSkuInfoVo.getRouteType(), receiverArr);
goblinRedisUtils.unlockUserDigitalArtworkVoOperate(artworkId);
return transferRstFlg ? ResponseDto.success(GoblinStatusConst.TransferState.PENDING.name()) : ResponseDto.failure(ErrorMapping.get("140002"));
return transferRstFlg ? ResponseDto.success(GoblinStatusConst.TransferState.WAITING.name()) : ResponseDto.failure(ErrorMapping.get("140002"));
}
@ApiOperationSupport(order = 6)
......
......@@ -136,7 +136,13 @@ public class GoblinUserDigitalArtworkServiceImpl implements IGoblinUserDigitalAr
for (String artworkId : artworkIdsTransferList) {
GoblinUserDigitalArtworkVo userDigitalArtworkVo = goblinRedisUtils.getUserDigitalArtworkVo(artworkId);
if (null == userDigitalArtworkVo || !userDigitalArtworkVo.getReceiverUid().equals(uid)) {
if (
null == userDigitalArtworkVo
|| null == userDigitalArtworkVo.getTransferState()
|| !userDigitalArtworkVo.getReceiverUid().equals(uid)
|| GoblinStatusConst.TransferState.SUCCESS.name().equals(userDigitalArtworkVo.getTransferState())
|| userDigitalArtworkVo.getTransferAt().plusDays(1).isBefore(LocalDateTime.now())
) {
continue;
}
......@@ -312,7 +318,8 @@ public class GoblinUserDigitalArtworkServiceImpl implements IGoblinUserDigitalAr
if ("0".equals(unboxSkuInfoVo.getUnbox())) {// 非盲盒,NFT发行购买
ObjectNode bizNftBuyNode = JsonUtils.OM().createObjectNode().put("nftOrderPayId", orderId).put("routerType", unboxSkuInfoVo.getRouteType())
.put("skuId", skuId).put("userId", uid).put("buyTimestamp", DateUtil.Formatter.yyyyMMddHHmmss.format(now));;
.put("skuId", skuId).put("userId", uid).put("buyTimestamp", DateUtil.Formatter.yyyyMMddHHmmss.format(now));
;
queueUtils.sendMsgByRedis(MQConst.GalaxyQueue.JSON_NFT_PUBLISH_AND_BUY.getKey(), bizNftBuyNode.toString());
}
......
......@@ -2141,7 +2141,7 @@ public class GoblinRedisUtils {
} else {
ids.add(0, artworkId);
}
return redisUtil.set(GoblinRedisConst.USER_DIGITAL_ARTWORK_IDS_TRANSFER, ids);
return redisUtil.set(GoblinRedisConst.USER_DIGITAL_ARTWORK_IDS_TRANSFER.concat(uid), ids);
}
public boolean rmvUserDigitalArtworkIdsTransfer(String uid, String artworkId) {
......@@ -2151,9 +2151,9 @@ public class GoblinRedisUtils {
} else {
ids.remove(artworkId);
if (CollectionUtils.isEmpty(ids)) {
redisUtil.del(GoblinRedisConst.USER_DIGITAL_ARTWORK_IDS_TRANSFER);
redisUtil.del(GoblinRedisConst.USER_DIGITAL_ARTWORK_IDS_TRANSFER.concat(uid));
} else {
redisUtil.set(GoblinRedisConst.USER_DIGITAL_ARTWORK_IDS_TRANSFER, ids);
redisUtil.set(GoblinRedisConst.USER_DIGITAL_ARTWORK_IDS_TRANSFER.concat(uid), ids);
}
return true;
}
......
......@@ -107,9 +107,9 @@ public class PlatformGoblinNftTransferOrderService extends ServiceImpl<GoblinNft
} else {
ids.remove(artworkId);
if (CollectionUtils.isEmpty(ids)) {
redisDataSourceUtil.getRedisGoblinUtil().del(GoblinRedisConst.USER_DIGITAL_ARTWORK_IDS_TRANSFER);
redisDataSourceUtil.getRedisGoblinUtil().del(GoblinRedisConst.USER_DIGITAL_ARTWORK_IDS_TRANSFER.concat(uid));
} else {
redisDataSourceUtil.getRedisGoblinUtil().set(GoblinRedisConst.USER_DIGITAL_ARTWORK_IDS_TRANSFER, ids);
redisDataSourceUtil.getRedisGoblinUtil().set(GoblinRedisConst.USER_DIGITAL_ARTWORK_IDS_TRANSFER.concat(uid), ids);
}
return true;
}
......
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