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

Commit d1221962 authored by anjiabin's avatar anjiabin

修改至信链图片上传

parent bcac637c
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>liquidnet-common-third</artifactId>
<groupId>com.liquidnet</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>liquidnet-common-third-antchain</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-common-base</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-common-cache-redis</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>jakarta.validation</groupId>-->
<!-- <artifactId>jakarta.validation-api</artifactId>-->
<!-- </dependency>-->
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-bom</artifactId>
<version>4.1.59.Final</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-bom</artifactId>
<version>2020.0.4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
\ No newline at end of file
package com.liquidnet.common.third.antchain.biz;
import com.liquidnet.common.third.antchain.config.AntchainConfig;
import com.liquidnet.commons.lang.util.BeanUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.NameValuePair;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import java.beans.IntrospectionException;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.InvocationTargetException;
import java.net.URI;
import java.net.URLEncoder;
import java.util.List;
import java.util.Map;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: ZxlnftBiz
* @Package com.liquidnet.common.third.antchain
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/21 11:19
*/
@Slf4j
@Component
public class AntchainBiz {
@Autowired
private AntchainConfig antchainConfig;
/**
* 构造GET请求url
* @param requestUrl
* @param tClass
* @param <T>
* @return
*/
public <T> String buildGetRequestUrl(String requestUrl,Class<T> tClass,Object obj){
//拼接请求url
URI build = null;
// String reqUrl = null;
// try {
// UriComponentsBuilder builder = UriComponentsBuilder
// .fromHttpUrl(requestUrl).queryParams(this.buildGetReqParams(obj));
// reqUrl = builder.build(true).toString();
// }
// catch (Exception e) {
// e.printStackTrace();
// }
List<NameValuePair> params = BeanUtil.convertBeanToNameValuePairList(obj);
requestUrl = requestUrl.concat("?");
for(NameValuePair nameValuePair:params){
try {
requestUrl = requestUrl.concat("&"+nameValuePair.getName()+"="+ URLEncoder.encode(nameValuePair.getValue().toString(), "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
// try {
// build = new URIBuilder(requestUrl).addParameters(params).build();
// } catch (URISyntaxException e) {
// e.printStackTrace();
// }
// if(build.toString().contains("%20")){
// return build.toString().replaceAll("%20","+");
// }
return requestUrl;
}
public MultiValueMap<String, String> buildGetReqParams(Object obj){
Map<String,Object> map = null;
try {
map = BeanUtil.convertBeanToMap(obj,false);
} catch (IntrospectionException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
MultiValueMap<String, String> params = new LinkedMultiValueMap();
// Map集合循环遍历方式三 推荐,尤其是容量大时
for (Map.Entry<String, Object> m : map.entrySet()) {
params.add(m.getKey(),m.getValue().toString());
}
return params;
}
}
package com.liquidnet.common.third.antchain.config;
import com.liquidnet.commons.lang.util.BASE64Util;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import java.io.UnsupportedEncodingException;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: EasemobConfig
* @Package com.liquidnet.common.third.easemob.config
* @Copyright: LightNet @ Copyright (c) 2022
* @date 2022/3/22 10:42
*/
@Configuration
public class AntchainConfig {
@Value("${liquidnet.antchain.appId:220214000100001}")
private String appId;
@Value("${liquidnet.antchain.appKey:82b561110c4b4f4d91ad2a2b0d5b7908}")
private String appKey;
@Value("${liquidnet.antchain.nftPlatformAddress:ZXa66c8a684727d0f9aaa434044362aa8a18b61bb4}")
private String nftPlatformAddress;
@Value("${liquidnet.antchain.nftPlatformPubKey:LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb0VjejFVQmdpMERRZ0FFbFNTQk00MHJIZlJFa0NjWUxlRm1RZzE0SHlIcAp5Rk9uSktzblFqbDBCL2JXOStFWnZPblArNW0vMEdkUCtXM29yeG5Kd3p5OHNoYS9OYkQ4QVBmNXlBPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==}")
private String nftPlatformPubKey;
@Value("${liquidnet.antchain.nftPlatformPriKey:LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JR1RBZ0VBTUJNR0J5cUdTTTQ5QWdFR0NDcUJITTlWQVlJdEJIa3dkd0lCQVFRZ1VhbTVWM2V6ZFZJTmNoZ28KVDRKL28zMHArMGJCd3hQWUZFL01FdEU3MTZhZ0NnWUlLb0VjejFVQmdpMmhSQU5DQUFTVkpJRXpqU3NkOUVTUQpKeGd0NFdaQ0RYZ2ZJZW5JVTZja3F5ZENPWFFIOXRiMzRSbTg2Yy83bWIvUVowLzViZWl2R2NuRFBMeXlGcjgxCnNQd0E5L25JCi0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K}")
private String nftPlatformPriKey;
@Value("${liquidnet.antchain.walletSdkUrl:http://127.0.0.1:30505}")
private String walletSdkUrl;
@Value("${liquidnet.antchain.nftApiUrl:https://nfttest2.zxinchain.com}")
private String nftApiUrl;
@Value("${liquidnet.antchain.platformIdentification:4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef}")
private String platformIdentification;
public String getAppId(){
return appId;
}
public String getAppKey() {
return appKey;
}
public String getNftPlatformAddress() {
return nftPlatformAddress;
}
public String getPlatformIdentification() {
return platformIdentification;
}
// public String getNftPlatformPubKey(){
// return nftPlatformPubKey;
// }
//
// public String getNftPlatformPriKey(){
// return nftPlatformPriKey;
// }
public String getNftPlatformPubKey(){
String pubKey = null;
try {
pubKey = BASE64Util.decode(nftPlatformPubKey);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return pubKey;
}
public String getNftPlatformPriKey(){
String priKey = null;
try {
priKey = BASE64Util.decode(nftPlatformPriKey);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return priKey;
}
public String getWalletSdkUrl(){
return walletSdkUrl;
}
public String getNftApiUrl(){
return nftApiUrl;
}
}
package com.liquidnet.common.third.antchain.constant;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: EasemobConstant
* @Package com.liquidnet.common.third.easemob.constant
* @Copyright: LightNet @ Copyright (c) 2022
* @date 2022/3/22 10:42
*/
public class AntchainConstant {
//注册单个用户
public static String WALLET_SDK_01_CREATE_MNEMONIC = "/createMnemonic";
public static String WALLET_SDK_02_GENERATE_API_SIGN = "/generateApiSign";
public static String WALLET_SDK_03_UPLOAD_TO_COS = "/uploadToCos";
public static String WALLET_SDK_04_UPLOAD_FILE_TO_COS = "/uploadFileToCos";
public static String WALLET_SDK_05_DERIVE_KEY_PAIR = "/DeriveKeyPair";
public static String WALLET_SDK_06_SIGN_BY_PRI_KEY = "/SignByPriKey";
public static String WALLET_SDK_07_PRI_KEY_2_PUB_KEY= "/PriKey2PubKey";
public static String WALLET_SDK_08_PUB_KEY_2_ADDRESS = "/PubKey2Address";
public static String WALLET_SDK_09_PRI_KEY_2_ADDRESS = "/PriKey2Address";
public static String WALLET_SDK_10_VERIFY_BY_PUB_KEY = "/VerifyByPubKey";
public static String WALLET_SDK_11_SM3_HASH = "/SM3Hash";
public static String WALLET_SDK_12_SM3_HASH_ENCODE = "/SM3HashEncode";
/**
* 下发注册实名验证码接口(方案二)
*/
public static String ZXL_NFT_001_REGISTER_VERIFY_CODE_URL = "/api/v1/nft/register/verify_code";
/**
* 自然人注册实名接口(方案二)
*/
public static String ZXL_NFT_002_REGISTER_PERSON_URL = "/api/v1/nft/register/person";
/**
* 自然人注册实名(使用nft平台签名)接口(方案一)
*/
public static String ZXL_NFT_003_REGISTER_PERSON_PLATFORM_URL = "/api/v1/nft/register/person_platform";
/**
* 营业执照上传接口(方案二)
*/
public static String ZXL_NFT_004_BUSINESS_LICENSE_UPLOAD_URL = "/api/v1/nft/business_license/upload";
/**
* 营业执照上传(使用nft平台签名)接口(方案一)
*/
public static String ZXL_NFT_005_BUSINESS_LICENSE_UPLOAD_PLATFORM_URL = "/api/v1/nft/business_license/upload_platform";
/**
* 电子公函上传接口(方案二)
*/
public static String ZXL_NFT_006_OFFICIAL_LETTER_UPLOAD_URL = "/api/v1/nft/official_letter/upload";
/**
* 电子公函上传(使用nft平台签名)接口(方案一)
*/
public static String ZXL_NFT_007_OFFICIAL_LETTER_UPLOAD_PLATFORM_URL = "/api/v1/nft/official_letter/upload_platform";
/**
* 图片内容检测(方案一)
*/
public static String ZXL_NFT_008_QUERY_IMAGE_MODERATION_URL = "/api/v1/nft/query/image/moderation";
/**
* 企业注册实名接口(方案二)
*/
public static String ZXL_NFT_009_REGISTER_COMPANY_URL = "/api/v1/nft/register/company";
/**
* 企业注册实名(使用nft平台签名)接口(方案一)
*/
public static String ZXL_NFT_010_REGISTER_COMPANY_PLATFORM_URL = "/api/v1/nft/register/company_platform";
/**
* 下发查询用户信息验证码接口(方案二)
*/
public static String ZXL_NFT_011_USER_QUERY_VERIFY_CODE_URL = "/api/v1/nft/user/query/verify_code";
/**
* 查询用户信息接口(方案二)
*/
public static String ZXL_NFT_012_USER_QUERY_URL = "/api/v1/nft/user/query";
/**
* NFT地址绑定接口(方案二)
*/
public static String ZXL_NFT_013_IDENTITY_BIND_SUBMIT_URL = "/api/v1/nft/identity/bind/submit";
/**
* 受信平台NFT身份绑定接口(方案一)
*/
public static String ZXL_NFT_014_IDENTITY_BIND_SUBMIT_BY_TRUSTED_URL = "/api/v1/nft/identity/bind/submit_by_trusted_platform";
/**
* NFT平台自身身份绑定,(方案一)
*/
public static String ZXL_NFT_015_IDENTITY_BIND_PLATFORM_SELF_URL = "/api/v1/nft/identity/bind/platform_self";
/**
* 绑定状态批量查询接口(方案二)
*/
public static String ZXL_NFT_016_IDENTITY_BIND_QUERY_URL = "/api/v1/nft/identity/bind/query";
/**
* 地址与身份对应关系核验接(方案二)
*/
public static String ZXL_NFT_017_IDENTITY_VERIFY_IDENTITY_URL = "/api/v1/nft/identity/verify/_identity";
/**
* 请求人脸核身h5url(方案二)
*/
public static String ZXL_NFT_018_FACE_URL_URL = "/api/v1/nft/face/url";
/**
* 通过用户地址请求人脸核身h5url(方案二)
*/
public static String ZXL_NFT_019_FACE_URL_BY_ADDRESS_URL = "/api/v1/nft/face/url_by_address";
/**
* 人身核对结果查询接口(方案二)
*/
public static String ZXL_NFT_020_FACE_QUERY_URL = "/api/v1/nft/face/query";
/**
* 查询素材地址接口(方案一)
*/
public static String ZXL_NFT_021_UPLOAD_URL_URL = "/api/v1/nft/upload/url";
/**
* 生成素材上传临时密钥接口(方案一)
*/
public static String ZXL_NFT_022_UPLOAD_SECRET_URL = "/api/v1/nft/upload/secret";
//===================================================================
//以下为NFT服务接口
//===================================================================
/**
* 申请积分(方案一)
*/
public static String ZXL_NFT_023_POINT_APPLY_URL = "/api/v1/nft/point/apply";
/**
* 查询积分申请结果(方案一)
*/
public static String ZXL_NFT_024_POINT_APPLY_RESULT_URL = "/api/v1/nft/point/apply/result";
/**
* 平台积分转移(方案一)
*/
public static String ZXL_NFT_025_POINT_TRANSFER_URL = "/api/v1/nft/point/transfer";
/**
* 平台积分转移状态查询(方案一)
*/
public static String ZXL_NFT_026_POINT_TRANSFER_RESULT_URL = "/api/v1/nft/point/transfer/result";
/**
* 积分销毁(方案一)
*/
public static String ZXL_NFT_027_POINT_DESTROY_URL = "/api/v1/nft/point/destroy";
/**
* 查询积分销毁结果(方案一)
*/
public static String ZXL_NFT_028_POINT_DESTORY_RESULT_URL = "/api/v1/nft/point/destory/result";
/**
* 积分查询(方案一)
*/
public static String ZXL_NFT_029_POINT_QUERY_URL = "/api/v1/nft/point/query";
/**
* NFT 系列声明(方案一)
*/
public static String ZXL_NFT_030_SERIES_CLAIM_URL = "/api/v1/nft/series/claim";
/**
* 查询NFT系列声明结果(方案一)
*/
public static String ZXL_NFT_031_SERIES_CLAIM_RESULT_URL = "/api/v1/nft/series/claim/result";
/**
* 查询系列信息(方案二)
*/
public static String ZXL_NFT_032_SERIES_URL = "/api/v1/nft/series";
/**
* 查询该账户资产归属的系列列表(方案一)
*/
public static String ZXL_NFT_033_SERIES_LIST_URL = "/api/v1/nft/series/list";
/**
* 发行 NFT(方案一)
*/
public static String ZXL_NFT_034_PUBLISH_URL = "/api/v1/nft/publish";
/**
* 查询 NFT发行结果(方案一)
*/
public static String ZXL_NFT_035_PUBLISH_RESULT_URL = "/api/v1/nft/publish/result";
/**
* NFT元信息查询(方案二)
*/
public static String ZXL_NFT_036_INFO_URL = "/api/v1/nft/info";
/**
* 查询账户NFT列表(方案二)
*/
public static String ZXL_NFT_037_ADDRESS_LIST_URL = "/api/v1/nft/address/list";
/**
* 查询无系列NFT列表(方案二)
*/
public static String ZXL_NFT_038_ADDRESS_WITHOUT_SERIES_LIST_URL = "/api/v1/nft/address/without/series/list";
/**
* 查询NFT交易信息列表(方案二)
*/
public static String ZXL_NFT_039_TRADE_LIST_URL = "/api/v1/nft/trade/list";
/**
* 查询转入NFT交易信息列表(方案二)
*/
public static String ZXL_NFT_040_TRADE_IN_LIST_URL = "/api/v1/nft/trade/in/list";
/**
* 查询转出NFT交易信息列表(方案二)
*/
public static String ZXL_NFT_041_TRADE_OUT_LIST_URL = "/api/v1/nft/trade/out/list";
/**
* 通过地址查询全部NFT交易信息列表(方案二)
*/
public static String ZXL_NFT_042_TRADE_ALL_LIST_URL = "/api/v1/nft/trade/all/list";
/**
* NFT 购买(方案一)
*/
public static String ZXL_NFT_043_BUY_URL = "/api/v1/nft/buy";
/**
* 查询 NFT 购买结果(方案一)
*/
public static String ZXL_NFT_044_BUY_RESULT_URL = "/api/v1/nft/buy/result";
/**
* 查询nft购买支付结果(方案一)
*/
public static String ZXL_NFT_045_BUY_PAY_RESULT_URL = "/api/v1/nft/buy/pay/result";
/**
* NFT 转移(方案二)
*/
public static String ZXL_NFT_046_TRANSFER_URL = "/api/v1/nft/transfer";
/**
* NFT 同名转移(方案一)
*/
public static String ZXL_NFT_047_SELF_TRANSFER_URL = "/api/v1/nft/self_transfer";
/**
* NFT 批量转移(方案二)
*/
public static String ZXL_NFT_048_BATCH_TRANSFER_URL = "/api/v1/nft/batch_transfer";
/**
* NFT转移状态查询(方案二)
*/
public static String ZXL_NFT_049_TRANSFER_RESULT_URL = "/api/v1/nft/transfer/result";
/**
* NFT销售状态变更(方案一)
*/
public static String ZXL_NFT_050_STATUS_UPDATE_URL = "/api/v1/nft/status/update";
/**
* NFT销售状态变更查询(方案一)
*/
public static String ZXL_NFT_051_STATUS_UPDATE_RESULT_URL = "/api/v1/nft/status/update/result";
/**
* NFT售价变更(方案一)
*/
public static String ZXL_NFT_052_PRICE_UPDATE_URL = "/api/v1/nft/price/update";
/**
* NFT 售价变更状态查询(方案一)
*/
public static String ZXL_NFT_053_PRICE_UPDATE_RESULT_URL = "/api/v1/nft/price/update/result";
/**
* 检查地址是否属于同一个用户主体(方案一)
*/
public static String ZXL_NFT_054_PRICE_UPDATE_RESULT_URL = "/api/v1/nft/query/user/address/belong_to_user";
}
package com.liquidnet.common.third.antchain.constant;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: ZxlnftEnum
* @Package com.liquidnet.common.third.antchain.constant
* @Copyright: LightNet @ Copyright (c) 2022
* @date 2022/3/22 10:42
*/
public class AntchainEnum {
/**
* txType 交易类别, 1:发行 2:购买 3:转移 4:设置价格 5:设置状态
*/
/**
* 图片检测结果建议
*/
public enum SuggestionEnum{
BLOCK("Block","建议屏蔽"),
REVIEW("Review","建议复审"),
PASS("Pass","建议通过");
private String code;
private String message;
SuggestionEnum(String code, String message) {
this.code = code;
this.message = message;
}
public SuggestionEnum getEnumByCode(String code){
SuggestionEnum[] arry = SuggestionEnum.values();
for (int i = 0; i < arry.length; i++) {
if (arry[i].getCode().equals(code)) {
return arry[i];
}
}
return null;
}
public String getCode() {
return code;
}
}
/**
* 下发用户信息查询验证码(使用场景)
*/
public enum UseSceneEnum{
QUERY("1","查询用户信息"),
BINDING("2","nft平台绑定地址"); //该类型只用于nft平台自身地址绑定
private String code;
private String message;
UseSceneEnum(String code, String message) {
this.code = code;
this.message = message;
}
public UseSceneEnum getEnumByCode(String code){
UseSceneEnum[] arry = UseSceneEnum.values();
for (int i = 0; i < arry.length; i++) {
if (arry[i].getCode().equals(code)) {
return arry[i];
}
}
return null;
}
public String getCode() {
return code;
}
}
/**
* 注册类型
*/
public enum RegisterTypeEnum{
PERSON("1","企业"),
COMPANY("2","个人");
private String code;
private String message;
RegisterTypeEnum(String code, String message) {
this.code = code;
this.message = message;
}
public RegisterTypeEnum getEnumByCode(String code){
RegisterTypeEnum[] arry = RegisterTypeEnum.values();
for (int i = 0; i < arry.length; i++) {
if (arry[i].getCode().equals(code)) {
return arry[i];
}
}
return null;
}
public String getCode() {
return code;
}
}
/**
* 支付状态
*/
public enum SellStatusEnum{
CAN_SELL("1","可售"),
CAN_NOT_SELL("2","不可售");
private String code;
private String message;
SellStatusEnum(String code, String message) {
this.code = code;
this.message = message;
}
public SellStatusEnum getEnumByCode(String code){
SellStatusEnum[] arry = SellStatusEnum.values();
for (int i = 0; i < arry.length; i++) {
if (arry[i].getCode().equals(code)) {
return arry[i];
}
}
return null;
}
public String getCode() {
return code;
}
}
public enum CardTypeEnum{
// 1-身份证 2-护照 3-港澳通行证 4-台湾通行证 5-外国人永居身份证 6-港澳台居民居住证 7-其它
ID_CARD("1","身份证"),
ID_CARD_PP("2","护照"),
ID_CARD_HM("3","港澳通行证"),
ID_CARD_TW("4","台湾通行证"),
ID_CARD_FOR("5","外国人永居身份证"),
ID_CARD_HMTW("6","港澳台居民居住证"),
ID_CARD_OTHER("7","其它");
private String code;
private String message;
CardTypeEnum(String code, String message) {
this.code = code;
this.message = message;
}
public CardTypeEnum getEnumByCode(String code){
CardTypeEnum[] arry = CardTypeEnum.values();
for (int i = 0; i < arry.length; i++) {
if (arry[i].getCode().equals(code)) {
return arry[i];
}
}
return null;
}
public String getCode() {
return code;
}
}
/**
* 标记任务状态
*/
public enum TaskStatusEnum{
PROCESSING("2","任务执行中"),
TASK_SUCCESS("7","任务成功"),
TASK_FAIL("10","任务失败");
private String code;
private String message;
TaskStatusEnum(String code, String message) {
this.code = code;
this.message = message;
}
public TaskStatusEnum getEnumByCode(String code){
TaskStatusEnum[] arry = TaskStatusEnum.values();
for (int i = 0; i < arry.length; i++) {
if (arry[i].getCode().equals(code)) {
return arry[i];
}
}
return null;
}
public String getCode() {
return code;
}
public String getMessage(){
return message;
}
}
/**
* 标记任务状态
*/
public enum UserBindStatusEnum{
BIND_PROCESSING("1","绑定中"),
BIND_SUCCESS("2","已绑定"),
BIND_FAIL("3","绑定失败"),
BIND_CANNOT_QUERY("4","未发起过绑定(未查询到)");
private String code;
private String message;
UserBindStatusEnum(String code, String message) {
this.code = code;
this.message = message;
}
public UserBindStatusEnum getEnumByCode(String code){
UserBindStatusEnum[] arry = UserBindStatusEnum.values();
for (int i = 0; i < arry.length; i++) {
if (arry[i].getCode().equals(code)) {
return arry[i];
}
}
return null;
}
public String getCode() {
return code;
}
public String getMessage(){
return message;
}
}
}
package com.liquidnet.common.third.antchain.constant;
import java.util.Arrays;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: ErrorEnum
* @Package com.liquidnet.common.third.antchain.constant
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/21 14:00
*
* * SYS001[0001~9999] : 系统占用 SYS0010001
* * ZXL001[0001~9999] : 至信链NFT业务
* 说明 ZXL001为NFT业务 ZXL002为存证业务
*/
public enum AntchainErrorEnum {
SECCESS("0","成功"),
FAILURE("1","失败"),
SYSTEM_ERROR("SYS0010001", "系统异常,请联系管理员"),
SERVER_INNER_ERROR("SYS0010002", "系统内部错误"),
SERVER_ERROR("SYS0010003", "服务不可用,调用后端服务失败"),
INVALID_PARAM_ERROR("ZXL0010001", "参数错误"),
GENERATE_KEYPAIR_ERROR("ZXL0010002", "生成公私钥错误"),
SIGN_ERROR("ZXL0010003", "签名错误"),
VERIFY_ERROR("ZXL0010004", "验签错误"),
ENCRYPT_ERROR("ZXL0010005", "加密数据错误"),
DECODE_ERROR("ZXL0010006", "解密数据错误"),
IMAGE_CHECK_ERROR("ZXL0010007", "图片内容检测未通过"),
PARAM_FORMAT_ERROR("ZXL0010008", "参数格式错误"),
ORDER_NOT_FOUND_ERROR("ZXL0010009", "此编号未查到对应信息"),
UPLOAD_TEMP_SECRET("ZXL0010010", "生成素材上传临时密钥失败");
private String code;
private String msg;
AntchainErrorEnum(String code, String msg) {
this.code = code;
this.msg = msg;
}
public String getCode() { return this.code; }
public String getMsg() { return this.msg; }
public static String errorMsg(String content) {
AntchainErrorEnum err = Arrays.<AntchainErrorEnum>asList(values()).stream().filter(errorEnum -> errorEnum.getCode().equals(content)).findFirst().orElse(SERVER_INNER_ERROR);
return err.getMsg();
}
}
\ No newline at end of file
package com.liquidnet.common.third.antchain.exception;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: AntchainException
* @Package com.liquidnet.common.third.antchain.exception
* @Copyright: LightNet @ Copyright (c) 2022
* @date 2022/3/22 10:42
*/
@Data
public class AntchainException extends RuntimeException{
private static final long serialVersionUID = -3916918823313768482L;
private String code;
private String msg;
public AntchainException(String code, String msg) {
super(msg);
this.code = code;
this.msg = msg;
}
public AntchainException(String code, String msg, Throwable t) {
super(msg, t);
this.code = code;
this.msg = msg;
}
}
package com.liquidnet.common.third.zxlnft.test;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: TestJavaBeanToMap
* @Package com.liquidnet.common.third.zxlnft.test
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/24 18:40
*/
/**
*
*/
public class TestJavaBeanToMap {
public static void main(String[] args) {
}
}
...@@ -199,4 +199,40 @@ public class ZxlnftEnum { ...@@ -199,4 +199,40 @@ public class ZxlnftEnum {
return message; return message;
} }
} }
/**
* 标记任务状态
*/
public enum UserBindStatusEnum{
BIND_PROCESSING("1","绑定中"),
BIND_SUCCESS("2","已绑定"),
BIND_FAIL("3","绑定失败"),
BIND_CANNOT_QUERY("4","未发起过绑定(未查询到)");
private String code;
private String message;
UserBindStatusEnum(String code, String message) {
this.code = code;
this.message = message;
}
public UserBindStatusEnum getEnumByCode(String code){
UserBindStatusEnum[] arry = UserBindStatusEnum.values();
for (int i = 0; i < arry.length; i++) {
if (arry[i].getCode().equals(code)) {
return arry[i];
}
}
return null;
}
public String getCode() {
return code;
}
public String getMessage(){
return message;
}
}
} }
...@@ -23,12 +23,12 @@ public class Nft008QueryImageModerationReqDto implements Serializable { ...@@ -23,12 +23,12 @@ public class Nft008QueryImageModerationReqDto implements Serializable {
* 截帧频率,GIF图/长图检测专用,默认值为0,表示只会检测GIF图/长图的第一帧 * 截帧频率,GIF图/长图检测专用,默认值为0,表示只会检测GIF图/长图的第一帧
*/ */
//@Null //@Null
private int intrval; private Integer intrval;
/** /**
* GIF图/长图检测专用,代表均匀最大截帧数量,默认值为1(即只取GIF第一张,或长图不做切分处理(可能会造成处理超时)) * GIF图/长图检测专用,代表均匀最大截帧数量,默认值为1(即只取GIF第一张,或长图不做切分处理(可能会造成处理超时))
*/ */
//@Null //@Null
private int maxFrames; private Integer maxFrames;
private static final Nft008QueryImageModerationReqDto obj = new Nft008QueryImageModerationReqDto(); private static final Nft008QueryImageModerationReqDto obj = new Nft008QueryImageModerationReqDto();
private static final long serialVersionUID = 6578525145142483650L; private static final long serialVersionUID = 6578525145142483650L;
......
...@@ -23,12 +23,12 @@ public class Nft008QueryImageModerationReq implements Serializable { ...@@ -23,12 +23,12 @@ public class Nft008QueryImageModerationReq implements Serializable {
* 截帧频率,GIF图/长图检测专用,默认值为0,表示只会检测GIF图/长图的第一帧 * 截帧频率,GIF图/长图检测专用,默认值为0,表示只会检测GIF图/长图的第一帧
*/ */
//@Null //@Null
private int intrval; private Integer intrval;
/** /**
* GIF图/长图检测专用,代表均匀最大截帧数量,默认值为1(即只取GIF第一张,或长图不做切分处理(可能会造成处理超时)) * GIF图/长图检测专用,代表均匀最大截帧数量,默认值为1(即只取GIF第一张,或长图不做切分处理(可能会造成处理超时))
*/ */
//@Null //@Null
private int maxFrames; private Integer maxFrames;
private static final Nft008QueryImageModerationReq obj = new Nft008QueryImageModerationReq(); private static final Nft008QueryImageModerationReq obj = new Nft008QueryImageModerationReq();
private static final long serialVersionUID = 6578525145142483650L; private static final long serialVersionUID = 6578525145142483650L;
......
...@@ -14,5 +14,6 @@ ...@@ -14,5 +14,6 @@
<module>liquidnet-common-third-easemob</module> <module>liquidnet-common-third-easemob</module>
<module>liquidnet-common-third-shumei</module> <module>liquidnet-common-third-shumei</module>
<module>liquidnet-common-third-zxlnft</module> <module>liquidnet-common-third-zxlnft</module>
<module>liquidnet-common-third-antchain</module>
</modules> </modules>
</project> </project>
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