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

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

~api:NFT订单详情+转赠信息;

parent 227dd64d
package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.liquidnet.commons.lang.util.DateUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang.StringUtils;
import java.io.Serializable;
import java.time.LocalDateTime;
@ApiModel(value = "GoblinNftOrderArtworkInfoVo", description = "NFT订单中藏品信息")
@Data
public class GoblinNftOrderArtworkInfoVo implements Serializable, Cloneable {
private static final long serialVersionUID = 5307265664272864863L;
@ApiModelProperty(position = 10, value = "商品单品ID")
private String artworkId;
@ApiModelProperty(position = 11, value = "转赠状态[PENDING|SUCCESS],为空代表未发生转赠")
private String transferState;
@ApiModelProperty(position = 12, value = "受赠人信息")
private String receiverUser;
@ApiModelProperty(position = 13, value = "藏品转赠时间[yyyy-MM-dd HH:mm:ss]")
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern= DateUtil.DATE_FULL_STR)
private LocalDateTime transferTime;
private static final GoblinNftOrderArtworkInfoVo obj = new GoblinNftOrderArtworkInfoVo();
public static GoblinNftOrderArtworkInfoVo getNew() {
return obj.clone();
}
@Override
public GoblinNftOrderArtworkInfoVo clone() {
try {
return (GoblinNftOrderArtworkInfoVo) super.clone();
} catch (CloneNotSupportedException e) {
return new GoblinNftOrderArtworkInfoVo();
}
}
public GoblinNftOrderArtworkInfoVo copy(GoblinUserDigitalArtworkVo source) {
if (null == source) return this;
this.setArtworkId(source.getArtworkId());
this.setTransferState(source.getTransferState());
if (StringUtils.isNotEmpty(source.getTransferState())) {
this.setReceiverUser(source.getReceiverUser());
this.setTransferTime(source.getUpdatedAt());
}
return this;
}
}
...@@ -68,6 +68,9 @@ public class GoblinNftOrderDetailsVo implements Serializable, Cloneable { ...@@ -68,6 +68,9 @@ public class GoblinNftOrderDetailsVo implements Serializable, Cloneable {
@ApiModelProperty(value = " 混合售名称") @ApiModelProperty(value = " 混合售名称")
private String mixName; private String mixName;
@ApiModelProperty(value = "订单藏品信息")
GoblinNftOrderArtworkInfoVo artworkInfoVo;
private static final GoblinNftOrderDetailsVo obj = new GoblinNftOrderDetailsVo(); private static final GoblinNftOrderDetailsVo obj = new GoblinNftOrderDetailsVo();
public static GoblinNftOrderDetailsVo getNew() { public static GoblinNftOrderDetailsVo getNew() {
......
...@@ -80,6 +80,18 @@ public class GoblinNftOrderAppServiceImpl implements IGoblinNftOrderAppService { ...@@ -80,6 +80,18 @@ public class GoblinNftOrderAppServiceImpl implements IGoblinNftOrderAppService {
GoblinGoodsSkuInfoVo goodsSkuInfoVo = goblinRedisUtils.getGoodsSkuInfoVo(orderVo.getSkuId()); GoblinGoodsSkuInfoVo goodsSkuInfoVo = goblinRedisUtils.getGoodsSkuInfoVo(orderVo.getSkuId());
GoblinNftOrderGoodsSkuInfoVo nftGoodsSkuInfoVo = GoblinNftOrderGoodsSkuInfoVo.getNew().copy(goodsSkuInfoVo); GoblinNftOrderGoodsSkuInfoVo nftGoodsSkuInfoVo = GoblinNftOrderGoodsSkuInfoVo.getNew().copy(goodsSkuInfoVo);
orderDetails.setGoodsSkuInfoVo(nftGoodsSkuInfoVo); orderDetails.setGoodsSkuInfoVo(nftGoodsSkuInfoVo);
String artworkId = orderVo.getArtworkId();
GoblinUserDigitalArtworkVo userDigitalArtworkVo;
if (StringUtils.isNotEmpty(artworkId) && null != (userDigitalArtworkVo = goblinRedisUtils.getUserDigitalArtworkVo(artworkId))) {
GoblinNftOrderArtworkInfoVo artworkInfoVo = GoblinNftOrderArtworkInfoVo.getNew();
artworkInfoVo.setArtworkId(artworkId);
artworkInfoVo.setTransferState(userDigitalArtworkVo.getTransferState());
if (StringUtils.isNotEmpty(artworkInfoVo.getTransferState())) {
artworkInfoVo.setReceiverUser(userDigitalArtworkVo.getReceiverUser());
artworkInfoVo.setTransferTime(userDigitalArtworkVo.getUpdatedAt());
}
orderDetails.setArtworkInfoVo(artworkInfoVo);
}
return ResponseDto.success(orderDetails); return ResponseDto.success(orderDetails);
} }
......
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