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

Commit 3c6637bb authored by 张国柄's avatar 张国柄

~api.call:goblin.galaxy;

parent 4eb0a10d
...@@ -16,7 +16,7 @@ import java.util.List; ...@@ -16,7 +16,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
public class HttpUtil { public class HttpUtil {
private static RestTemplate restTemplate; private static final RestTemplate restTemplate;
static { static {
restTemplate = RestTemplateConfig.getRestTemplate(); restTemplate = RestTemplateConfig.getRestTemplate();
...@@ -81,9 +81,9 @@ public class HttpUtil { ...@@ -81,9 +81,9 @@ public class HttpUtil {
} }
public static String postJson(String url, String jsonStr) { public static String postJson(String url, String jsonStr) {
MultiValueMap<String, String> headers = new LinkedMultiValueMap(); MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Content-Type", "application/json;charset=UTF-8"); headers.add("Content-Type", MediaType.APPLICATION_JSON_UTF8_VALUE);
headers.add("Accept", "application/json;charset=UTF-8"); headers.add("Accept", MediaType.APPLICATION_JSON_UTF8_VALUE);
if (url == null || url.trim().isEmpty()) { if (url == null || url.trim().isEmpty()) {
return null; return null;
...@@ -103,9 +103,9 @@ public class HttpUtil { ...@@ -103,9 +103,9 @@ public class HttpUtil {
} }
public static String postJson(String url, String jsonStr, MultiValueMap<String, String> headers) { public static String postJson(String url, String jsonStr, MultiValueMap<String, String> headers) {
MultiValueMap<String, String> commonHeader = new LinkedMultiValueMap(); MultiValueMap<String, String> commonHeader = CollectionUtil.linkedMultiValueMapStringString();
commonHeader.add("Content-Type", "application/json;charset=UTF-8"); headers.add("Content-Type", MediaType.APPLICATION_JSON_UTF8_VALUE);
commonHeader.add("Accept", "application/json;charset=UTF-8"); headers.add("Accept", MediaType.APPLICATION_JSON_UTF8_VALUE);
if (url == null || url.trim().isEmpty()) { if (url == null || url.trim().isEmpty()) {
return null; return null;
...@@ -139,21 +139,15 @@ public class HttpUtil { ...@@ -139,21 +139,15 @@ public class HttpUtil {
String result = null; String result = null;
try { try {
MultiValueMap<String, String> commonHeader = new LinkedMultiValueMap(); MultiValueMap<String, String> commonHeader = CollectionUtil.linkedMultiValueMapStringString();
commonHeader.add("Content-Type", "application/json;charset=UTF-8"); commonHeader.add("Content-Type", MediaType.APPLICATION_JSON_UTF8_VALUE);
commonHeader.add("Accept", "application/json;charset=UTF-8"); commonHeader.add("Accept", MediaType.APPLICATION_JSON_UTF8_VALUE);
if (url == null || url.trim().isEmpty()) { if (url == null || url.trim().isEmpty()) {
return null; return null;
} }
// header HttpEntity<String> httpEntity = new HttpEntity(jsonParam, new HttpHeaders(commonHeader));
HttpHeaders httpHeaders = new HttpHeaders();
if (commonHeader != null) {
httpHeaders.addAll(commonHeader);
}
HttpEntity<String> httpEntity = new HttpEntity(jsonParam, httpHeaders);
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, String.class); ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, String.class);
if (response.getStatusCodeValue() == 200) { if (response.getStatusCodeValue() == 200) {
result = response.getBody(); result = response.getBody();
...@@ -331,7 +325,7 @@ public class HttpUtil { ...@@ -331,7 +325,7 @@ public class HttpUtil {
// header // header
HttpHeaders httpHeaders = new HttpHeaders(); HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.add("Accept", MediaType.APPLICATION_JSON.toString()); httpHeaders.add("Accept", MediaType.APPLICATION_JSON.toString());
httpHeaders.set("Content-Type", "application/json;charset=UTF-8"); httpHeaders.set("Content-Type", MediaType.APPLICATION_JSON_UTF8_VALUE);
if (headers != null) { if (headers != null) {
httpHeaders.addAll(headers); httpHeaders.addAll(headers);
} }
......
...@@ -48,6 +48,14 @@ ...@@ -48,6 +48,14 @@
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-service-galaxy-api</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency> <dependency>
<groupId>com.liquidnet</groupId> <groupId>com.liquidnet</groupId>
<artifactId>liquidnet-common-sms</artifactId> <artifactId>liquidnet-common-sms</artifactId>
...@@ -55,6 +63,7 @@ ...@@ -55,6 +63,7 @@
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.alibaba</groupId> <groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId> <artifactId>easyexcel</artifactId>
......
...@@ -5,6 +5,10 @@ import com.liquidnet.commons.lang.util.CollectionUtil; ...@@ -5,6 +5,10 @@ import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.CurrentUtil; import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.commons.lang.util.HttpUtil; import com.liquidnet.commons.lang.util.HttpUtil;
import com.liquidnet.commons.lang.util.JsonUtils; import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.service.galaxy.dto.param.GalaxyArtSeriesClaimReqDto;
import com.liquidnet.service.galaxy.dto.param.GalaxyArtSeriesClaimRespDto;
import com.liquidnet.service.galaxy.dto.param.GalaxyNftUploadReqDto;
import com.liquidnet.service.galaxy.dto.param.GalaxyNftUploadRespDto;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment; import org.springframework.core.env.Environment;
...@@ -28,6 +32,62 @@ public class GoblinGalaxyService { ...@@ -28,6 +32,62 @@ public class GoblinGalaxyService {
// @Value("${liquidnet.service.galaxy.url}")// TODO: 2022/3/31 ==zhanggb // @Value("${liquidnet.service.galaxy.url}")// TODO: 2022/3/31 ==zhanggb
// private String sevGalaxyUrl; // private String sevGalaxyUrl;
/**
* NFT素材上传
*
* @param nftUploadReqDto GalaxyNftUploadReqDto
* @return GalaxyNftUploadRespDto
*/
public GalaxyNftUploadRespDto uploadNftMaterial(GalaxyNftUploadReqDto nftUploadReqDto) {
// String postUrl = sevGalaxyUrl + "/user/register", blockChainAddress;// TODO: 2022/3/31 ==zhanggb
String postUrl = "https://ENVgalaxy.zhengzai.tv/galaxy/artwork/nftUpload".replace("ENV", env.getProperty(CurrentUtil.CK_ENV_ACTIVE)), blockChainAddress;
String postBody = JsonUtils.toJson(nftUploadReqDto);
try {
String postRespStr = HttpUtil.postRaw(postUrl, postBody, null);
JsonNode postRespJNode = JsonUtils.fromJson(postRespStr, JsonNode.class), postRespCode;
if (null == postRespJNode || null == (postRespCode = postRespJNode.get("code")) || !postRespCode.asText().equals("0")) {
log.warn("#NFT素材上传:请求失败[paramsStr={},postRespStr={}]", postBody, postRespStr);
return null;
}
return JsonUtils.OM().convertValue(postRespJNode.get("data"), GalaxyNftUploadRespDto.class);
} catch (Exception e) {
log.error("Ex.NFT素材上传:请求异常[url={},paramsStr={}],ex:{}", postUrl, postBody, e.getMessage());
return null;
}
}
/**
* NFT系列声明
*
* @param seriesClaimReqDto GalaxyArtSeriesClaimReqDto
* @return GalaxyArtSeriesClaimRespDto
*/
public GalaxyArtSeriesClaimRespDto claimNftSeries(GalaxyArtSeriesClaimReqDto seriesClaimReqDto) {
// String postUrl = sevGalaxyUrl + "/user/register", blockChainAddress;// TODO: 2022/3/31 ==zhanggb
String postUrl = "https://ENVgalaxy.zhengzai.tv/galaxy/artwork/nftUpload".replace("ENV", env.getProperty(CurrentUtil.CK_ENV_ACTIVE)), blockChainAddress;
String postBody = JsonUtils.toJson(seriesClaimReqDto);
try {
String postRespStr = HttpUtil.postRaw(postUrl, postBody, null);
JsonNode postRespJNode = JsonUtils.fromJson(postRespStr, JsonNode.class), postRespCode;
if (null == postRespJNode || null == (postRespCode = postRespJNode.get("code")) || !postRespCode.asText().equals("0")) {
log.warn("#NFT系列声明:请求失败[paramsStr={},postRespStr={}]", postBody, postRespStr);
return null;
}
return JsonUtils.OM().convertValue(postRespJNode.get("data"), GalaxyArtSeriesClaimRespDto.class);
} catch (Exception e) {
log.error("Ex.NFT系列声明:请求异常[url={},paramsStr={}],ex:{}", postUrl, postBody, e.getMessage());
return null;
}
}
/**
* NFT发行、购买结果查询
*
* @param uid
* @param orderId
* @param routerType
* @return
*/
public List<String> checkNftTradeResult(String uid, String orderId, String routerType) { public List<String> checkNftTradeResult(String uid, String orderId, String routerType) {
LinkedMultiValueMap<String, String> paramsMap = CollectionUtil.linkedMultiValueMapStringString(); LinkedMultiValueMap<String, String> paramsMap = CollectionUtil.linkedMultiValueMapStringString();
paramsMap.add("userId", uid); paramsMap.add("userId", uid);
......
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