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

Commit dcc07497 authored by anjiabin's avatar anjiabin

初始化zxlnft

parent 7c2b56b2
<?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-zxlnft</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>com.easemob.im</groupId>
<artifactId>im-sdk-core</artifactId>
<version>0.3.0</version>
</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.zxlnft.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: EasemobConfig
* @Package com.liquidnet.common.third.easemob.config
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2021/9/7 10:42
*/
@Configuration
public class ZxlnftConfig {
@Value("${liquidnet.zxlnft.walletSdkUrl:'http://127.0.0.1:30505'}")
private String walletSdkUrl;
@Value("${liquidnet.zxlnft.nftApiUrl:'https://nfttest2.zxinchain.com'}")
private String nftApiUrl;
public String getWalletSdkUrl(){
return walletSdkUrl;
}
public String getNftApiUrl(){
return nftApiUrl;
}
}
package com.liquidnet.common.third.zxlnft.constant;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: EasemobConstant
* @Package com.liquidnet.common.third.easemob.constant
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2021/9/7 10:43
*/
public class ZxlnftConstant {
//注册单个用户
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";
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 1.下发注册实名验证码接口
* @class: RegisterVerifyCodeReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:20
*/
public class Nft001RegisterVerifyCodeReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: RegisterVerifyCodeReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:20
*/
public class Nft001RegisterVerifyCodeResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 2.自然人注册实名接口
* @class: RegisterPersonReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:20
*/
public class Nft002RegisterPersonReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: RegisterPersonReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:20
*/
public class Nft002RegisterPersonResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 3.自然人注册实名(使用nft平台签名)接口
* @class: RegisterPersonPlatformReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:22
*/
public class Nft003RegisterPersonPlatformReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: RegisterPersonPlatformReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:22
*/
public class Nft003RegisterPersonPlatformResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 4.营业执照上传接口
* @class: BusinessLicenseUploadReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:22
*/
public class Nft004BusinessLicenseUploadReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: BusinessLicenseUploadReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:22
*/
public class Nft004BusinessLicenseUploadResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 5.营业执照上传(使用nft平台签名)接口
* @class: BusinessLicenseUploadPlatformReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:23
*/
public class Nft005BusinessLicenseUploadPlatformReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: BusinessLicenseUploadPlatformReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:23
*/
public class Nft005BusinessLicenseUploadPlatformResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 6.电子公函上传接口
* @class: OfficialLetterUploadReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:24
*/
public class Nft006OfficialLetterUploadReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: OfficialLetterUploadReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:24
*/
public class Nft006OfficialLetterUploadResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 7.电子公函上传(使用nft平台签名)接口
* @class: OfficialLetterUploadPlatformReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:25
*/
public class Nft007OfficialLetterUploadPlatformReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: OfficialLetterUploadPlatformReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:25
*/
public class Nft007OfficialLetterUploadPlatformResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 8.图片内容检测
* @class: QueryImageModerationReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:26
*/
public class Nft008QueryImageModerationReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: QueryImageModerationReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:26
*/
public class Nft008QueryImageModerationResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 9.企业注册实名接口
* @class: RegisterCompanyReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:27
*/
public class Nft009RegisterCompanyReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: RegisterCompanyReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:27
*/
public class Nft009RegisterCompanyResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 10.企业注册实名(使用nft平台签名)接口
* @class: RegisterCompanyPlatformReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:27
*/
public class Nft010RegisterCompanyPlatformReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: RegisterCompanyPlatformReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:27
*/
public class Nft010RegisterCompanyPlatformResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 11.下发查询用户信息验证码接
* @class: UserQueryVerifyCodeReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:28
*/
public class Nft011UserQueryVerifyCodeReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: UserQueryVerifyCodeReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:28
*/
public class Nft011UserQueryVerifyCodeResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 12.查询用户信息接口
* @class: UserQueryReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:29
*/
public class Nft012UserQueryReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: UserQueryReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:29
*/
public class Nft012UserQueryResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 13.NFT地址绑定接口
* @class: IdentityBindSubmitReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:30
*/
public class Nft013IdentityBindSubmitReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: IdentityBindSubmitReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:30
*/
public class Nft013IdentityBindSubmitResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 14.受信平台NFT身份绑定接口
* @class: IdentityBindSubmitByTrustedReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:30
*/
public class Nft014IdentityBindSubmitByTrustedReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: IdentityBindSubmitByTrustedReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:30
*/
public class Nft014IdentityBindSubmitByTrustedResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 15.NFT平台自身身份绑定,
* @class: IdentityBindPlatformSelfReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:31
*/
public class Nft015IdentityBindPlatformSelfReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: IdentityBindPlatformSelfReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:31
*/
public class Nft015IdentityBindPlatformSelfResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 16.绑定状态批量查询接口
* @class: IdentityBindQueryReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:32
*/
@Data
public class Nft016IdentityBindQueryReq {
private String addressList;
}
package com.liquidnet.common.third.zxlnft.dto.nft;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: IdentityBindQueryReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:32
*/
@Data
public class Nft016IdentityBindQueryResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 17.地址与身份对应关系核验接
* @class: IdentityVerifyIdentityReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:33
*/
public class Nft017IdentityVerifyIdentityReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: IdentityVerifyIdentityReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:33
*/
public class Nft017IdentityVerifyIdentityResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 18.请求人脸核身h5url
* @class: FaceUrlReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:33
*/
public class Nft018FaceUrlReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: FaceUrlReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:33
*/
public class Nft018FaceUrlResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 19.通过用户地址请求人脸核身h5url
* @class: FaceUrlByAddressReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:34
*/
public class Nft019FaceUrlByAddressReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: FaceUrlByAddressReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:34
*/
public class Nft019FaceUrlByAddressResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 20.人身核对结果查询接口
* @class: FaceQueryReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:34
*/
public class Nft020FaceQueryReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: FaceQueryReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:34
*/
public class Nft020FaceQueryResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 21.查询素材地址接口
* @class: UploadUrlReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:37
*/
public class Nft021UploadUrlReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: UploadUrlReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:37
*/
public class Nft021UploadUrlResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 22.生成素材上传临时密钥接口
* @class: UploadSecretReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:37
*/
public class Nft022UploadSecretReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: UploadSecretReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:37
*/
public class Nft022UploadSecretResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 23.申请积分
* @class: PointApplyReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:38
*/
public class Nft023PointApplyReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: PointApplyReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:38
*/
public class Nft023PointApplyResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 24.查询积分申请结果
* @class: PointApplyResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:39
*/
public class Nft024PointApplyResultReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: PointApplyResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:39
*/
public class Nft024PointApplyResultResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 25.平台积分转移
* @class: PointTransferReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:40
*/
public class Nft025PointTransferReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: PointTransferReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:40
*/
public class Nft025PointTransferResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 26.平台积分转移状态查询
* @class: PointTransferResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:41
*/
public class Nft026PointTransferResultReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: PointTransferResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:41
*/
public class Nft026PointTransferResultResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 27.积分销毁
* @class: PointDestroyReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:41
*/
public class Nft027PointDestroyReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: PointDestroyReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:41
*/
public class Nft027PointDestroyResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 28.查询积分销毁结果
* @class: PointDestoryResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:42
*/
public class Nft028PointDestoryResultReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: PointDestoryResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:42
*/
public class Nft028PointDestoryResultResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 29.积分查询
* @class: PointQueryReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:42
*/
public class Nft029PointQueryReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: PointQueryReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:42
*/
public class Nft029PointQueryResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 30.NFT 系列声明
* @class: SeriesClaimReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:43
*/
public class Nft030SeriesClaimReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: SeriesClaimReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:43
*/
public class Nft030SeriesClaimResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 31.查询NFT系列声明结果
* @class: SeriesClaimResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:44
*/
public class Nft031SeriesClaimResultReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: SeriesClaimResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:44
*/
public class Nft031SeriesClaimResultResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 32.查询系列信息
* @class: SeriesReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:44
*/
public class Nft032SeriesReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: SeriesReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:44
*/
public class Nft032SeriesResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 33.查询该账户资产归属的系列列表
* @class: SeriesListReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:45
*/
public class Nft033SeriesListReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: SeriesListReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:45
*/
public class Nft033SeriesListResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 34.发行 NFT
* @class: PublishReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:45
*/
public class Nft034PublishReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: PublishReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:45
*/
public class Nft034PublishResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 35.查询 NFT发行结果
* @class: PublishResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:46
*/
public class Nft035PublishResultReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: PublishResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:46
*/
public class Nft035PublishResultResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 36.NFT元信息查询
* @class: InfoReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:47
*/
public class Nft036InfoReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: InfoReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:47
*/
public class Nft036InfoResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 37.查询账户NFT列表
* @class: AddressListReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:48
*/
public class Nft037AddressListReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: AddressListReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:48
*/
public class Nft037AddressListResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 38.查询无系列NFT列表
* @class: AddressWithoutSeriesListReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:49
*/
public class Nft038AddressWithoutSeriesListReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: AddressWithoutSeriesListReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:49
*/
public class Nft038AddressWithoutSeriesListResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 39.查询NFT交易信息列表
* @class: TradeListReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:49
*/
public class Nft039TradeListReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: TradeListReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:49
*/
public class Nft039TradeListResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 40.查询转入NFT交易信息列表
* @class: TradeInListReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:50
*/
public class Nft040TradeInListReq
{
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: TradeInListReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:50
*/
public class Nft040TradeInListResp
{
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 41.查询转出NFT交易信息列表
* @class: TradeOutListReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:51
*/
public class Nft041TradeOutListReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: TradeOutListReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:51
*/
public class Nft041TradeOutListResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 42.通过地址查询全部NFT交易信息列表
* @class: TradeAllListReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:51
*/
public class Nft042TradeAllListReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: TradeAllListReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:51
*/
public class Nft042TradeAllListResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* 43.NFT 购买
*/
public class Nft043BuyResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 44.查询 NFT 购买结果
* @class: NftBuyResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:54
*/
public class Nft044BuyResultReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: NftBuyResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:54
*/
public class Nft044BuyResultResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 45.查询nft购买支付结果
* @class: NftBuyPayResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:55
*/
public class Nft045BuyPayResultReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: Nft045BuyPayResultResp
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 18:35
*/
public class Nft045BuyPayResultResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 46.NFT 转移
* @class: NftTransferReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:55
*/
public class Nft046TransferReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: NftTransferReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:55
*/
public class Nft046TransferResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 47.NFT 同名转移
* @class: NftSeltTransferReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:56
*/
public class Nft047SelfTransferReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: NftSeltTransferReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:56
*/
public class Nft047SelfTransferResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 48.NFT 批量转移
* @class: NftBatchTransferReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:56
*/
public class Nft048BatchTransferReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: NftBatchTransferReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:56
*/
public class Nft048BatchTransferResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 49.NFT转移状态查询
* @class: NftTransferResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:57
*/
public class Nft049TransferResultReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: NftTransferResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:57
*/
public class Nft049TransferResultResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 50.NFT销售状态变更
* @class: NftStatusUpdateReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:58
*/
public class Nft050StatusUpdateReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: NftStatusUpdateReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:58
*/
public class Nft050StatusUpdateResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 51.NFT销售状态变更查询
* @class: NftStatusUpdateResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:59
*/
public class Nft051StatusUpdateResultReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: NftStatusUpdateResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 15:59
*/
public class Nft051StatusUpdateResultResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 52.NFT售价变更
* @class: NftPriceUpdateReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 16:00
*/
public class Nft052PriceUpdateReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: NftPriceUpdateReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 16:00
*/
public class Nft052PriceUpdateResp {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: 53.NFT 售价变更状态查询
* @class: NftPriceUpdateResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 16:00
*/
public class Nft053PriceUpdateResultReq {
}
package com.liquidnet.common.third.zxlnft.dto.nft;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: NftPriceUpdateResultReq
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 16:00
*/
public class Nft053PriceUpdateResultResp {
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
import java.io.Serializable;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: CreateMnemonicReq
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:31
*/
@Data
public class CreateMnemonicReq implements Serializable {
private static final CreateMnemonicReq obj = new CreateMnemonicReq();
public static CreateMnemonicReq getNew() {
try {
return (CreateMnemonicReq) obj.clone();
} catch (CloneNotSupportedException e) {
return new CreateMnemonicReq();
}
}
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import com.liquidnet.commons.lang.util.JsonUtils;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: CreateMnemonicResp
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:32
*/
@Data
public class CreateMnemonicResp {
/**
* 助记词
*/
private String mnemonic;
/**
* 错误信息
*/
private String err;
@Override
public String toString(){
return JsonUtils.toJson(this);
}
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: DeriveKeyPairReq
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:35
*/
@Data
public class DeriveKeyPairReq {
private String mnemonic;
private Long index;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: DeriveKeyPairResq
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:35
*/
@Data
public class DeriveKeyPairResp {
private String priKey;
private String pubKey;
private String err;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: GenerateApiSignReq
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:33
*/
@Data
public class GenerateApiSignReq {
private String appId;
private String appKey;
private static final GenerateApiSignReq obj = new GenerateApiSignReq();
public static GenerateApiSignReq getNew() {
try {
return (GenerateApiSignReq) obj.clone();
} catch (CloneNotSupportedException e) {
return new GenerateApiSignReq();
}
}
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: GenerateApiSignResp
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:33
*/
@Data
public class GenerateApiSignResp {
private String err;
private SignData signData;
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public static class SignData{
@JsonProperty("Signature")
private String signature;
@JsonProperty("SignatureTime")
private String signatureTime;
@JsonProperty("Nonce")
private String nonce;
}
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: PriKey2AddressReq
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:39
*/
@Data
public class PriKey2AddressReq {
private String priKey;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: PriKey2AddressResp
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:39
*/
@Data
public class PriKey2AddressResp {
private String err;
private String address;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: PriKey2PubKeyReq
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:38
*/
@Data
public class PriKey2PubKeyReq {
private String pri;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: PriKey2PubKeyResp
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:38
*/
@Data
public class PriKey2PubKeyResp {
private String err;
/**
* 公钥
*/
private String pub;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: PubKey2AddressReq
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:38
*/
@Data
public class PubKey2AddressReq {
private String pubKey;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: PubKey2AddressResp
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:39
*/
@Data
public class PubKey2AddressResp {
private String err;
/**
* 地址
*/
private String address;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: SM3HashEncode
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:42
*/
@Data
public class SM3HashEncodeReq {
/**
* 文件byte数组
*/
private byte[] data;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: SM3HashEncodeResp
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 17:19
*/
@Data
public class SM3HashEncodeResp {
private String err;
/**
* SM#Hash + EncodeToString
*/
private String digest;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: SM3HashReq
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:41
*/
@Data
public class SM3HashReq {
/**
* 文件byte数组
*/
private byte[] data;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: SM3HashResp
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:42
*/
@Data
public class SM3HashResp {
private String err;
/**
* 这是一个byte[]经过base64之后的数据
*/
private String digest;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: SignByPriKey
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:36
*/
@Data
public class SignByPriKeyReq {
/**
* 私钥
*/
private String priKey;
/**
* 签名后的数据
*/
private String data;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: SignByPriKeyResp
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:37
*/
@Data
public class SignByPriKeyResp {
/**
* 错误信息
*/
private String err;
/**
* 签名后的数据
*/
private String signedData;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: UploadFileToCosReq
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:34
*/
public class UploadFileToCosReq {
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: UploadFileToCosResp
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:35
*/
public class UploadFileToCosResp {
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: UploadToCosReq
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:34
*/
@Data
public class UploadToCosReq {
/**
* uploadAddress+自定义文件名称
*/
private String cosPath;
private String tempSecretId;
private String tempSecretKey;
private String sessionToken;
private String filePath;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: UploadToCosResp
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:34
*/
@Data
public class UploadToCosResp {
private String err;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: VerifyByPubKeyReq
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:40
*/
@Data
public class VerifyByPubKeyReq {
/**
* 公钥
*/
private String pubKey;
/**
* 签名
*/
private String signedData;
/**
* 签名前的数据
*/
private String data;
}
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: VerifyByPubKeyResp
* @Package com.liquidnet.common.third.zxlnft.bean.wallet
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:40
*/
@Data
public class VerifyByPubKeyResp {
private String err;
private Boolean isValid;
}
package com.liquidnet.common.third.zxlnft.service;
import com.liquidnet.common.third.zxlnft.dto.wallet.*;
public interface WalletSdkService {
/**
* 生成助记词
* @param req
* @return
*/
CreateMnemonicResp createMnemonic(CreateMnemonicReq req);
/**
* Api签名
* @param req
* @return
*/
GenerateApiSignResp generateApiSign(GenerateApiSignReq req);
/**
* 文件上传至cos
* @param req
* @return
*/
UploadToCosResp uploadToCos(UploadToCosReq req);
/**
* 文件上传至cos(form-data文件提交)
* @param req
* @return
*/
UploadFileToCosResp uploadFileToCos(UploadFileToCosReq req);
/**
* 派生生成子公司钥对
* @param req
* @return
*/
DeriveKeyPairResp deriveKeyPair(DeriveKeyPairReq req);
/**
* sdk-签名
* @param req
* @return
*/
SignByPriKeyResp signByPriKey(SignByPriKeyReq req);
/**
* sdk-私钥生成对应公钥
* @param req
* @return
*/
PriKey2PubKeyResp priKey2PubKey(PriKey2PubKeyReq req);
/**
* sdk-公钥生成对应地址
* @param req
* @return
*/
PubKey2AddressResp pubKey2Address(PubKey2AddressReq req);
/**
* sdk-私钥生成对应地址
* @param req
* @return
*/
PriKey2AddressResp priKey2Address(PriKey2AddressReq req);
/**
* sdk-签名
* @param req
* @return
*/
VerifyByPubKeyResp verifyByPubKey(VerifyByPubKeyReq req);
/**
* sdk-SM3哈希
* @param req
* @return
*/
SM3HashResp sM3Hash(SM3HashReq req);
/**
* sdk-SM3哈希EnCode
* @param req
* @return
*/
SM3HashEncodeResp sM3HashEncode(SM3HashEncodeReq req);
}
\ No newline at end of file
package com.liquidnet.common.third.zxlnft.service;
import com.liquidnet.common.third.zxlnft.dto.nft.*;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: ZxlnftSdkService
* @Package com.liquidnet.common.third.zxlnft.service
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 15:53
*/
public interface ZxlnftSdkService {
/**
* 1.下发注册实名验证码接口
* @param req
* @return
*/
Nft001RegisterVerifyCodeResp nft001RegisterVerifyCode(Nft001RegisterVerifyCodeReq req);
/**
* 2.自然人注册实名接口
* @param req
* @return
*/
Nft002RegisterPersonResp nft002RegisterPerson(Nft002RegisterPersonReq req);
/**
* 3.自然人注册实名(使用nft平台签名)接口
* @param req
* @return
*/
Nft003RegisterPersonPlatformResp nft001RegisterVerifyCode(Nft003RegisterPersonPlatformReq req);
/**
* 4.营业执照上传接口
* @param req
* @return
*/
Nft004BusinessLicenseUploadResp nft001RegisterVerifyCode(Nft004BusinessLicenseUploadReq req);
/**
* 5.营业执照上传(使用nft平台签名)接口
* @param req
* @return
*/
Nft005BusinessLicenseUploadPlatformResp nft001RegisterVerifyCode(Nft005BusinessLicenseUploadPlatformReq req);
/**
* 6.电子公函上传接口
* @param req
* @return
*/
Nft006OfficialLetterUploadResp nft001RegisterVerifyCode(Nft006OfficialLetterUploadReq req);
/**
* 7.电子公函上传(使用nft平台签名)接口
* @param req
* @return
*/
Nft007OfficialLetterUploadPlatformResp nft001RegisterVerifyCode(Nft007OfficialLetterUploadPlatformReq req);
/**
* 8.图片内容检测
* @param req
* @return
*/
Nft008QueryImageModerationResp nft001RegisterVerifyCode(Nft008QueryImageModerationReq req);
/**
* 9.企业注册实名接口
* @param req
* @return
*/
Nft009RegisterCompanyResp nft001RegisterVerifyCode(Nft009RegisterCompanyReq req);
/**
* 10.企业注册实名(使用nft平台签名)接口
* @param req
* @return
*/
Nft010RegisterCompanyPlatformResp nft001RegisterVerifyCode(Nft010RegisterCompanyPlatformReq req);
/**
* 11.下发查询用户信息验证码接
* @param req
* @return
*/
Nft011UserQueryVerifyCodeResp nft001RegisterVerifyCode(Nft011UserQueryVerifyCodeReq req);
/**
* 12.查询用户信息接口
* @param req
* @return
*/
Nft012UserQueryResp nft001RegisterVerifyCode(Nft012UserQueryReq req);
/**
* 13.NFT地址绑定接口
* @param req
* @return
*/
Nft013IdentityBindSubmitResp nft001RegisterVerifyCode(Nft013IdentityBindSubmitReq req);
/**
* 14.受信平台NFT身份绑定接口
* @param req
* @return
*/
Nft014IdentityBindSubmitByTrustedResp nft001RegisterVerifyCode(Nft014IdentityBindSubmitByTrustedReq req);
/**
* 15.NFT平台自身身份绑定,
* @param req
* @return
*/
Nft015IdentityBindPlatformSelfResp nft001RegisterVerifyCode(Nft015IdentityBindPlatformSelfReq req);
/**
* 16.绑定状态批量查询接口
* @param req
* @return
*/
Nft016IdentityBindQueryResp nft001RegisterVerifyCode(Nft016IdentityBindQueryReq req);
/**
* 17.地址与身份对应关系核验接
* @param req
* @return
*/
Nft017IdentityVerifyIdentityResp nft001RegisterVerifyCode(Nft017IdentityVerifyIdentityReq req);
/**
* 18.请求人脸核身h5url
* @param req
* @return
*/
Nft018FaceUrlResp nft001RegisterVerifyCode(Nft018FaceUrlReq req);
/**
* 19.通过用户地址请求人脸核身h5url
* @param req
* @return
*/
Nft019FaceUrlByAddressResp nft001RegisterVerifyCode(Nft019FaceUrlByAddressReq req);
/**
* 20.人身核对结果查询接口
* @param req
* @return
*/
Nft020FaceQueryResp nft001RegisterVerifyCode(Nft020FaceQueryReq req);
/**
* 21.查询素材地址接口
* @param req
* @return
*/
Nft021UploadUrlResp nft001RegisterVerifyCode(Nft021UploadUrlReq req);
/**
* 22.生成素材上传临时密钥接口
* @param req
* @return
*/
Nft022UploadSecretResp nft001RegisterVerifyCode(Nft022UploadSecretReq req);
/**
* 23.申请积分
* @param req
* @return
*/
Nft023PointApplyResp nft001RegisterVerifyCode(Nft023PointApplyReq req);
/**
* 24.查询积分申请结果
* @param req
* @return
*/
Nft024PointApplyResultResp nft001RegisterVerifyCode(Nft024PointApplyResultReq req);
/**
* 25.平台积分转移
* @param req
* @return
*/
Nft025PointTransferResp nft001RegisterVerifyCode(Nft025PointTransferReq req);
/**
* 26.平台积分转移状态查询
* @param req
* @return
*/
Nft026PointTransferResultResp nft001RegisterVerifyCode(Nft026PointTransferResultReq req);
/**
* 27.积分销毁
* @param req
* @return
*/
Nft027PointDestroyResp nft001RegisterVerifyCode(Nft027PointDestroyReq req);
/**
* 28.查询积分销毁结果
* @param req
* @return
*/
Nft028PointDestoryResultResp nft001RegisterVerifyCode(Nft028PointDestoryResultReq req);
/**
* 29.积分查询
* @param req
* @return
*/
Nft029PointQueryResp nft001RegisterVerifyCode(Nft029PointQueryReq req);
/**
* 30.NFT 系列声明
* @param req
* @return
*/
Nft030SeriesClaimResp nft001RegisterVerifyCode(Nft030SeriesClaimReq req);
/**
* 31.查询NFT系列声明结果
* @param req
* @return
*/
Nft031SeriesClaimResultResp nft001RegisterVerifyCode(Nft031SeriesClaimResultReq req);
/**
* 32.查询系列信息
* @param req
* @return
*/
Nft032SeriesResp nft001RegisterVerifyCode(Nft032SeriesReq req);
/**
* 33.查询该账户资产归属的系列列表
* @param req
* @return
*/
Nft033SeriesListResp nft001RegisterVerifyCode(Nft033SeriesListReq req);
/**
* 34.发行 NFT
* @param req
* @return
*/
Nft034PublishResp nft001RegisterVerifyCode(Nft034PublishReq req);
/**
* 35.查询 NFT发行结果
* @param req
* @return
*/
Nft035PublishResultResp nft001RegisterVerifyCode(Nft035PublishResultReq req);
/**
* 36.NFT元信息查询
* @param req
* @return
*/
Nft036InfoResp nft001RegisterVerifyCode(Nft036InfoReq req);
/**
* 37.查询账户NFT列表
* @param req
* @return
*/
Nft037AddressListResp nft001RegisterVerifyCode(Nft037AddressListReq req);
/**
* 38.查询无系列NFT列表
* @param req
* @return
*/
Nft038AddressWithoutSeriesListResp nft001RegisterVerifyCode(Nft038AddressWithoutSeriesListReq req);
/**
* 39.查询NFT交易信息列表
* @param req
* @return
*/
Nft039TradeListResp nft001RegisterVerifyCode(Nft039TradeListReq req);
/**
* 40.查询转入NFT交易信息列表
* @param req
* @return
*/
Nft040TradeInListResp nft001RegisterVerifyCode(Nft040TradeInListReq req);
/**
* 41.查询转出NFT交易信息列表
* @param req
* @return
*/
Nft041TradeOutListResp nft001RegisterVerifyCode(Nft041TradeOutListReq req);
/**
* 42.通过地址查询全部NFT交易信息列表
* @param req
* @return
*/
Nft042TradeAllListResp nft001RegisterVerifyCode(Nft042TradeAllListReq req);
/**
* 43.NFT 购买
* @param req
* @return
*/
Nft043BuyResp nft001RegisterVerifyCode(Nft043BuyReq req);
/**
* 44.查询 NFT 购买结果
* @param req
* @return
*/
Nft044BuyResultResp nft001RegisterVerifyCode(Nft044BuyResultReq req);
/**
* 45.查询nft购买支付结果
* @param req
* @return
*/
Nft045BuyPayResultResp nft001RegisterVerifyCode(Nft045BuyPayResultReq req);
/**
* 46.NFT 转移
* @param req
* @return
*/
Nft046TransferResp nft001RegisterVerifyCode(Nft046TransferReq req);
/**
* 47.NFT 同名转移
* @param req
* @return
*/
Nft047SelfTransferResp nft001RegisterVerifyCode(Nft047SelfTransferReq req);
/**
* 48.NFT 批量转移
* @param req
* @return
*/
Nft048BatchTransferResp nft001RegisterVerifyCode(Nft048BatchTransferReq req);
/**
* 49.NFT转移状态查询
* @param req
* @return
*/
Nft049TransferResultResp nft001RegisterVerifyCode(Nft049TransferResultReq req);
/**
* 50.NFT销售状态变更
* @param req
* @return
*/
Nft050StatusUpdateResp nft001RegisterVerifyCode(Nft050StatusUpdateReq req);
/**
* 51.NFT销售状态变更查询
* @param req
* @return
*/
Nft051StatusUpdateResultResp nft001RegisterVerifyCode(Nft051StatusUpdateResultReq req);
/**
* 52.NFT售价变更
* @param req
* @return
*/
Nft052PriceUpdateResp nft001RegisterVerifyCode(Nft052PriceUpdateReq req);
/**
* 53.NFT 售价变更状态查询
* @param req
* @return
*/
Nft053PriceUpdateResultResp nft001RegisterVerifyCode(Nft053PriceUpdateResultReq req);
}
/* */ package com.liquidnet.common.third.zxlnft.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.core.type.TypeReference;
import com.liquidnet.common.third.zxlnft.constant.ZxlnftConstant;
import com.liquidnet.common.third.zxlnft.config.ZxlnftConfig;
import com.liquidnet.common.third.zxlnft.dto.wallet.*;
import com.liquidnet.common.third.zxlnft.service.WalletSdkService;
import com.liquidnet.commons.lang.util.HttpUtil;
import com.liquidnet.commons.lang.util.JsonUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.HttpClientErrorException;
@Slf4j
@Service
public class WalletSdkServiceImpl implements WalletSdkService {
@Autowired
private ZxlnftConfig zxlnftConfig;
private static MultiValueMap<String, String> commonHeader = new LinkedMultiValueMap();
private static MultiValueMap<String, String> commonParams = new LinkedMultiValueMap();
@Override
public CreateMnemonicResp createMnemonic(CreateMnemonicReq req) {
// commonHeader.clear();
// commonHeader.add("Authorization", "Bearer "+this.getAccessToken());
JSONObject json = new JSONObject();
String requestUrl = zxlnftConfig.getWalletSdkUrl() + ZxlnftConstant.WALLET_SDK_01_CREATE_MNEMONIC;
log.info("createMnemonic--->>> request url : {} body : {} ",requestUrl, json.toString());
String response = null;
try {
response = HttpUtil.postJson(requestUrl,json.toString());
} catch(HttpClientErrorException e) {
log.error("createMnemonic error", e);
if(e.getRawStatusCode() == 400){
JSONObject jsonObject = JsonUtils.fromJson(e.getResponseBodyAsString(), new TypeReference<JSONObject>() {});
return null;
}
}catch (Exception e) {
log.error("createUser error",e);
}
log.info("createMnemonic--->>> response : {} ",response);
if (StringUtils.isEmpty(response)) {
return null;
}
CreateMnemonicResp resp = JsonUtils.fromJson(response,CreateMnemonicResp.class);
return resp;
}
@Override
public GenerateApiSignResp generateApiSign(GenerateApiSignReq req) {
// commonHeader.clear();
// commonHeader.add("Authorization", "Bearer "+this.getAccessToken());
JSONObject json = new JSONObject();
json.put("appId", "");
json.put("apKey", "");
String requestUrl = zxlnftConfig.getWalletSdkUrl() + ZxlnftConstant.WALLET_SDK_02_GENERATE_API_SIGN;
log.info("generateApiSign--->>> request url : {} body : {} ",requestUrl, json.toString());
String response = null;
// ObjectNode objectNode = JsonUtils.OM().createObjectNode();
try {
response = HttpUtil.postJson(requestUrl,json.toString(),commonHeader);
} catch(HttpClientErrorException e) {
log.error("generateApiSign error", e);
}catch (Exception e) {
log.error("generateApiSign error",e);
}
log.info("generateApiSign--->>> response : {} ",response);
if (StringUtils.isEmpty(response)) {
return null;
}
GenerateApiSignResp resp = JsonUtils.fromJson(response,GenerateApiSignResp.class);
return resp;
}
@Override
public UploadToCosResp uploadToCos(UploadToCosReq req) {
return null;
}
@Override
public UploadFileToCosResp uploadFileToCos(UploadFileToCosReq req) {
return null;
}
@Override
public DeriveKeyPairResp deriveKeyPair(DeriveKeyPairReq req) {
return null;
}
@Override
public SignByPriKeyResp signByPriKey(SignByPriKeyReq req) {
return null;
}
@Override
public PriKey2PubKeyResp priKey2PubKey(PriKey2PubKeyReq req) {
return null;
}
@Override
public PubKey2AddressResp pubKey2Address(PubKey2AddressReq req) {
return null;
}
@Override
public PriKey2AddressResp priKey2Address(PriKey2AddressReq req) {
return null;
}
@Override
public VerifyByPubKeyResp verifyByPubKey(VerifyByPubKeyReq req) {
return null;
}
@Override
public SM3HashResp sM3Hash(SM3HashReq req) {
return null;
}
@Override
public SM3HashEncodeResp sM3HashEncode(SM3HashEncodeReq req) {
return null;
}
}
\ No newline at end of file
package com.liquidnet.common.third.zxlnft.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.liquidnet.common.third.zxlnft.config.ZxlnftConfig;
import com.liquidnet.common.third.zxlnft.constant.ZxlnftConstant;
import com.liquidnet.common.third.zxlnft.dto.nft.*;
import com.liquidnet.common.third.zxlnft.service.ZxlnftSdkService;
import com.liquidnet.commons.lang.util.HttpUtil;
import com.liquidnet.commons.lang.util.JsonUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.HttpClientErrorException;
@Slf4j
@Service
public class ZxlnftSdkServiceImpl implements ZxlnftSdkService
{
@Autowired
private ZxlnftConfig zxlnftConfig;
private static MultiValueMap<String, String> commonHeader = new LinkedMultiValueMap();
private static MultiValueMap<String, String> commonParams = new LinkedMultiValueMap();
@Override
public Nft001RegisterVerifyCodeResp nft001RegisterVerifyCode(Nft001RegisterVerifyCodeReq req) {
return null;
}
@Override
public Nft002RegisterPersonResp nft002RegisterPerson(Nft002RegisterPersonReq req) {
return null;
}
@Override
public Nft003RegisterPersonPlatformResp nft001RegisterVerifyCode(Nft003RegisterPersonPlatformReq req) {
return null;
}
@Override
public Nft004BusinessLicenseUploadResp nft001RegisterVerifyCode(Nft004BusinessLicenseUploadReq req) {
return null;
}
@Override
public Nft005BusinessLicenseUploadPlatformResp nft001RegisterVerifyCode(Nft005BusinessLicenseUploadPlatformReq req) {
return null;
}
@Override
public Nft006OfficialLetterUploadResp nft001RegisterVerifyCode(Nft006OfficialLetterUploadReq req) {
return null;
}
@Override
public Nft007OfficialLetterUploadPlatformResp nft001RegisterVerifyCode(Nft007OfficialLetterUploadPlatformReq req) {
return null;
}
@Override
public Nft008QueryImageModerationResp nft001RegisterVerifyCode(Nft008QueryImageModerationReq req) {
return null;
}
@Override
public Nft009RegisterCompanyResp nft001RegisterVerifyCode(Nft009RegisterCompanyReq req) {
return null;
}
@Override
public Nft010RegisterCompanyPlatformResp nft001RegisterVerifyCode(Nft010RegisterCompanyPlatformReq req) {
return null;
}
@Override
public Nft011UserQueryVerifyCodeResp nft001RegisterVerifyCode(Nft011UserQueryVerifyCodeReq req) {
return null;
}
@Override
public Nft012UserQueryResp nft001RegisterVerifyCode(Nft012UserQueryReq req) {
return null;
}
@Override
public Nft013IdentityBindSubmitResp nft001RegisterVerifyCode(Nft013IdentityBindSubmitReq req) {
return null;
}
@Override
public Nft014IdentityBindSubmitByTrustedResp nft001RegisterVerifyCode(Nft014IdentityBindSubmitByTrustedReq req) {
return null;
}
@Override
public Nft015IdentityBindPlatformSelfResp nft001RegisterVerifyCode(Nft015IdentityBindPlatformSelfReq req) {
return null;
}
@Override
public Nft016IdentityBindQueryResp nft001RegisterVerifyCode(Nft016IdentityBindQueryReq req) {
// commonHeader.clear();
// commonHeader.add("Authorization", "Bearer "+this.getAccessToken());
JSONObject json = new JSONObject();
json.put("appId", "");
json.put("apKey", "");
String requestUrl = zxlnftConfig.getNftApiUrl() + ZxlnftConstant.ZXL_NFT_016_IDENTITY_BIND_QUERY_URL;
log.info("nft001RegisterVerifyCode--->>> request url : {} body : {} ",requestUrl, json.toString());
String response = null;
// ObjectNode objectNode = JsonUtils.OM().createObjectNode();
try {
response = HttpUtil.postJson(requestUrl,json.toString(),commonHeader);
} catch(HttpClientErrorException e) {
log.error("nft001RegisterVerifyCode error", e);
}catch (Exception e) {
log.error("nft001RegisterVerifyCode error",e);
}
log.info("nft001RegisterVerifyCode--->>> response : {} ",response);
if (StringUtils.isEmpty(response)) {
return null;
}
Nft016IdentityBindQueryResp resp = JsonUtils.fromJson(response,Nft016IdentityBindQueryResp.class);
return resp;
}
@Override
public Nft017IdentityVerifyIdentityResp nft001RegisterVerifyCode(Nft017IdentityVerifyIdentityReq req) {
return null;
}
@Override
public Nft018FaceUrlResp nft001RegisterVerifyCode(Nft018FaceUrlReq req) {
return null;
}
@Override
public Nft019FaceUrlByAddressResp nft001RegisterVerifyCode(Nft019FaceUrlByAddressReq req) {
return null;
}
@Override
public Nft020FaceQueryResp nft001RegisterVerifyCode(Nft020FaceQueryReq req) {
return null;
}
@Override
public Nft021UploadUrlResp nft001RegisterVerifyCode(Nft021UploadUrlReq req) {
return null;
}
@Override
public Nft022UploadSecretResp nft001RegisterVerifyCode(Nft022UploadSecretReq req) {
return null;
}
@Override
public Nft023PointApplyResp nft001RegisterVerifyCode(Nft023PointApplyReq req) {
return null;
}
@Override
public Nft024PointApplyResultResp nft001RegisterVerifyCode(Nft024PointApplyResultReq req) {
return null;
}
@Override
public Nft025PointTransferResp nft001RegisterVerifyCode(Nft025PointTransferReq req) {
return null;
}
@Override
public Nft026PointTransferResultResp nft001RegisterVerifyCode(Nft026PointTransferResultReq req) {
return null;
}
@Override
public Nft027PointDestroyResp nft001RegisterVerifyCode(Nft027PointDestroyReq req) {
return null;
}
@Override
public Nft028PointDestoryResultResp nft001RegisterVerifyCode(Nft028PointDestoryResultReq req) {
return null;
}
@Override
public Nft029PointQueryResp nft001RegisterVerifyCode(Nft029PointQueryReq req) {
return null;
}
@Override
public Nft030SeriesClaimResp nft001RegisterVerifyCode(Nft030SeriesClaimReq req) {
return null;
}
@Override
public Nft031SeriesClaimResultResp nft001RegisterVerifyCode(Nft031SeriesClaimResultReq req) {
return null;
}
@Override
public Nft032SeriesResp nft001RegisterVerifyCode(Nft032SeriesReq req) {
return null;
}
@Override
public Nft033SeriesListResp nft001RegisterVerifyCode(Nft033SeriesListReq req) {
return null;
}
@Override
public Nft034PublishResp nft001RegisterVerifyCode(Nft034PublishReq req) {
return null;
}
@Override
public Nft035PublishResultResp nft001RegisterVerifyCode(Nft035PublishResultReq req) {
return null;
}
@Override
public Nft036InfoResp nft001RegisterVerifyCode(Nft036InfoReq req) {
return null;
}
@Override
public Nft037AddressListResp nft001RegisterVerifyCode(Nft037AddressListReq req) {
return null;
}
@Override
public Nft038AddressWithoutSeriesListResp nft001RegisterVerifyCode(Nft038AddressWithoutSeriesListReq req) {
return null;
}
@Override
public Nft039TradeListResp nft001RegisterVerifyCode(Nft039TradeListReq req) {
return null;
}
@Override
public Nft040TradeInListResp nft001RegisterVerifyCode(Nft040TradeInListReq req) {
return null;
}
@Override
public Nft041TradeOutListResp nft001RegisterVerifyCode(Nft041TradeOutListReq req) {
return null;
}
@Override
public Nft042TradeAllListResp nft001RegisterVerifyCode(Nft042TradeAllListReq req) {
return null;
}
@Override
public Nft043BuyResp nft001RegisterVerifyCode(Nft043BuyReq req) {
return null;
}
@Override
public Nft044BuyResultResp nft001RegisterVerifyCode(Nft044BuyResultReq req) {
return null;
}
@Override
public Nft045BuyPayResultResp nft001RegisterVerifyCode(Nft045BuyPayResultReq req) {
return null;
}
@Override
public Nft046TransferResp nft001RegisterVerifyCode(Nft046TransferReq req) {
return null;
}
@Override
public Nft047SelfTransferResp nft001RegisterVerifyCode(Nft047SelfTransferReq req) {
return null;
}
@Override
public Nft048BatchTransferResp nft001RegisterVerifyCode(Nft048BatchTransferReq req) {
return null;
}
@Override
public Nft049TransferResultResp nft001RegisterVerifyCode(Nft049TransferResultReq req) {
return null;
}
@Override
public Nft050StatusUpdateResp nft001RegisterVerifyCode(Nft050StatusUpdateReq req) {
return null;
}
@Override
public Nft051StatusUpdateResultResp nft001RegisterVerifyCode(Nft051StatusUpdateResultReq req) {
return null;
}
@Override
public Nft052PriceUpdateResp nft001RegisterVerifyCode(Nft052PriceUpdateReq req) {
return null;
}
@Override
public Nft053PriceUpdateResultResp nft001RegisterVerifyCode(Nft053PriceUpdateResultReq req) {
return null;
}
}
\ No newline at end of file
package com.liquidnet.common.third.zxlnft.util;
import com.liquidnet.common.third.zxlnft.dto.wallet.CreateMnemonicReq;
import com.liquidnet.common.third.zxlnft.dto.wallet.CreateMnemonicResp;
import com.liquidnet.common.third.zxlnft.dto.wallet.GenerateApiSignReq;
import com.liquidnet.common.third.zxlnft.dto.wallet.GenerateApiSignResp;
import com.liquidnet.common.third.zxlnft.service.WalletSdkService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: EasemobUtil
* @Package com.liquidnet.common.third.easemob.util
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2021/9/6 16:08
*/
@Slf4j
@Component
public class ZxlnftSdkUtil {
@Autowired
private WalletSdkService walletSdkService;
private static MultiValueMap<String, String> commonHeader = new LinkedMultiValueMap();
private static MultiValueMap<String, String> commonParams = new LinkedMultiValueMap();
public CreateMnemonicResp createMnemonic(CreateMnemonicReq req){
CreateMnemonicResp resp = walletSdkService.createMnemonic(req);
return resp;
}
public GenerateApiSignResp generateApiSign(GenerateApiSignReq req){
GenerateApiSignResp resp = walletSdkService.generateApiSign(req);
return resp;
}
}
# prod
host=https://sdk.zxinchain.com
# user learn
#host=https://testsdk.zxchain.net:9087
# test
#host=https://testsdk.zxchain.net:9086
#host=http://127.0.0.1:7082
connectTimeout=30000
connectionRequestTimeout=10000
socketTimeout=6000
#是否使用默认证书库(jdk)
isDefaultTrustStore=true
trustStore=/home/dev/access.keystore
trustStorePassword=123456
proxy=false
proxy.host=182.140.146.66
proxy.port=10081
xl.cert.path=/api/v1/spider/sdk/certificate
xl.ev.path=/api/v1/spider/evidence
xl.ev.query.path=/api/v1/spider/sdk/evidence
sdk.version=java-v2.0.0
\ No newline at end of file
# 新增转发请求接口路由
xl.al.manager.request.fun = /api/v1/spider/sdk/req/forward
# 新增文件转发接口路由
xl.al.manager.file.request.fun = /api/v1/spider/sdk/req/file/forward
...@@ -13,5 +13,6 @@ ...@@ -13,5 +13,6 @@
<modules> <modules>
<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>
</modules> </modules>
</project> </project>
...@@ -181,6 +181,9 @@ liquidnet: ...@@ -181,6 +181,9 @@ liquidnet:
app-name: demo app-name: demo
client-id: YXA6x4Xs7cYDQcOv6BPuM3hUDA client-id: YXA6x4Xs7cYDQcOv6BPuM3hUDA
client-secret: YXA6olr2qaW65xlkFixS81kiWnplrW4 client-secret: YXA6olr2qaW65xlkFixS81kiWnplrW4
zxlnft:
walletSdkUrl: http://127.0.0.1:30505
nftApiUrl: https://nfttest2.zxinchain.com
express: express:
shunfeng: shunfeng:
url: "https://butler-dev.sit.sf-express.com" url: "https://butler-dev.sit.sf-express.com"
......
##############SDK配置文件(证书方式签名)################
# 说明:
# 1. 使用时请将此文件复制到src文件夹下替换原来的acp_sdk.properties。
# 2. 具体配置项请根据注释修改。
#
################################################
##########################入网测试环境交易发送地址(线上测试需要使用生产环境交易请求地址)#############################
acpsdk:
validateCert:
dir: /users/anjiabin
##交易请求地址
frontTransUrl: https://gateway.test.95516.com/gateway/api/frontTransReq.do
backTransUrl: https://gateway.test.95516.com/gateway/api/backTransReq.do
singleQueryUrl: https://gateway.test.95516.com/gateway/api/queryTrans.do
batchTransUrl: https://gateway.test.95516.com/gateway/api/batchTrans.do
fileTransUrl: https://filedownload.test.95516.com/
appTransUrl: https://gateway.test.95516.com/gateway/api/appTransReq.do
cardTransUrl: https://gateway.test.95516.com/gateway/api/cardTransReq.do
#以下缴费产品使用,其余产品用不到
jfAppTransUrl: https://gateway.test.95516.com/jiaofei/api/appTransReq.do
jfBackTransUrl: https://gateway.test.95516.com/jiaofei/api/backTransReq.do
jfCardTransUrl: https://gateway.test.95516.com/jiaofei/api/cardTransReq.do
jfFrontTransUrl: https://gateway.test.95516.com/jiaofei/api/frontTransReq.do
jfSingleQueryUrl: https://gateway.test.95516.com/jiaofei/api/queryTrans.do
########################################################################
# 报文版本号,固定5.1.0,请勿改动
version: 5.1.0
# 签名方式,证书方式固定01,请勿改动
signMethod: 01
# 是否验证验签证书的CN,测试环境请设置false,生产环境请设置true。非false的值默认都当true处理。
ifValidateCNName: false
# 是否验证https证书,测试环境请设置false,生产环境建议优先尝试true,不行再false。非true的值默认都当false处理。
ifValidateRemoteCert: false
#后台通知地址,填写接收银联后台通知的地址,必须外网能访问
backUrl: http://222.222.222.222:8080/ACPSample_B2C/backRcvResponse
#前台通知地址,填写银联前台通知的地址,必须外网能访问
frontUrl: http://localhost:8080/ACPSample_B2C/frontRcvResponse
#########################入网测试环境签名证书配置 ################################
# 多证书的情况证书路径为代码指定,可不对此块做配置。
# 签名证书路径,必须使用绝对路径,如果不想使用绝对路径,可以自行实现相对路径获取证书的方法;测试证书所有商户共用开发包中的测试签名证书,生产环境请从cfca下载得到。
# windows样例:
signCert:
path: ${acpsdk.validateCert.dir}/certs/acp_test_sign.pfx
# linux样例(注意:在linux下读取证书需要保证证书有被应用读的权限)(后续其他路径配置也同此条说明)
#signCert.path=/SERVICE01/usr/ac_frnas/conf/ACPtest/acp700000000000001.pfx
# 签名证书密码,测试环境固定000000,生产环境请修改为从cfca下载的正式证书的密码,正式环境证书密码位数需小于等于6位,否则上传到商户服务网站会失败
pwd: 000000
# 签名证书类型,固定不需要修改
type: PKCS12
##########################加密证书配置################################
# 敏感信息加密证书路径(商户号开通了商户对敏感信息加密的权限,需要对 卡号accNo,pin和phoneNo,cvn2,expired加密(如果这些上送的话),对敏感信息加密使用)
encryptCert:
path: ${acpsdk.validateCert.dir}/certs/acp_test_enc.cer
##########################验签证书配置################################
# 验签中级证书路径(银联提供)
middleCert:
path: ${acpsdk.validateCert.dir}/certs/acp_test_middle.cer
# 验签根证书路径(银联提供)
rootCert:
path: ${acpsdk.validateCert.dir}/certs/acp_test_root.cer
##############SDK配置文件(证书方式签名)################
# 说明:
# 1. 使用时请将此文件复制到src文件夹下替换原来的acp_sdk.properties。
# 2. 具体配置项请根据注释修改。
#
################################################
##########################入网测试环境交易发送地址(线上测试需要使用生产环境交易请求地址)#############################
acpsdk:
##交易请求地址
frontTransUrl: https://gateway.test.95516.com/gateway/api/frontTransReq.do
backTransUrl: https://gateway.test.95516.com/gateway/api/backTransReq.do
singleQueryUrl: https://gateway.test.95516.com/gateway/api/queryTrans.do
batchTransUrl: https://gateway.test.95516.com/gateway/api/batchTrans.do
fileTransUrl: https://filedownload.test.95516.com/
appTransUrl: https://gateway.test.95516.com/gateway/api/appTransReq.do
cardTransUrl: https://gateway.test.95516.com/gateway/api/cardTransReq.do
#以下缴费产品使用,其余产品用不到
jfAppTransUrl: https://gateway.test.95516.com/jiaofei/api/appTransReq.do
jfBackTransUrl: https://gateway.test.95516.com/jiaofei/api/backTransReq.do
jfCardTransUrl: https://gateway.test.95516.com/jiaofei/api/cardTransReq.do
jfFrontTransUrl: https://gateway.test.95516.com/jiaofei/api/frontTransReq.do
jfSingleQueryUrl: https://gateway.test.95516.com/jiaofei/api/queryTrans.do
########################################################################
# 报文版本号,固定5.1.0,请勿改动
version: 5.1.0
# 签名方式,证书方式固定01,请勿改动
signMethod: 01
# 是否验证验签证书的CN,测试环境请设置false,生产环境请设置true。非false的值默认都当true处理。
ifValidateCNName: false
# 是否验证https证书,测试环境请设置false,生产环境建议优先尝试true,不行再false。非true的值默认都当false处理。
ifValidateRemoteCert: false
#后台通知地址,填写接收银联后台通知的地址,必须外网能访问
backUrl: http://222.222.222.222:8080/ACPSample_B2C/backRcvResponse
#前台通知地址,填写银联前台通知的地址,必须外网能访问
frontUrl: http://localhost:8080/ACPSample_B2C/frontRcvResponse
#########################入网测试环境签名证书配置 ################################
# 多证书的情况证书路径为代码指定,可不对此块做配置。
# 签名证书路径,必须使用绝对路径,如果不想使用绝对路径,可以自行实现相对路径获取证书的方法;测试证书所有商户共用开发包中的测试签名证书,生产环境请从cfca下载得到。
# windows样例:
signCert:
path: D:/certs/acp_test_sign.pfx
# linux样例(注意:在linux下读取证书需要保证证书有被应用读的权限)(后续其他路径配置也同此条说明)
#signCert.path=/SERVICE01/usr/ac_frnas/conf/ACPtest/acp700000000000001.pfx
# 签名证书密码,测试环境固定000000,生产环境请修改为从cfca下载的正式证书的密码,正式环境证书密码位数需小于等于6位,否则上传到商户服务网站会失败
pwd: 000000
# 签名证书类型,固定不需要修改
type: PKCS12
##########################加密证书配置################################
# 敏感信息加密证书路径(商户号开通了商户对敏感信息加密的权限,需要对 卡号accNo,pin和phoneNo,cvn2,expired加密(如果这些上送的话),对敏感信息加密使用)
encryptCert:
path: d:/certs/acp_test_enc.cer
##########################验签证书配置################################
# 验签中级证书路径(银联提供)
middleCert:
path: D:/certs/acp_test_middle.cer
# 验签根证书路径(银联提供)
rootCert:
path: D:/certs/acp_test_root.cer
liquidnet:
system:
updating:
switch: false
info:
port: 9013
context: /zxlnft
name: liquidnet-service-zxlnft
logfile:
path: /data/logs
name: service-chime
config: classpath:logback-spring.xml
file-max-size: 200MB
pattern-file: '%d{yyyy-MM-dd HH:mm:ss.SSS} [ %-5level] %thread [%logger{96}:%line] - %msg%n'
pattern-console: '%d{yyyy-MM-dd HH:mm:ss.SSS} [ %-5level] %thread [%logger{96}:%line] - %msg%n'
pattern-rolling-file-name: ${liquidnet.logfile.path}/${liquidnet.logfile.name}-%d{yyyy-MM-dd}.%i.log
level: info
mongodb:
sslEnabled: false
database: dev_ln_scene
server:
port: ${liquidnet.info.port}
tomcat:
uri-encoding: UTF-8
maxThreads: 200 #默认200
minSpareThreads: 30 #默认10
maxConnections: 12000 #默认10000
acceptCount: 5000 #默认100
processorCache: 200 #默认200
servlet:
context-path: ${liquidnet.info.context}
# -----------------------------------------------------------
knife4j:
enable: true
production: ${liquidnet.knife4j.disable}
basic:
enable: true
username: ${liquidnet.security.username}
password: ${liquidnet.security.password}
# -----------------------------------------------------------
logging:
# config: ${liquidnet.logfile.config}
file:
name: ${liquidnet.logfile.path}/${liquidnet.logfile.name}.log
max-size: ${liquidnet.logfile.file-max-size}
pattern:
file: '%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %X{lnsTranceId} [%logger{96}:%line] - %msg%n'
console: '%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %X{lnsTranceId} [%logger{96}:%line] - %msg%n'
rolling-file-name: ${liquidnet.logfile.path}/${liquidnet.logfile.name}-%d{yyyy-MM-dd}.%i.log
level:
root: error
#以下是为指定包设置日志级别
com.liquidnet.service.feign: error
com.liquidnet: ${liquidnet.logfile.level}
# -----------------------------------------------------------
eureka:
# client:
# register-with-eureka: true
# fetch-registry: true
# serviceUrl:
# defaultZone: http://${liquidnet.security.username}:${liquidnet.security.password}@${liquidnet.eureka.host}/eureka-server/eureka
instance:
hostname: ${spring.cloud.client.ip-address}
lease-expiration-duration-in-seconds: 15 #服务过期时间配置,超过这个时间没有接收到心跳EurekaServer就会将这个实例剔除
lease-renewal-interval-in-seconds: 5 #服务刷新时间配置,每隔这个时间会主动心跳一次
prefer-ip-address: true
instance-id: ${spring.application.name}:${spring.cloud.client.ip-address}:${spring.application.instance_id:${server.port}}
# -----------------------------------------------------------
#actuator/info
info:
app:
name: ${liquidnet.info.name}
company:
name: lightnet.io
build:
groupId: '@project.groupId@'
artifactId: '@project.artifactId@'
version: '@project.version@'
# -----------------------------------------------------------
mybatis-plus:
mapper-locations: classpath:com.liquidnet.service.order.mapper/*Mapper.xml
# -----------------------------------------------------------
spring:
application:
name: ${liquidnet.info.name}
servlet:
multipart:
max-file-size: 5MB
max-request-size: 10MB
profiles:
include: common-service #这里加载management相关公共配置
redis:
database: ${liquidnet.redis.sweet.database}
dbs: ${liquidnet.redis.sweet.dbs}
port: ${liquidnet.redis.sweet.port}
host: ${liquidnet.redis.sweet.host}
password: ${liquidnet.redis.sweet.password}
lettuce:
pool:
max-active: 8
max-wait: -1
max-idle: 8
min-idle: 0
autoconfigure:
exclude:
- org.springframework.cloud.bus.BusAutoConfiguration
- org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
data:
mongodb:
uri: mongodb://${liquidnet.mongodb.user}:${liquidnet.mongodb.pwd}@${liquidnet.mongodb.host}/?authSource=admin&maxPoolSize=2000&waitQueueMultiple=100
sslEnabled: ${liquidnet.mongodb.sslEnabled}
database: ${liquidnet.mongodb.database}
# -----------------------------------------------------------
# -----------------------------------------------------------
global-auth:
exclude-url-pattern: # 模式I(与模式II互斥)
- ${liquidnet.info.context}/doc.html
- ${liquidnet.info.context}/webjars/**
- ${liquidnet.info.context}/swagger-resources/**
- ${liquidnet.info.context}/v2/api-docs*
- ${liquidnet.info.context}/user/register
- ${liquidnet.info.context}/user/userLikeOperation
- ${liquidnet.info.context}/user/userDislikeOperation
- ${liquidnet.info.context}/performance/getUserListByCon
oncheck-url-pattern:
# - ${liquidnet.info.context}/**
# -----------------------------------------------------------
# -----------------------------------------------------------
\ No newline at end of file
<?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-service-zxlnft</artifactId>
<groupId>com.liquidnet</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>liquidnet-service-zxlnft-impl</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-common-third-zxlnft</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
package com.liquidnet.service;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.core.env.Environment;
import java.net.InetAddress;
import java.util.Arrays;
@Slf4j
@EnableFeignClients
@SpringBootApplication(scanBasePackages = {"com.liquidnet"})
public class ServiceZxlnftApplication implements CommandLineRunner {
@Autowired
private Environment environment;
public static void main(String[] args) {
SpringApplication.run(ServiceZxlnftApplication.class, args);
}
@Override
public void run(String... strings) {
try {
log.info("\n----------------------------------------------------------\n\t" +
"Application '{}' is running! Access URLs:\n\t" +
"Local: \t\thttp://127.0.0.1:{}\n\t" +
"External: \thttp://{}:{}{}/doc.html\n\t" +
"Profile(s): \t{}\n----------------------------------------------------------",
environment.getProperty("spring.application.name"),
environment.getProperty("server.port"),
InetAddress.getLocalHost().getHostAddress(),
environment.getProperty("server.port"),
environment.getProperty("server.servlet.context-path"),
Arrays.toString(environment.getActiveProfiles()));
} catch (Exception e) {
e.printStackTrace();
}
}
}
# begin-dev-这里是配置信息基本值
liquidnet:
cloudConfig:
profile: dev
security:
username: user
password: user123
eureka:
host: 127.0.0.1:7001
# end-dev-这里是配置信息基本值
spring:
profiles:
include: service-zxlnft
# begin-dev-这里是配置信息基本值
liquidnet:
cloudConfig:
profile: prod
security:
username: user
password: user123
eureka:
host: 172.17.207.189:7001
# end-dev-这里是配置信息基本值
spring:
profiles:
include: service-zxlnft
\ No newline at end of file
#eurekaServer配置
eureka:
client:
register-with-eureka: false
fetch-registry: true
serviceUrl:
defaultZone: http://${liquidnet.security.username}:${liquidnet.security.password}@${liquidnet.eureka.host}/eureka-server/eureka
#configServer配置
spring:
cloud:
config:
# uri: http://39.105.38.151:7002/support-config
# uri: http://39.106.122.201:7002/support-config
# uri: http://127.0.0.1:7002/support-config
profile: ${liquidnet.cloudConfig.profile}
name: ${spring.application.name} #默认为spring.application.name
discovery:
enabled: true
service-id: liquidnet-support-config
# begin-dev-这里是配置信息基本值
liquidnet:
cloudConfig:
profile: test
security:
username: user
password: user123
eureka:
host: 172.17.207.177:7001
#instance:
# prefer-ip-address: true
#host: eureka-test-0.eureka-test-svc.zhengzai-test:7001/eureka-server/eureka,eureka-test-1.eureka-test-svc.zhengzai-test:7001/eureka-server/eureka,eureka-test-2.eureka-test-svc.zhengzai-test:7001/eureka-server/eureka
#host: 192.168.193.41:7001
# end-dev-这里是配置信息基本值
spring:
profiles:
include: service-zxlnft
40001=登录信息有误
40002=账号已在另一台设备登录
40003=登录已过期
# ------------------------ 4开头错误码作系统保留
package com.liquidnet.service.zxlnft.test;
import com.liquidnet.common.third.zxlnft.dto.wallet.CreateMnemonicReq;
import com.liquidnet.common.third.zxlnft.dto.wallet.GenerateApiSignReq;
import com.liquidnet.common.third.zxlnft.util.ZxlnftSdkUtil;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: TestZxlnftSdkUtil
* @Package com.liquidnet.common.third.zxlnft.test
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 13:49
*/
@Slf4j
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class TestZxlnftSdkUtil {
@Autowired
private ZxlnftSdkUtil zxlnftSdkUtil;
@Test
public void createMnemonic(){
CreateMnemonicReq req = CreateMnemonicReq.getNew();
zxlnftSdkUtil.createMnemonic(req);
}
@Test
public void generateApiSign(){
GenerateApiSignReq req = GenerateApiSignReq.getNew();
req.setAppId("");
req.setAppKey("");
zxlnftSdkUtil.generateApiSign(req);
}
}
package com.liquidnet.service.zxlnft.test;
import com.liquidnet.common.third.zxlnft.dto.wallet.CreateMnemonicReq;
import com.liquidnet.common.third.zxlnft.dto.wallet.GenerateApiSignReq;
import com.liquidnet.common.third.zxlnft.util.ZxlnftSdkUtil;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: TestZxlnftSdkUtil
* @Package com.liquidnet.common.third.zxlnft.test
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/18 13:49
*/
@Slf4j
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class TestZxlnftServerUtil {
@Autowired
private ZxlnftSdkUtil zxlnftSdkUtil;
@Test
public void createMnemonic(){
CreateMnemonicReq req = CreateMnemonicReq.getNew();
zxlnftSdkUtil.createMnemonic(req);
}
@Test
public void generateApiSign(){
GenerateApiSignReq req = GenerateApiSignReq.getNew();
req.setAppId("");
req.setAppKey("");
zxlnftSdkUtil.generateApiSign(req);
}
}
<?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-bus-service</artifactId>
<groupId>com.liquidnet</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>liquidnet-service-zxlnft</artifactId>
<packaging>pom</packaging>
<modules>
<module>liquidnet-service-zxlnft-impl</module>
</modules>
<dependencies>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-common-swagger</artifactId>
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.liquidnet</groupId>-->
<!-- <artifactId>liquidnet-common-web</artifactId>-->
<!-- </dependency>-->
</dependencies>
</project>
...@@ -42,6 +42,7 @@ ...@@ -42,6 +42,7 @@
<module>liquidnet-service-candy</module> <module>liquidnet-service-candy</module>
<module>liquidnet-service-slime</module> <module>liquidnet-service-slime</module>
<module>liquidnet-service-stone</module> <module>liquidnet-service-stone</module>
<module>liquidnet-service-zxlnft</module>
<!-- <module>liquidnet-service-example</module>--> <!-- <module>liquidnet-service-example</module>-->
<!-- <module>liquidnet-service-sequence</module>--> <!-- <module>liquidnet-service-sequence</module>-->
<!-- <module>liquidnet-service-account</module>--> <!-- <module>liquidnet-service-account</module>-->
......
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