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

Commit 159a1775 authored by anjiabin's avatar anjiabin

修改文件上传接口

parent d1221962
...@@ -40,7 +40,11 @@ public class GalaxySeriesInfoBo implements Serializable,Cloneable { ...@@ -40,7 +40,11 @@ public class GalaxySeriesInfoBo implements Serializable,Cloneable {
/** /**
* nft素材原始地址 * nft素材原始地址
*/ */
private String nftOriginalUrl; private String originalNftUrl;
/**
* nft显示素材原始地址
*/
private String originalDisplayUrl;
/** /**
* 系列发布状态 * 系列发布状态
*/ */
......
...@@ -20,7 +20,7 @@ import java.io.Serializable; ...@@ -20,7 +20,7 @@ import java.io.Serializable;
@Data @Data
public class GalaxyArtSeriesClaimResultQueryRespDto implements Serializable,Cloneable { public class GalaxyArtSeriesClaimResultQueryRespDto implements Serializable,Cloneable {
/** /**
* 标记任务状态,2:任务执行中 7:任务成功 10:任务失败 * 标记任务状态,0:任务执行中 1:任务成功 2:任务失败
*/ */
@ApiModelProperty(position = 3, required = true, value = "标记任务状态,0:任务执行中 1:任务成功 2:任务失败") @ApiModelProperty(position = 3, required = true, value = "标记任务状态,0:任务执行中 1:任务成功 2:任务失败")
private Integer taskStatus; private Integer taskStatus;
......
...@@ -24,7 +24,7 @@ public class GalaxyBaseReqDto implements Serializable,Cloneable{ ...@@ -24,7 +24,7 @@ public class GalaxyBaseReqDto implements Serializable,Cloneable{
*/ */
@ApiModelProperty(position = 1, required = true, value = "路由类型(至信链zxinchain、以太坊eth)") @ApiModelProperty(position = 1, required = true, value = "路由类型(至信链zxinchain、以太坊eth)")
@NotBlank(message = "路由类型不能为空!") @NotBlank(message = "路由类型不能为空!")
private String routeType = GalaxyConstant.RouterTypeEnum.ZXINCHAIN.getCode(); private String routerType = GalaxyConstant.RouterTypeEnum.ZXINCHAIN.getCode();
@Override @Override
public String toString(){ public String toString(){
......
...@@ -19,8 +19,11 @@ import java.io.Serializable; ...@@ -19,8 +19,11 @@ import java.io.Serializable;
@ApiModel(value = "GalaxyNftUploadReqDto", description = "NFT素材上传") @ApiModel(value = "GalaxyNftUploadReqDto", description = "NFT素材上传")
@Data @Data
public class GalaxyNftUploadReqDto extends GalaxyBaseReqDto implements Serializable,Cloneable { public class GalaxyNftUploadReqDto extends GalaxyBaseReqDto implements Serializable,Cloneable {
@ApiModelProperty(position = 1, required = true, value = "上传原始素材url") @ApiModelProperty(position = 1, required = true, value = "nft原始素材url")
private String nftOriginalUrl; private String originalNftUrl;
@ApiModelProperty(position = 1, required = true, value = "显示图原始素材url")
private String originalDisplayUrl;
@ApiModelProperty(position = 2, required = true, value = "商品唯一规格ID") @ApiModelProperty(position = 2, required = true, value = "商品唯一规格ID")
private String skuId; private String skuId;
......
...@@ -22,11 +22,17 @@ public class GalaxyNftUploadRespDto implements Serializable,Cloneable { ...@@ -22,11 +22,17 @@ public class GalaxyNftUploadRespDto implements Serializable,Cloneable {
@ApiModelProperty(position = 1, required = true, value = "skuId") @ApiModelProperty(position = 1, required = true, value = "skuId")
private String skuId; private String skuId;
@ApiModelProperty(position = 2, required = true, value = "素材原始地址") @ApiModelProperty(position = 1, required = true, value = "nft原始素材url")
private String nftOriginalUrl; private String originalNftUrl;
@ApiModelProperty(position = 3, required = true, value = "素材访问地址") @ApiModelProperty(position = 1, required = true, value = "显示图原始素材url")
private String materialAccessUrl; private String originalDisplayUrl;
@ApiModelProperty(position = 2, required = true, value = "nft链上访问地址")
private String nftUrl;
@ApiModelProperty(position = 3, required = true, value = "缩略图链上访问地址")
private String displayUrl;
@Override @Override
......
...@@ -40,7 +40,11 @@ public class GalaxySeriesInfoVo implements Serializable,Cloneable { ...@@ -40,7 +40,11 @@ public class GalaxySeriesInfoVo implements Serializable,Cloneable {
/** /**
* nft素材原始地址 * nft素材原始地址
*/ */
private String nftOriginalUrl; private String originalNftUrl;
/**
* nft显示素材原始地址
*/
private String originalDisplayUrl;
/** /**
* 系列发布状态 * 系列发布状态
*/ */
......
...@@ -21,6 +21,11 @@ ...@@ -21,6 +21,11 @@
<artifactId>liquidnet-common-third-zxlnft</artifactId> <artifactId>liquidnet-common-third-zxlnft</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-common-third-antchain</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency> <dependency>
<groupId>com.liquidnet</groupId> <groupId>com.liquidnet</groupId>
<artifactId>liquidnet-service-galaxy-api</artifactId> <artifactId>liquidnet-service-galaxy-api</artifactId>
......
package com.liquidnet.service.galaxy.router.strategy.biz;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: GalaxyCommonBiz
* @Package com.liquidnet.service.galaxy.router.strategy.biz
* @Copyright: LightNet @ Copyright (c) 2022
* @date 2022/3/23 11:20
*/
@Slf4j
@Component
public class GalaxyCommonBiz {
@Value("${liquidnet.galaxy.temp-file-path:/Users/anjiabin/mdsky_gitlab/galaxy/tempFilePath}")
private String tempFilePath;
/**
* 通过URL上传
* @param url
* @param name
* @return
*/
public File inputStreamToFile(String url, String name) {
try {
HttpURLConnection httpUrl = (HttpURLConnection) new URL(url).openConnection();
httpUrl.connect();
InputStream ins = httpUrl.getInputStream();
// File file = new File(System.getProperty("java.io.tmpdir") + File.separator + name);
File file = new File(tempFilePath + File.separator + name);
if (file.exists()) {
return file;
}
OutputStream os = new FileOutputStream(file);
int bytesRead;
int len = 8192;
byte[] buffer = new byte[len];
while ((bytesRead = ins.read(buffer, 0, len)) != -1) {
os.write(buffer, 0, bytesRead);
}
os.close();
ins.close();
return file;
} catch (Exception e) {
log.error("inputStreamToFileUrlError", e);
return null;
}
}
}
package com.liquidnet.service.galaxy.router.strategy.biz;
import com.liquidnet.common.third.antchain.constant.AntchainEnum;
import com.liquidnet.common.third.zxlnft.constant.ZxlnftEnum;
import com.liquidnet.service.galaxy.constant.GalaxyConstant;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: GalaxyConstantBiz
* @Package com.liquidnet.service.galaxy.router.strategy
* @Copyright: LightNet @ Copyright (c) 2022
* @date 2022/3/22 12:11
*/
public class GalaxyEnumBiz {
/**
* 任务状态转换
* @param routerTypeEnum
* @param code
* @return
*/
public static GalaxyConstant.TaskStatusEnum getTaskStatusEnum(GalaxyConstant.RouterTypeEnum routerTypeEnum, String code){
GalaxyConstant.TaskStatusEnum taskStatusEnum = null;
switch (routerTypeEnum.getCode()){
case "zxinchain":
if(code.equalsIgnoreCase(ZxlnftEnum.TaskStatusEnum.PROCESSING.getCode())){
taskStatusEnum = GalaxyConstant.TaskStatusEnum.PROCESSING;
break;
}else if(code.equalsIgnoreCase(ZxlnftEnum.TaskStatusEnum.TASK_SUCCESS.getCode())){
taskStatusEnum = GalaxyConstant.TaskStatusEnum.TASK_SUCCESS;
break;
}else if(code.equalsIgnoreCase(ZxlnftEnum.TaskStatusEnum.TASK_FAIL.getCode())){
taskStatusEnum = GalaxyConstant.TaskStatusEnum.TASK_FAIL;
break;
}
case "antchain":
if(code.equalsIgnoreCase(AntchainEnum.TaskStatusEnum.PROCESSING.getCode())){
taskStatusEnum = GalaxyConstant.TaskStatusEnum.PROCESSING;
break;
}else if(code.equalsIgnoreCase(AntchainEnum.TaskStatusEnum.TASK_SUCCESS.getCode())){
taskStatusEnum = GalaxyConstant.TaskStatusEnum.TASK_SUCCESS;
break;
}else if(code.equalsIgnoreCase(AntchainEnum.TaskStatusEnum.TASK_FAIL.getCode())){
taskStatusEnum = GalaxyConstant.TaskStatusEnum.TASK_FAIL;
break;
}
}
return taskStatusEnum;
}
/**
* 用户绑定状态
* @param routerType
* @param code
* @return
*/
public static GalaxyConstant.UserBindStatusEnum getUserBindStatusEnum(String routerType, String code) {
GalaxyConstant.UserBindStatusEnum userBindStatusEnum = null;
switch (routerType) {
case "zxinchain":
if (code.equalsIgnoreCase(ZxlnftEnum.UserBindStatusEnum.BIND_PROCESSING.getCode())) {
userBindStatusEnum = GalaxyConstant.UserBindStatusEnum.BIND_PROCESSING;
break;
} else if (code.equalsIgnoreCase(ZxlnftEnum.UserBindStatusEnum.BIND_SUCCESS.getCode())) {
userBindStatusEnum = GalaxyConstant.UserBindStatusEnum.BIND_SUCCESS;
break;
} else if (code.equalsIgnoreCase(ZxlnftEnum.UserBindStatusEnum.BIND_FAIL.getCode())) {
userBindStatusEnum = GalaxyConstant.UserBindStatusEnum.BIND_FAIL;
break;
} else if (code.equalsIgnoreCase(ZxlnftEnum.UserBindStatusEnum.BIND_CANNOT_QUERY.getCode())) {
userBindStatusEnum = GalaxyConstant.UserBindStatusEnum.BIND_CANNOT_QUERY;
break;
}
case "antchain":
if (code.equalsIgnoreCase(AntchainEnum.UserBindStatusEnum.BIND_PROCESSING.getCode())) {
userBindStatusEnum = GalaxyConstant.UserBindStatusEnum.BIND_PROCESSING;
break;
} else if (code.equalsIgnoreCase(AntchainEnum.UserBindStatusEnum.BIND_SUCCESS.getCode())) {
userBindStatusEnum = GalaxyConstant.UserBindStatusEnum.BIND_SUCCESS;
break;
} else if (code.equalsIgnoreCase(AntchainEnum.UserBindStatusEnum.BIND_FAIL.getCode())) {
userBindStatusEnum = GalaxyConstant.UserBindStatusEnum.BIND_FAIL;
break;
} else if (code.equalsIgnoreCase(AntchainEnum.UserBindStatusEnum.BIND_CANNOT_QUERY.getCode())) {
userBindStatusEnum = GalaxyConstant.UserBindStatusEnum.BIND_CANNOT_QUERY;
break;
}
}
return userBindStatusEnum;
}
}
...@@ -13,7 +13,6 @@ import com.liquidnet.common.third.zxlnft.exception.ZxlNftException; ...@@ -13,7 +13,6 @@ import com.liquidnet.common.third.zxlnft.exception.ZxlNftException;
import com.liquidnet.common.third.zxlnft.util.ZxlWalletSdkUtil; import com.liquidnet.common.third.zxlnft.util.ZxlWalletSdkUtil;
import com.liquidnet.common.third.zxlnft.util.ZxlnftSdkUtil; import com.liquidnet.common.third.zxlnft.util.ZxlnftSdkUtil;
import com.liquidnet.commons.lang.util.BASE64Util; import com.liquidnet.commons.lang.util.BASE64Util;
import com.liquidnet.commons.lang.util.BeanUtil;
import com.liquidnet.commons.lang.util.StringUtil; import com.liquidnet.commons.lang.util.StringUtil;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.galaxy.constant.GalaxyConstant; import com.liquidnet.service.galaxy.constant.GalaxyConstant;
...@@ -22,6 +21,7 @@ import com.liquidnet.service.galaxy.dto.param.GalaxyUserBindStatusQueryReqDto; ...@@ -22,6 +21,7 @@ import com.liquidnet.service.galaxy.dto.param.GalaxyUserBindStatusQueryReqDto;
import com.liquidnet.service.galaxy.dto.param.GalaxyUserBindStatusQueryRespDto; import com.liquidnet.service.galaxy.dto.param.GalaxyUserBindStatusQueryRespDto;
import com.liquidnet.service.galaxy.dto.param.GalaxyUserRegisterReqDto; import com.liquidnet.service.galaxy.dto.param.GalaxyUserRegisterReqDto;
import com.liquidnet.service.galaxy.dto.param.GalaxyUserRegisterRespDto; import com.liquidnet.service.galaxy.dto.param.GalaxyUserRegisterRespDto;
import com.liquidnet.service.galaxy.router.strategy.biz.GalaxyEnumBiz;
import com.liquidnet.service.galaxy.utils.DataUtils; import com.liquidnet.service.galaxy.utils.DataUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -192,7 +192,10 @@ public class ZxinUserBiz { ...@@ -192,7 +192,10 @@ public class ZxinUserBiz {
GalaxyUserBindStatusQueryRespDto userBindStatusQueryRespDto = GalaxyUserBindStatusQueryRespDto.getNew(); GalaxyUserBindStatusQueryRespDto userBindStatusQueryRespDto = GalaxyUserBindStatusQueryRespDto.getNew();
if(zxlnftResponseDto.isSuccess()){ if(zxlnftResponseDto.isSuccess()){
BeanUtil.copy(zxlnftResponseDto.getData().getList().get(0),userBindStatusQueryRespDto); Nft016QueryRsData nft016QueryRsData = zxlnftResponseDto.getData().getList().get(0);
userBindStatusQueryRespDto.setBlockChainAddress(nft016QueryRsData.getAddress());
Integer userBindStatus = Integer.valueOf(GalaxyEnumBiz.getUserBindStatusEnum(reqDto.getRouteType(),nft016QueryRsData.getStatus()).getCode());
userBindStatusQueryRespDto.setUserBindStatus(userBindStatus);
}else{ }else{
return ResponseDto.failure(); return ResponseDto.failure();
} }
......
...@@ -43,6 +43,6 @@ public class GalaxyRouterStrategyZxlArtworkImpl implements IGalaxyRouterStrategy ...@@ -43,6 +43,6 @@ public class GalaxyRouterStrategyZxlArtworkImpl implements IGalaxyRouterStrategy
@Override @Override
public ResponseDto<GalaxyArtSeriesClaimResultQueryRespDto> seriesClaimResultQuery(GalaxyArtSeriesClaimResultQueryReqDto reqDto) { public ResponseDto<GalaxyArtSeriesClaimResultQueryRespDto> seriesClaimResultQuery(GalaxyArtSeriesClaimResultQueryReqDto reqDto) {
return null; return zxinArtworkBiz.seriesClaimResultQuery(reqDto);
} }
} }
...@@ -31,7 +31,7 @@ public class TestZxinArtworkBiz { ...@@ -31,7 +31,7 @@ public class TestZxinArtworkBiz {
public void nftUpload(){ public void nftUpload(){
GalaxyNftUploadReqDto nftUploadReqDto = GalaxyNftUploadReqDto.getNew(); GalaxyNftUploadReqDto nftUploadReqDto = GalaxyNftUploadReqDto.getNew();
nftUploadReqDto.setSkuId("video_test_001"); nftUploadReqDto.setSkuId("video_test_001");
nftUploadReqDto.setNftOriginalUrl(oldUrl); nftUploadReqDto.setOriginalNftUrl(oldUrl);
nftUploadReqDto.setRouteType(GalaxyConstant.RouterTypeEnum.ZXINCHAIN.getCode()); nftUploadReqDto.setRouteType(GalaxyConstant.RouterTypeEnum.ZXINCHAIN.getCode());
artworkBiz.nftUpload(nftUploadReqDto); artworkBiz.nftUpload(nftUploadReqDto);
} }
......
...@@ -149,10 +149,12 @@ public class TestZxlnftSdkUtil { ...@@ -149,10 +149,12 @@ public class TestZxlnftSdkUtil {
@Test @Test
public void nft008QueryImageModeration(){ public void nft008QueryImageModeration(){
String nftUrl = "https://zhixinliantest-1302317679.cos.ap-guangzhou.myqcloud.com/nft/4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef/ZXLNFTIMAGE202202241512003609141721.jpg";
nftUrl = "https://zhixinliantest-1302317679.cos.ap-guangzhou.myqcloud.com/nft/4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef/NOW_ZXL_video_test_001/ZXLNFTIMAGE202203191704225564978300.mp4";
Nft008QueryImageModerationReqDto reqDto = Nft008QueryImageModerationReqDto.getNew(); Nft008QueryImageModerationReqDto reqDto = Nft008QueryImageModerationReqDto.getNew();
reqDto.setImageUrl("https://zhixinliantest-1302317679.cos.ap-guangzhou.myqcloud.com/nft/4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef/ZXLNFTIMAGE202202241512003609141721.jpg"); reqDto.setImageUrl(nftUrl);
// reqDto.setIntrval(0); reqDto.setIntrval(0);
// reqDto.setMaxFrames(1); reqDto.setMaxFrames(1);
ZxlnftResponseDto<Nft008QueryImageModerationRespDto> resp = zxlnftSdkUtil.nft008QueryImageModeration(reqDto); ZxlnftResponseDto<Nft008QueryImageModerationRespDto> resp = zxlnftSdkUtil.nft008QueryImageModeration(reqDto);
System.out.println(resp.toJson()); System.out.println(resp.toJson());
} }
......
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