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

Commit fa4a7b96 authored by zhanggb's avatar zhanggb

简化项目

parent 330d2838
......@@ -23,8 +23,8 @@
</distributionManagement>
<modules>
<module>liquidnet-client-admin</module>
<module>liquidnet-client-job</module>
<!-- <module>liquidnet-client-admin</module>-->
<!-- <module>liquidnet-client-job</module>-->
</modules>
<properties>
......
......@@ -15,6 +15,11 @@
<groupId>org.apache.shardingsphere</groupId>
<artifactId>sharding-jdbc-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>29.0-jre</version>
</dependency>
</dependencies>
......
......@@ -12,11 +12,11 @@
<packaging>pom</packaging>
<modules>
<module>liquidnet-api-feign-sequence</module>
<module>liquidnet-api-feign-example</module>
<module>liquidnet-api-feign-account</module>
<module>liquidnet-api-feign-adam</module>
<module>liquidnet-api-feign-bank</module>
<module>liquidnet-api-feign-reconciliation</module>
<!-- <module>liquidnet-api-feign-example</module>-->
<!-- <module>liquidnet-api-feign-account</module>-->
<!-- <module>liquidnet-api-feign-adam</module>-->
<!-- <module>liquidnet-api-feign-bank</module>-->
<!-- <module>liquidnet-api-feign-reconciliation</module>-->
</modules>
<dependencies>
......
......@@ -16,18 +16,6 @@
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-api-feign-bank</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-api-feign-account</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
......
package com.liquidnet.service.adam.constant;
/**
* 公司账户常量
*
* @author LiChen
* @date 2020-09-16 16:16
*/
public class AdamAccountConstants {
/**
* 状态枚举类
*/
public enum StateEnum implements AdamBaseEnum {
S1("1", "Pre account opening"),
S2("2", "normal"),
S3("3", "cancellation"),
;
private String code;
private String desc;
StateEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
}
package com.liquidnet.service.adam.constant;
public class AdamAdminisConstants {
public enum ProcessHisTagEnum {
USER_ADMINIS("1"),
MY_PROFILE("2"),
WALLET_ACCESS_ADMINIS("3"),
;
public String val;
ProcessHisTagEnum(String val) {
this.val = val;
}
}
public enum ProcessHisEnum {
USER_ADMINIS_CREATED(ProcessHisTagEnum.USER_ADMINIS.val, "Created"),
USER_ADMINIS_UPDATED(ProcessHisTagEnum.USER_ADMINIS.val, "Updated"),
USER_ADMINIS_REMOVED(ProcessHisTagEnum.USER_ADMINIS.val, "removed"),
MY_PROFILE_CHANGE_BP(ProcessHisTagEnum.MY_PROFILE.val, "Updated basic profile"),
MY_PROFILE_CHANGE_PW(ProcessHisTagEnum.MY_PROFILE.val, "Changed password"),
MY_PROFILE_CHANGE_EM(ProcessHisTagEnum.MY_PROFILE.val, "Requested change email"),
WALLET_ACCESS_ADMINIS_CREATED(ProcessHisTagEnum.WALLET_ACCESS_ADMINIS.val, "Created"),
WALLET_ACCESS_ADMINIS_UPDATED(ProcessHisTagEnum.WALLET_ACCESS_ADMINIS.val, "Updated"),
;
public String tag;
public String val;
ProcessHisEnum(String tag, String val) {
this.tag = tag;
this.val = val;
}
}
}
package com.liquidnet.service.adam.constant;
/**
* 银行常量
*
* @author LiChen
* @date 2020-09-16 16:16
*/
public class AdamBankConstants {
/**
* 银行渠道枚举类
*/
public enum BankChannelEnum implements AdamBaseEnum {
CURRENCY_CLOUD("CURRENCY_CLOUD", "Currencycloud"),
;
private String code;
private String desc;
BankChannelEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
}
package com.liquidnet.service.adam.constant;
public interface AdamBaseEnum {
String getCode();
String getDesc();
}
package com.liquidnet.service.adam.constant;
public class AdamBeneficiaryConstants {
public enum StatusEnum implements AdamBaseEnum {
NORMAL("normal", "normal"),
DELETE("delete", "delete"),
;
private String code;
private String desc;
StatusEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
/**
* 实体类型
*/
public enum LegalEntityTypeEnum implements AdamBaseEnum {
INDIVIDUAL("individual", "Individual"),
COMPANY("company", "Company"),
;
public static LegalEntityTypeEnum getEnumByCode(String code) {
LegalEntityTypeEnum[] array = values();
for (LegalEntityTypeEnum codeEnum : array) {
if (codeEnum.code.equals(code)) {
return codeEnum;
}
}
return null;
}
private String code;
private String desc;
LegalEntityTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
public enum PaymentMethodPriorityChargeTypeEnum implements AdamBaseEnum {
ours("ours", "ours"),
shared("shared", "shared"),
;
private String code;
private String desc;
PaymentMethodPriorityChargeTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
}
package com.liquidnet.service.adam.constant;
/**
* 公司常量
*
* @author LiChen
* @date 2020-09-16 16:16
*/
public class AdamComConstants {
public enum ComStateEnum implements AdamBaseEnum {
S1("1", "Company Infomation"),
S2("2", "Business Use"),
S3("3", "Primary Authorized Person Details"),
S4("4", "Shareholders Infomation"),
S5("5", "Financial Compliance"),
S6("6", "Review"),
S7("7", "Audit not activated"),
S8("8", "Activated");
private String code;
private String desc;
ComStateEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
/**
* 公司类型枚举
*/
public enum ComTypeEnum implements AdamBaseEnum {
E_COMMERCE_PLATFORM("E_COMMERCE_PLATFORM", "E-Commerce (Platform)"),
E_COMMERCE_MERCHANT("E_COMMERCE_MERCHANT", "E-Commerce (Merchant)"),
MONEY_TRANSFER_OPERATOR("MONEY_TRANSFER_OPERATOR", "Money Transfer Operator"),
CORPORATE("CORPORATE", "Corporate"),
OTHER("OTHER", "Other");
private String code;
private String desc;
ComTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
/**
* 公司实体结构枚举
*/
public enum ComEntityStructureEnum implements AdamBaseEnum {
PRIVATE("PRIVATE", "Private"),
PUBLIC_LISTED("PUBLIC_LISTED", "Public Listed"),
TRUST("TRUST", "Trust"),
GOVERNMENT("GOVERNMENT", "Government"),
ASSOCIATION("ASSOCIATION", "Association"),
CHARITY_OR_NON_PROFIT("CHARITY_OR_NON_PROFIT", "Charity or Non-profit"),
PARTNERSHIP("PARTNERSHIP", "Partnership"),
SOLE_PROPRIETOR("SOLE_PROPRIETOR", "Sole Proprietor");
private String code;
private String desc;
ComEntityStructureEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
/**
* 公司行业类别枚举
*/
public enum ComIndustryCategoryEnum implements AdamBaseEnum {
IC1("IC1", "Agriculture; plantations;other rural sectors"),
IC2("IC2", "Basic Metal Production"),
IC3("IC3", "Chemical industries"),
IC4("IC4", "Commerce"),
IC5("IC5", "Construction"),
IC6("IC6", "Education"),
IC7("IC7", "Financial services; professional services"),
IC8("IC8", "Food; drink; tobacco"),
IC9("IC9", "Forestry; wood; pulp and paper"),
IC10("IC10", "Health services"),
IC11("IC11", "Hotels; tourism; catering"),
IC12("IC12", "Mechanical and electrical engineering"),
IC13("IC13", "Media; culture; graphical"),
IC14("IC14", "Mining (coal; other mining)"),
IC15("IC15", "Oil and gas production; oil refining"),
IC16("IC16", "Postal and telecommunications services"),
IC17("IC17", "Public service"),
IC18("IC18", "Shipping; ports; fisheries; inland waterways"),
IC19("IC19", "Textiles; clothing; leather; footwear"),
IC20("IC20", "Transport (including civil aviation; railways; road transport)"),
IC21("IC21", "Transport equipment manufacturing"),
IC22("IC22", "Utilities (water; gas; electricity)"),
OTHER("OTHER", "Other"),
;
private String code;
private String desc;
ComIndustryCategoryEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
/**
* 公司每月逾期交易量
*/
public enum ComExpectedTransactionEnum implements AdamBaseEnum {
E_100000("100000", "$0 to $100,000 USD"),
E_500000("500000", "$100,000 to $500,000 USD"),
E_1000000("1000000", "$500,000 to $1M USD"),
E_10000000("10000000", "$1M to $10M USD"),
E_100000000("100000000", "$10M to $100M USD"),
E_1000000000("1000000000", "Above $100M USD");
private String code;
private String desc;
ComExpectedTransactionEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
/**
* 公司使用Liquidnet用途
*/
public enum ComLiquidnetUseEnum implements AdamBaseEnum {
Collection("Collection", "Collection"),
Disbursement("Disbursement", "Disbursement"),
FX("FX", "FX");
private String code;
private String desc;
ComLiquidnetUseEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
/**
* 身份证类型枚举
* ID TYPE ENUM
*/
public enum IdTypeEnum implements AdamBaseEnum {
NATIONAL_IDENTITY_CARD(" NATIONAL_IDENTITY_CARD", " National Identity Card"),
DRIVER_LICENSE("DRIVER_LICENSE", "Driver License"),
Passport("PASSPORT", "Passport");
private String code;
private String desc;
IdTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
}
package com.liquidnet.service.adam.constant;
import com.liquidnet.service.bank.currencycloud.constant.BankCcConversionConstants;
import com.liquidnet.service.bank.currencycloud.constant.BankCcFundingConstants;
import org.springframework.util.StringUtils;
public class AdamConversionConstants {
public enum StatusEnum implements AdamBaseEnum {
READY_TO_SETTLE("ready_to_settle", "Ready to Settle"),
FAILED("failed", "Failed"),
COMPLETED("completed", "Completed"),
;
public static StatusEnum getEnumByCode(String code) {
StatusEnum[] array = values();
for (StatusEnum codeEnum : array) {
if (codeEnum.code.equals(code)) {
return codeEnum;
}
}
return null;
}
public static String getByBankStatus(String bankChannel, String bankConversionStatus) {
String ret = null;
if (StringUtils.isEmpty(bankChannel)) {
bankChannel = AdamBankConstants.BankChannelEnum.CURRENCY_CLOUD.getCode();
}
if (AdamBankConstants.BankChannelEnum.CURRENCY_CLOUD.getCode().equals(bankChannel)) {
BankCcConversionConstants.StatusEnum enumByCode = BankCcConversionConstants.StatusEnum.getEnumByCode(bankConversionStatus);
if (enumByCode == null) {
return ret;
}
switch (enumByCode) {
case AWAITING_FUNDS:
ret = READY_TO_SETTLE.getCode();
break;
case FUNDS_SENT:
ret = READY_TO_SETTLE.getCode();
break;
case FUNDS_ARRIVED:
ret = READY_TO_SETTLE.getCode();
break;
case TRADE_SETTLED:
ret = COMPLETED.getCode();
break;
case CLOSED:
ret = FAILED.getCode();
break;
default:
return ret;
}
}
return ret;
}
private String code;
private String desc;
StatusEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
public enum FixedSideEnum implements AdamBaseEnum {
BUY("buy", "Buy"),
SELL("sell", "Sell"),
;
public static FixedSideEnum getEnumByCode(String code) {
FixedSideEnum[] array = values();
for (FixedSideEnum codeEnum : array) {
if (codeEnum.code.equals(code)) {
return codeEnum;
}
}
return null;
}
private String code;
private String desc;
FixedSideEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
}
package com.liquidnet.service.adam.constant;
import com.liquidnet.service.account.common.FinConstants;
public class AdamDashboardConstants {
public enum PeriodEnum implements AdamBaseEnum {
TODAY("today", "Last 24 Hours"),
WEEKLY("weekly", "Last 7 Days"),
MONTHLY("monthly", "Last 30 Days"),
;
public static FinConstants.Dashboard.Period getFinPerid(String period) {
PeriodEnum enumByCode = PeriodEnum.getEnumByCode(period);
if (enumByCode == null) {
return FinConstants.Dashboard.Period.L24H;
}
switch (enumByCode) {
case TODAY:
return FinConstants.Dashboard.Period.L24H;
case WEEKLY:
return FinConstants.Dashboard.Period.L7D;
case MONTHLY:
return FinConstants.Dashboard.Period.L30D;
default:
return FinConstants.Dashboard.Period.L24H;
}
}
public static PeriodEnum getEnumByCode(String code) {
PeriodEnum[] array = values();
for (PeriodEnum codeEnum : array) {
if (codeEnum.code.equals(code)) {
return codeEnum;
}
}
return null;
}
private String code;
private String desc;
PeriodEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
public enum BalanceTypeEnum implements AdamBaseEnum {
AVAILABLE("Available", "Available Balance"),
PENDING("Pending", "Pending Balance"),
;
private String code;
private String desc;
BalanceTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
}
package com.liquidnet.service.adam.constant;
import com.liquidnet.service.bank.currencycloud.constant.BankCcFundingConstants;
import org.springframework.util.StringUtils;
/**
* 充值常量
*
* @author LiChen
* @date 2020-09-16 16:16
*/
public class AdamFundingConstants {
public enum StatusEnum implements AdamBaseEnum {
PROCESSING("processing", "Processing"),
FAILED("failed", "Failed"),
COMPLETED("completed", "Completed"),
;
private String code;
private String desc;
StatusEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
public static String getByBankStatus(String bankChannel, String bankFundingStatus) {
String ret = null;
if (StringUtils.isEmpty(bankChannel)) {
bankChannel = AdamBankConstants.BankChannelEnum.CURRENCY_CLOUD.getCode();
}
if (AdamBankConstants.BankChannelEnum.CURRENCY_CLOUD.getCode().equals(bankChannel)) {
BankCcFundingConstants.StatusEnum enumByCode = BankCcFundingConstants.StatusEnum.getEnumByCode(bankFundingStatus);
if (enumByCode == null) {
return ret;
}
switch (enumByCode) {
case PENDING:
ret = PROCESSING.getCode();
break;
case DELETED:
ret = FAILED.getCode();
break;
case COMPLETED:
ret = COMPLETED.getCode();
break;
default:
return ret;
}
}
return ret;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
}
package com.liquidnet.service.adam.constant;
public class AdamPayerConstants {
/**
* 状态类型
*/
public enum StatusEnum implements AdamBaseEnum {
NORMAL("normal", "normal"),
DELETE("delete", "delete"),
;
private String code;
private String desc;
StatusEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
/**
* 实体类型
*/
public enum LegalEntityTypeEnum implements AdamBaseEnum {
INDIVIDUAL("individual", "Individual"),
COMPANY("company", "Company"),
;
public static LegalEntityTypeEnum getEnumByCode(String code) {
LegalEntityTypeEnum[] array = values();
for (LegalEntityTypeEnum codeEnum : array) {
if (codeEnum.code.equals(code)) {
return codeEnum;
}
}
return null;
}
private String code;
private String desc;
LegalEntityTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
/**
* 个人id类型
*/
public enum IndividualIdTypeEnum implements AdamBaseEnum {
none("none", "none"),
drivers_license("drivers_license", "drivers license"),
social_security_number("social_security_number", "social security number"),
green_card("green_card", "green card"),
passport("passport", "passport"),
visa("visa", "visa"),
matricula_consular("matricula_consular", "matricula consular"),
registro_federal_de_contribuyentes("registro_federal_de_contribuyentes", "registro federal de contribuyentes"),
credential_de_elector("credential_de_elector", "credential de elector"),
social_insurance_number("social_insurance_number", "social insurance number"),
citizenship_papers("citizenship_papers", "citizenship papers"),
drivers_license_canadian("drivers_license_canadian", "drivers license canadian"),
existing_credit_card_details("existing_credit_card_details", "existing credit card details"),
employer_identification_number("employer_identification_number", "employer identification number"),
national_id("national_id", "national id"),
others("others", "others"),
incorporation_number("incorporation_number", "incorporation number");
public static IndividualIdTypeEnum getEnumByCode(String code) {
IndividualIdTypeEnum[] array = values();
for (IndividualIdTypeEnum codeEnum : array) {
if (codeEnum.code.equals(code)) {
return codeEnum;
}
}
return null;
}
private String code;
private String desc;
IndividualIdTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
}
package com.liquidnet.service.adam.constant;
public class AdamPayoutBeneficiaryConstants {
public enum ExistingEnum implements AdamBaseEnum {
Existing("existing", "Existing"),
New("new", "New"),
;
public static ExistingEnum getEnumByCode(String code) {
ExistingEnum[] array = values();
for (ExistingEnum codeEnum : array) {
if (codeEnum.code.equals(code)) {
return codeEnum;
}
}
return null;
}
private String code;
private String desc;
ExistingEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
}
package com.liquidnet.service.adam.constant;
import com.liquidnet.service.bank.currencycloud.constant.BankCcPaymentConstants;
import org.springframework.util.StringUtils;
public class AdamPayoutConstants {
public enum StatusEnum implements AdamBaseEnum {
READY_TO_PROCESS("ready_to_process", "Ready to Process"),
AWAITING_FUNDS("awaiting_funds", "Awaiting Funds"),
PROCESSING("processing", "Processing"),
CANCELLED("cancelled", "Cancelled"),
FAILED("failed", "Failed"),
COMPLETED("completed", "Completed"),
;
public static StatusEnum getEnumByCode(String code) {
StatusEnum[] array = values();
for (StatusEnum codeEnum : array) {
if (codeEnum.code.equals(code)) {
return codeEnum;
}
}
return null;
}
public static String getByBankStatus(String bankChannel, String bankConversionStatus) {
String ret = null;
if (StringUtils.isEmpty(bankChannel)) {
bankChannel = AdamBankConstants.BankChannelEnum.CURRENCY_CLOUD.getCode();
}
if (AdamBankConstants.BankChannelEnum.CURRENCY_CLOUD.getCode().equals(bankChannel)) {
BankCcPaymentConstants.StatusEnum enumByCode = BankCcPaymentConstants.StatusEnum.getEnumByCode(bankConversionStatus);
if (enumByCode == null) {
return ret;
}
switch (enumByCode) {
case NEW:
ret = READY_TO_PROCESS.getCode();
break;
case READY_TO_SEND:
ret = PROCESSING.getCode();
break;
case COMPLETED:
ret = COMPLETED.getCode();
break;
case FAILED:
ret = FAILED.getCode();
break;
case RELEASED:
ret = PROCESSING.getCode();
break;
case SUSPENDED:
ret = PROCESSING.getCode();
break;
case AWAITING_AUTHORISATION:
ret = PROCESSING.getCode();
break;
case SUBMITTED:
ret = PROCESSING.getCode();
break;
case AUTHORISED:
ret = PROCESSING.getCode();
break;
case DELETED:
ret = FAILED.getCode();
break;
default:
return ret;
}
}
return ret;
}
private String code;
private String desc;
StatusEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
public enum SpotForwardEnum implements AdamBaseEnum {
SPOT("spot", "即期"),
FORWARD("forward", "远期"),
;
public static SpotForwardEnum getEnumByCode(String code) {
SpotForwardEnum[] array = values();
for (SpotForwardEnum codeEnum : array) {
if (codeEnum.code.equals(code)) {
return codeEnum;
}
}
return null;
}
private String code;
private String desc;
SpotForwardEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
}
package com.liquidnet.service.adam.constant;
public class AdamPayoutPayerConstants {
public enum SenderDefaultEnum implements AdamBaseEnum {
YES("1", "Yes"),
NO("0", "No"),
;
public static SenderDefaultEnum getEnumByCode(String code) {
SenderDefaultEnum[] array = values();
for (SenderDefaultEnum codeEnum : array) {
if (codeEnum.code.equals(code)) {
return codeEnum;
}
}
return null;
}
private String code;
private String desc;
SenderDefaultEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
public enum SenderExistingEnum implements AdamBaseEnum {
Existing("existing", "Existing"),
New("new", "New"),
;
public static SenderExistingEnum getEnumByCode(String code) {
SenderExistingEnum[] array = values();
for (SenderExistingEnum codeEnum : array) {
if (codeEnum.code.equals(code)) {
return codeEnum;
}
}
return null;
}
private String code;
private String desc;
SenderExistingEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
}
package com.liquidnet.service.adam.constant;
public class AdamTransactionConstants {
public enum TypeEnum implements AdamBaseEnum {
FX_CONVERSION("FX", "FX Conversion"),
FUNDING("FI", "Funding"),
PAYOUT("PO", "Payout");
private String code;
private String desc;
TypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
public static TypeEnum getEnumByCode(String code) {
TypeEnum[] array = values();
for (TypeEnum codeEnum : array) {
if (codeEnum.code.equals(code)) {
return codeEnum;
}
}
return null;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
public enum StatusEnum implements AdamBaseEnum {
READY_TO_PROCESS("ready_to_process", "Ready to Process"),
READY_TO_SETTLE("ready_to_settle", "Ready to Settle"),
AWAITING_FUNDS("awaiting_funds", "Awaiting Funds"),
PROCESSING("processing", "Processing"),
CANCELLED("cancelled", "Cancelled"),
FAILED("failed", "Failed"),
COMPLETED("completed", "Completed"),
;
public static StatusEnum getEnumByCode(String code) {
StatusEnum[] array = values();
for (StatusEnum codeEnum : array) {
if (codeEnum.code.equals(code)) {
return codeEnum;
}
}
return null;
}
private String code;
private String desc;
StatusEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
public enum FundsDirectionEnum implements AdamBaseEnum {
DEBIT("D", "Out(-)"),
CREDIT("C", "In(+)");
private String code;
private String desc;
FundsDirectionEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
public enum FinNotifyStatusEnum implements AdamBaseEnum {
PUSHED("0", "未推送"),
NOT_PUSHED("1", "已推送");
private String code;
private String desc;
FinNotifyStatusEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
}
package com.liquidnet.service.adam.constant;
/**
* 公司常量
*
* @author LiChen
* @date 2020-09-16 16:16
*/
public class AdamUserFeedbackConstants {
public enum CategoryEnum implements AdamBaseEnum {
ACCOUNT("account", "Account"),
USER("user", "Users"),
PROFILE("profile", "Profile"),
WALLET("wallet", "Wallets"),
BALANCE("balance", "Balances"),
TRANSACTION("transaction", "Transactions"),
OTHER("other", "Others"),
;
private String code;
private String desc;
CategoryEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@Override
public String getCode() {
return code;
}
@Override
public String getDesc() {
return desc;
}
}
}
package com.liquidnet.service.adam.dto;
import com.liquidnet.service.adam.entity.AdamAccount;
import com.liquidnet.service.adam.entity.AdamAccountWallet;
import lombok.Data;
/**
* create account
*
* @author LiChen
* @date 2020/9/17 5:27 下午
*/
@Data
public class AdamAccountCreateDto {
private AdamAccount adamAccount;
private AdamAccountWallet adamAccountWallet;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* create account
*
* @author LiChen
* @date 2020/9/17 5:27 下午
*/
@Data
@ApiModel(description = "创建账户参数")
public class AdamAccountCreateParam {
@ApiModelProperty(value = "comid", hidden = true)
private String comId;
@ApiModelProperty(value = "币种", required = true)
private String currency;
@ApiModelProperty(value = "账户名称,选填")
private String name;
@ApiModelProperty(value = "渠道标识", hidden = true)
private String bankChannel;
@ApiModelProperty(value = "来源标识", hidden = true)
private String source;
@ApiModelProperty(value = "userId", hidden = true)
private String userId;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* account param
*
* @author LiChen
* @date 2020/9/17 5:27 下午
*/
@Data
@ApiModel(description = "account param")
public class AdamAccountParam {
private String id;
/**
* 公司id
*/
private String comId;
/**
* 状态
*/
private String state;
/**
* 资金账户id
*/
private String finId;
/**
* 银行账户id
*/
private String bankId;
/**
* 银行标识
*/
private String bankChannel;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.time.LocalDateTime;
/**
* account wallet param
*
* @author LiChen
* @date 2020/9/17 5:27 下午
*/
@Data
@ApiModel(description = "account wallet param")
public class AdamAccountWalletParam {
/**
* 主键id
*/
private String id;
/**
* 账户id
*/
private String accountId;
/**
* com id
*/
private String comId;
/**
* 币种
*/
private String currency;
/**
* 钱包名称
*/
private String name;
/**
* 状态
*/
private String state;
/**
* 资金钱包no
*/
private String finWalletNo;
/**
* 银行钱包id
*/
private String bankWalletId;
private String bankChannel;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@ApiModel(value = "AdamAdminisUserParam", description = "Parameters of invite users")
public class AdamAdminisUserParam implements java.io.Serializable {
private static final long serialVersionUID = -4084097332507984124L;
@ApiModelProperty(position = 11, required = true, value = "User first name [99]")
private String firstName;
@ApiModelProperty(position = 12, required = true, value = "User last name [99]")
private String lastName;
@ApiModelProperty(position = 13, required = true, value = "User job title [99]")
private String jobTitle;
@ApiModelProperty(position = 14, required = true, value = "User email [99]")
private String companyEmail;
@ApiModelProperty(position = 15, required = true, value = "User role ID [32]")
private String roleId;
@ApiModelProperty(position = 16, required = true, value = "User permissions [List]")
private List<String> userPermissionList;
@ApiModelProperty(position = 17, required = true, value = "User allowed wallet numbers [List]")
private List<String> userAllowedWalletList;
@ApiModelProperty(position = 18, required = false, value = "User ID(Required on update) [64]")
private String userId;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
@ApiModel(value = "AdamAdminisWalletParam", description = "Parameters of wallet access permission update")
public class AdamAdminisWalletParam implements java.io.Serializable {
private static final long serialVersionUID = 9041688259763382776L;
@ApiModelProperty(position = 11, required = true, value = "Details of wallet access [Map<String, List<String>>]", example = "{\"walletNo1\":[\"userIdA\",\"userIdB\",\"userIdC\"],\"walletNo2\":[\"userIdA\"]}")
private Map<String, List<String>> walletAccessListMap;
@ApiModelProperty(position = 12, required = true, value = "New wallet assign to all user [Yes,No]")
private String newWalletAssignToAllUser;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
@ApiModel(description = "收款人参数")
public class AdamBeneficiaryParam {
private String id;
/**
* 公司id
*/
private String comId;
/**
* 类型:个人,公司
*/
private String type;
/**
* 状态
*/
private String status;
private String currency;
private String nickName;
private String firstName;
private String lastName;
private String fullName;
private String address;
private String city;
private String postCode;
private String province;
private String bankCountry;
private String bankAccountNo;
private String paymentMethods;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 公司注册国家文件 json entity
*
* @author LiChen
* @date 2020/9/27 4:09 下午
*/
@Data
@ApiModel(description = "公司文件")
public class AdamComFilesDto implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "文件id")
private String fileId;
@ApiModelProperty(value = "文件标题")
private String fileAliasTitle;
@ApiModelProperty(value = "文件列表")
private List<AdamFileName> list;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* ConInfo Dto
*
* @author LiChen
* @date 2020/9/17 5:27 下午
*/
@Data
@ApiModel(description = "公司信息")
public class AdamComInfoDto {
@ApiModelProperty(value = "主键id", position = 1)
private String id;
@ApiModelProperty(value = "公司名称", position = 2)
private String name;
@ApiModelProperty(value = "状态", position = 2)
private String state;
@ApiModelProperty(value = "公司类型", position = 3)
private String type;
@ApiModelProperty(value = "公司类型-其他", position = 4)
private String typeOther;
@ApiModelProperty(value = "持股25%以上的数量", position = 4)
private String stakeNumber;
@ApiModelProperty(value = "国家/地区代码", position = 5)
private String registrationCountryCode;
@ApiModelProperty(value = "注册号", position = 6)
private String registrationNumber;
@ApiModelProperty(value = "网址", position = 7)
private String websiteUrl;
@ApiModelProperty(value = "实体结构", position = 8)
private String entityStructure;
@ApiModelProperty(value = "营业年限", position = 9)
private String businessYears;
@ApiModelProperty(value = "行业类别", position = 10)
private String industryCategory;
@ApiModelProperty(value = "行业类别-其他", position = 11)
private String industryCategoryOther;
@ApiModelProperty(value = "电话代码", position = 12)
private String phoneCode;
@ApiModelProperty(value = "电话号码", position = 13)
private String phoneNumber;
@ApiModelProperty(value = "地址-国家", position = 14)
private String addressCountry;
@ApiModelProperty(value = "地址-州/省", position = 15)
private String addressProvince;
@ApiModelProperty(value = "地址-城市", position = 16)
private String addressCity;
@ApiModelProperty(value = "地址-街道", position = 17)
private String addressStreet;
@ApiModelProperty(value = "地址-邮编", position = 18)
private String addressPostCode;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* ConInfoExtendDto
*
* @author LiChen
* @date 2020/9/17 5:27 下午
*/
@Data
@ApiModel(description = "公司信息扩展")
public class AdamComInfoExtendDto {
@ApiModelProperty(value = "主键id", hidden = true)
private String id;
@ApiModelProperty(value = "files文件json")
private String files;
@ApiModelProperty(value = "业务问卷json")
private String businessQuestion;
@ApiModelProperty(value = "财务问卷json")
private String financialQuestion;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* AdamComInfoExtendParam
*
* @author LiChen
* @date 2020/9/17 5:27 下午
*/
@Data
@ApiModel(description = "公司信息扩展请求参数")
public class AdamComInfoExtendParam {
@ApiModelProperty(value = "主键id", hidden = true)
private String id;
@ApiModelProperty(value = "files文件json")
private String files;
@ApiModelProperty(value = "业务问卷json")
private String businessQuestion;
@ApiModelProperty(value = "财务问卷json")
private String financialQuestion;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* ConInfo请求参数
*
* @author LiChen
* @date 2020/9/17 5:27 下午
*/
@Data
@ApiModel(description = "公司信息参数")
public class AdamComInfoParam {
@ApiModelProperty(value = "主键id", hidden = true)
private String id;
@ApiModelProperty(value = "公司名称", required = true, position = 2)
private String name;
@ApiModelProperty(value = "状态", hidden = true)
private String state;
@ApiModelProperty(value = "公司类型", required = true, position = 3)
private String type;
@ApiModelProperty(value = "公司类型-其他", position = 4)
private String typeOther;
@ApiModelProperty(value = "持股25%以上的数量", position = 4)
private String stakeNumber;
@ApiModelProperty(value = "国家/地区代码", required = true, position = 5)
private String registrationCountryCode;
@ApiModelProperty(value = "注册号", required = true, position = 6)
private String registrationNumber;
@ApiModelProperty(value = "网址", required = true, position = 7)
private String websiteUrl;
@ApiModelProperty(value = "实体结构", required = true, position = 8)
private String entityStructure;
@ApiModelProperty(value = "营业年限", required = true, position = 9)
private String businessYears;
@ApiModelProperty(value = "行业类别", required = true, position = 10)
private String industryCategory;
@ApiModelProperty(value = "行业类别-其他", position = 11)
private String industryCategoryOther;
@ApiModelProperty(value = "电话代码", required = true, position = 12)
private String phoneCode;
@ApiModelProperty(value = "电话号码", required = true, position = 13)
private String phoneNumber;
@ApiModelProperty(value = "地址-国家", required = true, position = 14)
private String addressCountry;
@ApiModelProperty(value = "地址-州/省", required = true, position = 15)
private String addressProvince;
@ApiModelProperty(value = "地址-城市", required = true, position = 16)
private String addressCity;
@ApiModelProperty(value = "地址-街道", required = true, position = 17)
private String addressStreet;
@ApiModelProperty(value = "地址-邮编", required = true, position = 18)
private String addressPostCode;
/**
* 扩展信息-文件json
*/
@ApiModelProperty(value = "扩展信息-文件json",example = "[\n" +
"\t{\n" +
"\t\t\"fileAliasTitle\": \"\",\n" +
"\t\t\"fileId\": \"\",\n" +
"\t\t\"list\": [\n" +
"\t\t\t{\n" +
"\t\t\t\t\"localName\": \"\",\n" +
"\t\t\t\t\"serverName\": \"\"\n" +
"\t\t\t}\n" +
"\t\t]\n" +
"\t}\n" +
"]")
private String files;
}
package com.liquidnet.service.adam.dto;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
/**
* <p>
* 公司法人
* </p>
*
* @author liquidnet
* @since 2020-09-25
*/
@ApiModel(description = "公司法人")
@Data
@EqualsAndHashCode(callSuper = false)
public class AdamComLegalPersonDto implements Serializable {
@ApiModelProperty(value = "公司id", required = true, position = 1)
private String comId;
@ApiModelProperty(value = "全名", required = true, position = 1)
private String fullName;
@ApiModelProperty(value = "出生日期", required = true, position = 2)
private String dateBirth;
@ApiModelProperty(value = "电话号-国家/地区代码", required = true, position = 3)
private String phoneCode;
@ApiModelProperty(value = "电话号-号码", required = true, position = 4)
private String phoneNumber;
@ApiModelProperty(value = "邮件地址", required = true)
private String email;
@ApiModelProperty(value = "id签发国家/地区代码", required = true, position = 5)
private String idCountryCode;
@ApiModelProperty(value = "id类型", required = true, position = 6)
private String idType;
@ApiModelProperty(value = "id号", required = true, position = 7)
private String idNumber;
@ApiModelProperty(value = "id文件证明", required = true,example = "[{\"localName\":\"\",\"serverName\":\"\"}]",position = 7)
private String idProof;
@ApiModelProperty(value = "国家", required = true, position = 8)
private String addressCountry;
@ApiModelProperty(value = "州/省", required = true, position = 9)
private String addressProvince;
@ApiModelProperty(value = "城市", required = true, position = 10)
private String addressCity;
@ApiModelProperty(value = "街道", required = true, position = 11)
private String addressStreet;
@ApiModelProperty(value = "邮编", required = true, position = 12)
private String addressPostCode;
@ApiModelProperty(value = "住宅文件证明", required = true,example = "[{\"localName\":\"\",\"serverName\":\"\"}]", position = 7)
private String addressProof;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDate;
/**
* 公司法人信息参数
*
* @author LiChen
* @date 2020/9/17 5:27 下午
*/
@Data
@ApiModel(description = "公司法人信息参数")
public class AdamComLegalPersonParam {
@ApiModelProperty(value = "公司id", hidden = true)
private String comId;
@ApiModelProperty(value = "全名", required = true, position = 1)
private String fullName;
@ApiModelProperty(value = "出生日期", required = true, position = 2)
private String dateBirth;
@ApiModelProperty(value = "电话号-国家/地区代码", required = true, position = 3)
private String phoneCode;
@ApiModelProperty(value = "电话号-号码", required = true, position = 4)
private String phoneNumber;
@ApiModelProperty(value = "邮件地址", required = true)
private String email;
@ApiModelProperty(value = "id签发国家/地区代码", required = true, position = 5)
private String idCountryCode;
@ApiModelProperty(value = "id类型", required = true, position = 6)
private String idType;
@ApiModelProperty(value = "id号", required = true, position = 7)
private String idNumber;
@ApiModelProperty(value = "id文件证明", required = true, example = "[{\"localName\":\"\",\"serverName\":\"\"}]", position = 7)
private String idProof;
@ApiModelProperty(value = "国家", required = true, position = 8)
private String addressCountry;
@ApiModelProperty(value = "州/省", required = true, position = 9)
private String addressProvince;
@ApiModelProperty(value = "城市", required = true, position = 10)
private String addressCity;
@ApiModelProperty(value = "街道", required = true, position = 11)
private String addressStreet;
@ApiModelProperty(value = "邮编", required = true, position = 12)
private String addressPostCode;
@ApiModelProperty(value = "住宅文件证明", required = true, example = "[{\"localName\":\"\",\"serverName\":\"\"}]", position = 7)
private String addressProof;
}
package com.liquidnet.service.adam.dto;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 公司问卷json entity
*
* @author LiChen
* @date 2020/9/17 5:27 下午
*/
@Data
@ApiModel(description = "公司问卷")
public class AdamComQuestionDto {
@ApiModelProperty(value = "编号", required = true)
private String number;
@ApiModelProperty(value = "问题", required = true)
private String question;
@ApiModelProperty(value = "答案", required = true)
private String answer;
@ApiModelProperty(value = "问题类型,file类型,答案格式是 服务器文件名:本地文件名", required = true, allowableValues = "file,radio,text")
private String answerType;
@ApiModelProperty(value = "子问题List")
private List<AdamComQuestionDto> subQuestion;
public static void main(String[] args) {
AdamComQuestionDto adamComQuestionDto = new AdamComQuestionDto();
System.out.println(JSON.toJSONString(adamComQuestionDto));
}
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDate;
/**
* <p>
* 公司股东信息参数
* </p>
*
* @author liquidnet
* @since 2020-09-16
*/
@Data
@ApiModel(description = "公司股东信息")
public class AdamComShareholderDto implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键id", position = 1)
private String id;
@ApiModelProperty(value = "公司id", position = 15)
private String comId;
@ApiModelProperty(value = "职位", position = 20)
private String position;
@ApiModelProperty(value = "全名", position = 30)
private String fullName;
@ApiModelProperty(value = "出生日期", position = 40)
private String dateBirth;
@ApiModelProperty(value = "id颁发国家代码", position = 50)
private String idCountryCode;
@ApiModelProperty(value = "住宅地址", position = 60)
private String residentialAddress;
@ApiModelProperty(value = "id证明", position = 70)
private String idProof;
@ApiModelProperty(value = "住宅证明", position = 80)
private String addressProof;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDate;
/**
* <p>
* 公司股东信息参数
* </p>
*
* @author liquidnet
* @since 2020-09-16
*/
@Data
public class AdamComShareholderParam implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "公司id", hidden = true)
private String comId;
@ApiModelProperty(value = "The number of individuals or companies with at least a 25% stake in the company", required = true, position = 10)
private String stakeNumber;
@ApiModelProperty(value = "职位", required = true, position = 20)
private String position;
@ApiModelProperty(value = "全名", required = true, position = 30)
private String fullName;
@ApiModelProperty(value = "出生日期", required = true, example = "yyyy-MM-dd", position = 40)
private String dateBirth;
@ApiModelProperty(value = "id颁发国家代码", required = true, position = 50)
private String idCountryCode;
@ApiModelProperty(value = "住宅地址", required = true, position = 60)
private String residentialAddress;
@ApiModelProperty(value = "id证明", required = true, position = 70)
private String idProof;
@ApiModelProperty(value = "住宅证明", required = true, position = 80)
private String addressProof;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
@Data
@ApiModel(description = "conversion date")
public class AdamConversionDateDto {
@ApiModelProperty(value = "firstConversionDate")
private Date firstConversionDate;
@ApiModelProperty(value = "defaultConversionDate")
private Date defaultConversionDate;
@ApiModelProperty(value = "invalidConversionDateList")
private List<String> invalidConversionDateList;
}
package com.liquidnet.service.adam.dto;
import com.liquidnet.service.adam.entity.AdamTransaction;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(description = "conversion detail")
public class AdamConversionDetailDto {
@ApiModelProperty(value = "funding transaction")
private AdamTransaction transaction;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* conversion param
*
* @author LiChen
* @date 2020/9/17 5:27 下午
*/
@Data
@ApiModel(description = "conversion param")
public class AdamConversionParam {
@ApiModelProperty(hidden = true)
private String id;
@ApiModelProperty(hidden = true)
private String comId;
@ApiModelProperty(hidden = true)
private String userId;
@ApiModelProperty(hidden = true)
private String status;
@ApiModelProperty(required = true)
private String fromWalletNo;
private String fromWalletName;
@ApiModelProperty(required = true)
private String toWalletNo;
private String toWalletName;
@ApiModelProperty(required = true)
private BigDecimal sellAmount;
@ApiModelProperty(required = true)
private String sellCurrency;
@ApiModelProperty(required = true)
private String buyCurrency;
@ApiModelProperty(required = true)
private BigDecimal buyAmount;
@ApiModelProperty(required = true)
private String fixedSide;
@ApiModelProperty(required = true)
private BigDecimal quoteRate;
@ApiModelProperty(required = true)
private BigDecimal executionRate;
@ApiModelProperty(required = true,value = "yyyy-MM-dd HH:mm:ss")
private String conversionDateAt;
@ApiModelProperty(required = true,value = "yyyy-MM-dd HH:mm:ss")
private String settlementDateAt;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Li Chen
* @date 2020-11-19 16:53
*/
@Data
@ApiModel(value = "文件")
public class AdamFileName {
@ApiModelProperty(value = "服务器文件名")
private String serverName;
@ApiModelProperty(value = "本地文件名")
private String localName;
}
package com.liquidnet.service.adam.dto;
import com.liquidnet.service.adam.entity.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
@ApiModel(description = "funding detail")
public class AdamFundingDetailDto {
@ApiModelProperty(value = "funding")
private AdamFunding adamFunding;
@ApiModelProperty(value = "funding transaction")
private AdamTransaction transaction;
}
package com.liquidnet.service.adam.dto;
import com.liquidnet.service.adam.entity.AdamFunding;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@ApiModel()
@Data
public class AdamFundingDto extends AdamFunding {
private String bankTransactionId;
private String bankWalletId;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "AdamMyProfileParam", description = "Parameters of my profile update")
public class AdamMyProfileParam implements java.io.Serializable {
private static final long serialVersionUID = -1931957220883410155L;
@ApiModelProperty(position = 11, required = true, value = "User first name [99]")
private String firstName;
@ApiModelProperty(position = 12, required = true, value = "User last name [99]")
private String lastName;
@ApiModelProperty(position = 13, required = true, value = "User job title [99]")
private String jobTitle;
@ApiModelProperty(position = 14, required = true, value = "User phone area code [10]")
private String phoneCode;
@ApiModelProperty(position = 15, required = true, value = "User phone number [20]")
private String phoneNumber;
@ApiModelProperty(position = 16, required = false, value = "Phone verification code(Required on change phone) [6]")
private String verifyCode;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Data
@ApiModel(description = "payout beneficiary req param")
public class AdamPayoutBeneficiaryReqParam {
private String id;
private String legalEntityType;
private String existing;
private String currency;
private String nickName;
private String firstName;
private String lastName;
private String fullName;
private String country;
private String address;
private String city;
private String postCode;
private String province;
private String bankCountry;
private String bankAccountNo;
private String paymentMethod;
private String paymentMethodDetail;
private String paymentMethodUse;
}
package com.liquidnet.service.adam.dto;
import com.liquidnet.service.adam.entity.AdamPayout;
import com.liquidnet.service.adam.entity.AdamPayoutBeneficiary;
import com.liquidnet.service.adam.entity.AdamPayoutPayer;
import com.liquidnet.service.adam.entity.AdamTransaction;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(description = "payout detail")
public class AdamPayoutDetailDto {
@ApiModelProperty(value = "payout")
private AdamPayout adamPayout;
@ApiModelProperty(value = "payout payer")
private AdamPayoutPayer adamPayoutPayer;
@ApiModelProperty(value = "payout beneficiary")
private AdamPayoutBeneficiary adamPayoutBeneficiary;
@ApiModelProperty(value = "payout transaction")
private AdamTransaction transaction;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(description = "payout request param")
public class AdamPayoutDetailParam {
@ApiModelProperty(value = "payout param")
private AdamPayoutInfoReqParam payout;
@ApiModelProperty(value = "payer param")
private AdamPayoutPayerReqParam payer;
@ApiModelProperty(value = "beneficiary param")
private AdamPayoutBeneficiaryReqParam beneficiary;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(description = "payout detail req param")
public class AdamPayoutInfoReqParam {
private String id;
private String finWalletNo;
@ApiModelProperty(hidden = true)
private String comId;
@ApiModelProperty(hidden = true)
private String userId;
@ApiModelProperty(hidden = true)
private String status;
private String currency;
private String amount;
private String reference;
private String reason;
@ApiModelProperty(hidden = true)
private String bankPayoutId;
@ApiModelProperty(hidden = true)
private String bankChannel;
private String executionDate;
private String fxWith;
private String fxContractNo;
@ApiModelProperty(hidden = true)
private String fxQuote;
}
package com.liquidnet.service.adam.dto;
import lombok.Data;
import java.util.List;
/**
* 下发收款人 接收付款方式Dto
*
* @author LiChen
* @date 2020/9/17 5:27 下午
*/
@Data
public class AdamPayoutMethodDto {
/**
* 付款方式,regular,priority
*/
private String paymentType;
private List<Content> content;
/**
* 付款方式具体参数和值
* code是参数,例: bank_code
* val 是参数值,例: PCBCCNBJXXX
*/
@Data
public static class Content {
private String code;
private String val;
}
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Data
@ApiModel(description = "payout payer req param")
public class AdamPayoutPayerReqParam {
private String id;
private String senderDefault;
private String senderExisting;
private String legalEntityType;
private String firstName;
private String lastName;
private String fullName;
private String country;
private String idType;
private String idNumber;
private String address;
private String city;
private String province;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@ApiModel()
@Data
public class AdamTransactionDto implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private String number;
private String comId;
/**
* 交易类型
*/
private String type;
/**
* 状态
*/
private String status;
/**
* 币种
*/
private String currency;
/**
* 金额
*/
private BigDecimal fundAmount;
/**
* 出账/入账
*/
private String fundDirection;
/**
* 关联id
*/
private String relatedId;
/**
* 关联reference
*/
private String relatedReference;
/**
* 银行交易id
*/
private String bankTransactionId;
/**
* 银行渠道
*/
private String bankChannel;
/**
* 钱包账号
*/
private String finWalletNo;
/**
* 钱包名称
*/
private String finWalletName;
/**
* 钱包交易id
*/
private String finWalletTransactionId;
/**
* 钱包可用余额
*/
private BigDecimal finWalletAvailableBalance;
/**
* 钱包总余额
*/
private BigDecimal finWalletTotalBalance;
private String failureReason;
/**
* 完成时间
*/
private LocalDateTime completeTime;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 更新时间
*/
private LocalDateTime updateTime;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
@ApiModel
public class AdamTransactionParam {
private String id;
private String comId;
/**
* 交易类型
*/
private String type;
/**
* 状态
*/
private String status;
/**
* 币种
*/
private String currency;
/**
* 金额
*/
private BigDecimal fundAmount;
/**
* 出账/入账
*/
private String fundDirection;
/**
* 关联id
*/
private String relatedId;
/**
* 关联reference
*/
private String relatedReference;
/**
* 银行交易id
*/
private String bankTransactionId;
/**
* 银行渠道
*/
private String bankChannel;
/**
* 钱包账号
*/
private String finWalletNo;
/**
* 钱包名称
*/
private String finWalletName;
/**
* 钱包交易id
*/
private String finWalletTransactionId;
/**
* 钱包可用余额
*/
private BigDecimal finWalletAvailableBalance;
/**
* 钱包总余额
*/
private BigDecimal finWalletTotalBalance;
/**
* 完成时间
*/
private LocalDateTime completeTime;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 更新时间
*/
private LocalDateTime updateTime;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.util.List;
/**
* create account
*
* @author LiChen
* @date 2020/9/17 5:27 下午
*/
@Data
@ApiModel
public class AdamUserFeedbackParam {
private String category;
private String detail;
private List<AdamFileName> files;
}
package com.liquidnet.service.adam.dto;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ApiModel
@Data
public class AdamUserSignInCheckRespDto {
@ApiModelProperty(value = "邮箱", position = 0)
@JsonInclude(JsonInclude.Include.NON_NULL)
private String email;
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModelProperty(value = "电话号", position = 1)
private String phone;
@ApiModelProperty(value = "是否需要绑定手机号进行二次验证", position = 2)
private boolean needBindPhoneNumber = true;
@ApiModelProperty(value = "是否需要进行邮箱确认", position = 3)
private boolean needConfirmEmail = true;
}
package com.liquidnet.service.adam.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
public class AdamUserSignInRespDto {
@ApiModelProperty(value = "userId")
private String userId;
@ApiModelProperty(value = "token")
private String token;
@ApiModelProperty(value = "permissionList [List]")
private List<String> permissionList;
}
package com.liquidnet.service.adam.dto;
import lombok.Data;
@Data
public class AdamUserSignUpParam {
private String firstName;
private String lastName;
private String jobTitle;
private String companyName;
private String email;
private String password;
private String comType;
private String comTypeOther;
public AdamUserSignUpParam() {
}
public AdamUserSignUpParam(String firstName, String lastName, String jobTitle, String companyName,
String email, String password, String comType, String comTypeOther) {
this.firstName = firstName;
this.lastName = lastName;
this.jobTitle = jobTitle;
this.companyName = companyName;
this.email = email;
this.password = password;
this.comType = comType;
this.comTypeOther = comTypeOther;
}
}
package com.liquidnet.service.adam.dto.admin.transaction;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel
public class AdamConversionRecordReq implements Serializable {
@ApiModelProperty("transactionId")
private String transactionId;
@ApiModelProperty("fromWallet")
private String fromWallet;
@ApiModelProperty("toWallet")
private String toWallet;
@ApiModelProperty("fromCurrency")
private String fromCurrency;
@ApiModelProperty("toCurrency")
private String toCurrency;
@ApiModelProperty(value = "amountType", example = "buy,sell")
private String amountType;
@ApiModelProperty(value = "transactionAmountBegin")
private String transactionAmountBegin;
@ApiModelProperty(value = "transactionAmountEnd")
private String transactionAmountEnd;
@ApiModelProperty("transactionStatus")
private String transactionStatus;
@ApiModelProperty(value = "createDateBegin", example = "yyyy-MM_dd")
private String createDateBegin;
@ApiModelProperty(value = "createDateEnd", example = "yyyy-MM_dd")
private String createDateEnd;
@ApiModelProperty(value = "conversionDateBegin", example = "yyyy-MM_dd")
private String conversionDateBegin;
@ApiModelProperty(value = "conversionDateEnd", example = "yyyy-MM_dd")
private String conversionDateEnd;
@ApiModelProperty(value = "settlementDateBegin", example = "yyyy-MM_dd")
private String settlementDateBegin;
@ApiModelProperty(value = "settlementDateEnd", example = "yyyy-MM_dd")
private String settlementDateEnd;
}
package com.liquidnet.service.adam.dto.admin.transaction;
import com.liquidnet.service.adam.entity.AdamPayout;
import com.liquidnet.service.adam.entity.AdamPayoutBeneficiary;
import com.liquidnet.service.adam.entity.AdamPayoutPayer;
/**
* @author AnJiabin <jiabin.an@lightnet.io>
* @version V1.0
* @Description: TODO
* @class: AdamPayoutDetailDto
* @Package com.liquidnet.service.adam.dto.admin.transaction
* @Copyright: LightNet @ Copyright (c) 2020
* @date 2020/11/6 15:53
*/
public class AdamPayoutDetailDto {
private AdamPayout adamPayout;
private AdamPayoutPayer adamPayoutPayer;
private AdamPayoutBeneficiary adamPayoutBeneficiary;
public AdamPayout getAdamPayout() {
return adamPayout;
}
public void setAdamPayout(AdamPayout adamPayout) {
this.adamPayout = adamPayout;
}
public AdamPayoutPayer getAdamPayoutPayer() {
return adamPayoutPayer;
}
public void setAdamPayoutPayer(AdamPayoutPayer adamPayoutPayer) {
this.adamPayoutPayer = adamPayoutPayer;
}
public AdamPayoutBeneficiary getAdamPayoutBeneficiary() {
return adamPayoutBeneficiary;
}
public void setAdamPayoutBeneficiary(AdamPayoutBeneficiary adamPayoutBeneficiary) {
this.adamPayoutBeneficiary = adamPayoutBeneficiary;
}
}
package com.liquidnet.service.adam.dto.admin.transaction;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel
public class AdamPayoutRecordReq implements Serializable {
@ApiModelProperty("transactionId")
private String transactionId;
@ApiModelProperty("walletNo")
private String walletNo;
@ApiModelProperty("currency")
private String currency;
@ApiModelProperty(value = "transactionAmountBegin")
private String transactionAmountBegin;
@ApiModelProperty(value = "transactionAmountEnd")
private String transactionAmountEnd;
@ApiModelProperty(value = "transactionDateBegin", example = "yyyy-MM_dd")
private String transactionDateBegin;
@ApiModelProperty(value = "transactionDateEnd", example = "yyyy-MM_dd")
private String transactionDateEnd;
@ApiModelProperty(value = "executionDateBegin", example = "yyyy-MM_dd")
private String executionDateBegin;
@ApiModelProperty(value = "executionDateEnd", example = "yyyy-MM_dd")
private String executionDateEnd;
@ApiModelProperty("transactionStatus")
private String transactionStatus;
}
package com.liquidnet.service.adam.dto.admin.transaction;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
@ApiModel("充值订单查询请求")
public class AdamRechargeRecordReq implements Serializable {
@ApiModelProperty("transactionId")
private String transactionId;
@ApiModelProperty("walletNo")
private String walletNo;
@ApiModelProperty("currency")
private String currency;
@ApiModelProperty(value = "transactionAmountBegin")
private String transactionAmountBegin;
@ApiModelProperty(value = "transactionAmountEnd")
private String transactionAmountEnd;
@ApiModelProperty(value = "createDateBegin", example = "yyyy-MM_dd")
private String createDateBegin;
@ApiModelProperty(value = "createDateEnd", example = "yyyy-MM_dd")
private String createDateEnd;
@ApiModelProperty(value = "completedDateBegin", example = "yyyy-MM_dd")
private String completedDateBegin;
@ApiModelProperty(value = "completedDateEnd", example = "yyyy-MM_dd")
private String completedDateEnd;
@ApiModelProperty("transactionStatus")
private String transactionStatus;
}
package com.liquidnet.service.adam.dto.base;
import lombok.Data;
/**
* @author Li Chen
* @date 2020-11-25 19:00
*/
@Data
public class AdamCurrentUser {
private String id;
private String comId;
private String email;
private String firstName;
private String lastName;
private String phoneCode;
private String phoneNumber;
private String name;
public String getName() {
return firstName + " " + lastName;
}
}
package com.liquidnet.service.adam.dto.base;
import com.liquidnet.common.exception.constant.ErrorCode;
import com.liquidnet.service.ResponseDto;
import com.liquidnet.service.adam.common.AdamErrorCode;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@ApiModel()
@Data
public class AdamResultDto<T> implements Serializable {
@ApiModelProperty(value = "错误码,0代表成功", position = -9998)
private String code = ErrorCode.SUCCESS.getCode();
@ApiModelProperty(value = "错误描述", position = -9997)
private String message;
@ApiModelProperty
private T data;
public boolean isSuccess() {
return this.code.equals(AdamErrorCode.SUCCESS.getCode());
}
public AdamResultDto() {
}
public AdamResultDto(String code, String message) {
this.code = code;
this.message = message;
}
public AdamResultDto(String code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
public AdamResultDto(AdamErrorCode error) {
if (error != null) {
this.code = error.getCode();
this.message = error.getVal();
}
}
public AdamResultDto(AdamErrorCode error, T data) {
this.code = error.getCode();
this.message = error.getVal();
this.data = data;
}
public static <Object> AdamResultDto<Object> result(String code, String message, Object data) {
return new AdamResultDto<>(code, message, data);
}
public static <Object> AdamResultDto<Object> success(Object data) {
return new AdamResultDto<>(AdamErrorCode.SUCCESS, data);
}
public static <Object> AdamResultDto<Object> success() {
return new AdamResultDto<>(AdamErrorCode.SUCCESS);
}
public static <Object> AdamResultDto<Object> failure(AdamErrorCode error) {
return new AdamResultDto<>(error);
}
public static <Object> AdamResultDto<Object> failure(AdamErrorCode error, Object data) {
return new AdamResultDto<>(error, data);
}
public static <Object> AdamResultDto<Object> failure(String code, String message) {
return new AdamResultDto<>(code, message);
}
public static ResponseDto getResponseDto(AdamResultDto dto) {
return new ResponseDto<>(dto.getCode(), dto.getMessage(), dto.getData());
}
public static AdamResultDto getAdamResultDto(ResponseDto dto) {
return new AdamResultDto(dto.getCode(), dto.getMessage(), dto.getData());
}
}
package com.liquidnet.service.adam.dto.query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(description = "收款人查询参数")
public class AdamBeneficiaryQuery {
@ApiModelProperty(value = "com id",hidden = true)
private String comId;
@ApiModelProperty(value = "状态",hidden = true)
private String status;
@ApiModelProperty(value = "模糊查询")
private String search;
}
package com.liquidnet.service.adam.dto.query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
@Data
@ApiModel("公司信息查询条件")
public class AdamComInfoQuery {
@ApiModelProperty(value = "公司id")
private String comId;
@DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")
@ApiModelProperty(value = "创建时间范围始")
private LocalDateTime createdTimeStart;
@DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")
@ApiModelProperty(value = "创建时间范围止")
private LocalDateTime createdTimeEnd;
}
package com.liquidnet.service.adam.dto.query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "AdamCommonQuery", description = "Parameters of common query")
public class AdamCommonQuery implements java.io.Serializable {
private static final long serialVersionUID = 4324147013916795509L;
@ApiModelProperty(position = 1, value = "Page number [1,2,3...]", example = "1")
private Integer pageNo;
@ApiModelProperty(position = 2, value = "Page size [10,20]", example = "20")
private Integer pageSize;
@ApiModelProperty(position = 3, value = "Search parameters")
private String search;
@ApiModelProperty(position = 4, value = "Periods type", example = "1")
private String periodsType;
@ApiModelProperty(position = 5, value = "Start time")
private String startTime;
@ApiModelProperty(position = 6, value = "End time")
private String endTime;
@ApiModelProperty(position = 7, value = "Company ID")
private String comId;
@ApiModelProperty(position = 8, value = "Adam user ID")
private String userId;
}
package com.liquidnet.service.adam.dto.query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;
@Data
@ApiModel(description = "付款人查询参数")
public class AdamPayerQuery {
@ApiModelProperty(value = "com id",hidden = true)
private String comId;
@ApiModelProperty(value = "状态",hidden = true)
private String status;
@ApiModelProperty(value = "模糊查询")
private String search;
}
package com.liquidnet.service.adam.dto.query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("交易信息查询条件")
public class AdamTransactionQuery {
@ApiModelProperty(hidden = true)
private String comId;
@ApiModelProperty("wallet no")
private String finWalletNo;
@ApiModelProperty("状态")
private String status;
@ApiModelProperty(value = "币种")
private String currency;
@ApiModelProperty(value = "创建时间起,yyyy-MM-dd")
private String createDateFrom;
@ApiModelProperty(value = "创建时间止,yyyy-MM-dd")
private String createDateTo;
@ApiModelProperty(value = "完成时间起,yyyy-MM-dd")
private String completeDateFrom;
@ApiModelProperty(value = "完成时间止,yyyy-MM-dd")
private String completeDateTo;
@ApiModelProperty("交易number")
private String number;
@ApiModelProperty("交易类型")
private String type;
@ApiModelProperty("备注")
private String reference;
@ApiModelProperty("出入账")
private String fundDirection;
}
package com.liquidnet.service.adam.dto.query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
@Data
@ApiModel
public class AdamUserQuery {
@ApiModelProperty(value = "手机号")
private String userPhoneNumber;
@ApiModelProperty(value = "邮箱")
private String email;
@ApiModelProperty(value = "创建时间范围始")
private String createdTimeStart;
@ApiModelProperty(value = "创建时间范围止")
private String createdTimeEnd;
@ApiModelProperty(value = "角色")
private String role;
@ApiModelProperty(value = "是否活跃(0 查询所有 1 活跃 2 非活跃)")
private int active;
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.dto.AdamAccountCreateParam;
import com.liquidnet.service.adam.dto.base.AdamResultDto;
import com.liquidnet.service.adam.entity.AdamAccountWallet;
import com.liquidnet.service.bank.currencycloud.dto.BankCcAccountCreateDto;
import com.liquidnet.service.bank.currencycloud.entity.BankCcBalance;
/**
* <p>
* 公司账户 服务类
* </p>
*
* @author liquidnet
* @since 2020-10-13
*/
public interface IAdamAccountApiService {
/**
* create account wallet
*/
AdamResultDto<AdamAccountWallet> createAccountWallet(AdamAccountCreateParam param);
/**
* bank cc 回调通知创建wallet
*/
AdamResultDto pushNotifyBankCcBalance(BankCcBalance balance);
/**
* delete wallet
*/
AdamResultDto deleteWallet(String comId, String finWalletNo);
/**
* update wallet name
*/
AdamResultDto updateWalletName(String comId, String finWalletNo, String name);
}
package com.liquidnet.service.adam.service;
/**
* <p>
* 账户 异步服务类
* </p>
*
* @author liquidnet
* @since 2020-10-13
*/
public interface IAdamAccountAsyncService {
/**
* 异步get cc balance
* 同步CC的balance
*/
void ccAsyncRetrieveBalance(String currency, String ccContractId);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.dto.AdamAccountParam;
import com.liquidnet.service.adam.entity.AdamAccount;
/**
* <p>
* 公司账户 服务类
* </p>
*
* @author liquidnet
* @since 2020-10-13
*/
public interface IAdamAccountService {
/**
* select
*/
AdamAccount selectById(String id);
AdamAccount selectById(String id,String state);
/**
* select one
*/
AdamAccount selectOne(AdamAccountParam param);
/**
* insert
*/
int insert(AdamAccount param);
/**
* update
*/
int updateById(AdamAccount param);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.dto.AdamAccountWalletParam;
import com.liquidnet.service.adam.entity.AdamAccountWallet;
import java.util.List;
/**
* <p>
* 账户钱包 服务类
* </p>
*
* @author liquidnet
* @since 2020-10-19
*/
public interface IAdamAccountWalletService {
/**
* select
*/
AdamAccountWallet selectOne(AdamAccountWalletParam param);
List<AdamAccountWallet> selectList(AdamAccountWalletParam param);
/**
* insert
*/
int insert(AdamAccountWallet adamAccountWallet);
/**
* update
*/
int updateById(AdamAccountWallet adamAccountWallet);
/**
* delete wallet
*/
int deleteWallet(String comId, String finWalletNo);
/**
* update
*
* @param adamAccountWallet update dto
* @param param update param
*/
int update(AdamAccountWallet adamAccountWallet, AdamAccountWalletParam param);
}
package com.liquidnet.service.adam.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.liquidnet.service.adam.constant.AdamAdminisConstants;
import com.liquidnet.service.adam.vo.AdamAdminisProcessHisVo;
public interface IAdamAdminisProcessHisService {
/**
* @param hisEnum AdamAdminisConstants.ProcessHisEnum
* @param sourceSnap Source data being edited
* @param arr [comId, sourceUserId, operatorUserId, operatorName]
* @return
*/
int record(AdamAdminisConstants.ProcessHisEnum hisEnum, Object sourceSnap, String[] arr);
Page<AdamAdminisProcessHisVo> queryPageListForProcessHis(String hisTag, int pageNo, int pageSize);
Page<AdamAdminisProcessHisVo> queryPageListForProcessHis(String hisTag, String operatorUserId, int pageNo, int pageSize);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.dto.base.AdamResultDto;
import com.liquidnet.service.adam.entity.AdamBankCcAccount;
import com.liquidnet.service.adam.entity.AdamConversion;
/**
* <p>
* cc account 服务类
* </p>
*
* @author liquidnet
* @since 2020-10-19
*/
public interface IAdamBankCcAccountService {
/**
* insert
*/
int insert(AdamBankCcAccount adamCcAccount);
AdamBankCcAccount selectById(String id);
}
package com.liquidnet.service.adam.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.liquidnet.service.adam.dto.AdamBeneficiaryParam;
import com.liquidnet.service.adam.dto.base.AdamResultDto;
import com.liquidnet.service.adam.dto.query.AdamBeneficiaryQuery;
import com.liquidnet.service.adam.entity.AdamBeneficiary;
import com.baomidou.mybatisplus.extension.service.IService;
import com.liquidnet.service.adam.entity.AdamPayer;
import java.util.List;
/**
* <p>
* 收款人信息 服务类
* </p>
*
* @author liquidnet
* @since 2020-11-02
*/
public interface IAdamBeneficiaryService {
AdamBeneficiary selectById(String id);
AdamResultDto<AdamBeneficiary> select(String id, String comId);
AdamResultDto<AdamBeneficiary> create(AdamBeneficiary beneficiary);
AdamResultDto<AdamBeneficiary> update(AdamBeneficiary beneficiary);
AdamResultDto delete(String id, String comId);
List<AdamBeneficiary> selectList(AdamBeneficiaryParam param);
Page<AdamBeneficiary> selectPage(Integer pageNum, Integer pageSize, AdamBeneficiaryQuery selectParam);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.dto.*;
import com.liquidnet.service.adam.dto.base.AdamResultDto;
import java.util.List;
/**
* <p>
* 公司账户激活 服务类
* </p>
*
* @author liquidnet
* @since 2020-09-16
*/
public interface IAdamComActivateService {
AdamResultDto<AdamComInfoDto> activeCompanyInformation(String temp, AdamComInfoParam param);
AdamResultDto<AdamComInfoExtendDto> activebusinessQuestion(String temp, AdamComInfoExtendParam param);
AdamResultDto<AdamComLegalPersonDto> activeLegalPerson(String temp, AdamComLegalPersonParam param);
AdamResultDto<AdamComShareholderDto> activeShareholder(String temp, String comId, List<AdamComShareholderParam> list);
AdamResultDto<AdamComInfoExtendDto> activeFinancialQuestion(String temp, AdamComInfoExtendParam param);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.dto.AdamComInfoExtendParam;
import com.liquidnet.service.adam.entity.AdamComInfoExtend;
/**
* <p>
* 公司信息扩展 服务类
* </p>
*
* @author liquidnet
* @since 2020-09-16
*/
public interface IAdamComInfoExtendService {
/**
* 主键查询
*/
AdamComInfoExtend selectById(String id);
/**
* 新增
*/
int insert(AdamComInfoExtendParam param);
/**
* 主键id更新
*/
int updateById(AdamComInfoExtendParam param);
/**
* 查询公司注册国家的扩展信息
*/
AdamComInfoExtend selectByCountryCode(String comId, String countryCode);
}
package com.liquidnet.service.adam.service;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.liquidnet.service.adam.dto.AdamComInfoDto;
import com.liquidnet.service.adam.dto.AdamComInfoParam;
import com.liquidnet.service.adam.dto.query.AdamComInfoQuery;
import com.liquidnet.service.adam.entity.AdamComInfo;
/**
* <p>
* 公司信息 服务类
* </p>
*
* @author liquidnet
* @since 2020-09-16
*/
public interface IAdamComInfoService {
/**
* 主键查询
*/
AdamComInfo selectById(String id);
/**
* 新增
*/
int insert(AdamComInfoParam param);
/**
* 更新-主键id更新
*/
int updateById(AdamComInfoParam param);
/**
* 条件更新
*
* @param updateDto 更新参数
* @param updateParam 更新条件
*/
int update(AdamComInfoDto updateDto, AdamComInfoParam updateParam);
/**
* 分页查询
*
* @param pageNum 当前页
* @param pageSize 页大小
* @param query 查询条件
*/
Page<AdamComInfo> queryPageList(int pageNum, int pageSize, AdamComInfoQuery query);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.dto.AdamComLegalPersonDto;
import com.liquidnet.service.adam.dto.AdamComLegalPersonParam;
/**
* <p>
* 公司法人 服务类
* </p>
*
* @author liquidnet
* @since 2020-09-25
*/
public interface IAdamComLegalPersonService {
int insert(AdamComLegalPersonParam param);
int updateByComId(AdamComLegalPersonParam param);
/**
* 查询公司法人
*/
AdamComLegalPersonDto selectByComId(String comId);
}
package com.liquidnet.service.adam.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.liquidnet.service.adam.entity.AdamComProfile;
public interface IAdamComProfileService extends IService<AdamComProfile> {
boolean initial(String comId);
AdamComProfile query(String item, String comId);
int updateByItem(String comId, String item, String itemVal);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.dto.AdamComShareholderParam;
import com.liquidnet.service.adam.entity.AdamComShareholder;
import java.util.List;
/**
* <p>
* 公司股东信息 服务类
* </p>
*
* @author liquidnet
* @since 2020-09-16
*/
public interface IAdamComShareholderService {
/**
* List查询
*
* @param comId 公司id
*/
List<AdamComShareholder> selectByComId(String comId);
AdamComShareholder selectOne(String comId, String position);
int insert(AdamComShareholderParam param);
int updateByComId(AdamComShareholderParam param);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.dto.AdamConversionDateDto;
import com.liquidnet.service.adam.dto.AdamConversionParam;
import com.liquidnet.service.adam.dto.base.AdamResultDto;
import com.liquidnet.service.adam.entity.AdamConversion;
import com.liquidnet.service.bank.currencycloud.dto.BankCcConversionDto;
/**
* <p>
* 换汇 服务类
* </p>
*
* @author liquidnet
* @since 2020-11-10
*/
public interface IAdamConversionApiService {
/**
* 创建换汇
*/
AdamResultDto<AdamConversion> createConversion(AdamConversionParam param);
/**
* 初始化换汇
*/
AdamResultDto<AdamConversion> initConversion(AdamConversionParam param);
/**
* 创建渠道换汇
*/
AdamResultDto<BankCcConversionDto> createCcConversion(AdamConversionParam param);
/**
* cc 渠道换汇
*/
AdamResultDto bankCcConversion(BankCcConversionDto param);
/**
* to fin push conversion
*/
AdamResultDto pushFinConversion(String conversionId);
AdamResultDto<AdamConversionDateDto> getConversionDates(String bankChannel, String conversionPair, String startDate);
/**
* 发送确认1,set redis
*
* @param conversionId 换汇id
* @param comId 公司id
*/
AdamResultDto sendConfirm1(String conversionId, String comId);
/**
* 发送确认2,发送邮件,附件内容:换汇详情pdf
*/
AdamResultDto sendConfirm2();
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.entity.AdamConversion;
/**
* <p>
* 换汇 服务类
* </p>
*
* @author liquidnet
* @since 2020-11-10
*/
public interface IAdamConversionService {
int insert(AdamConversion conversion);
int updateById(AdamConversion conversion);
AdamConversion selectById(String id);
AdamConversion selectOne(AdamConversion param);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.entity.AdamCountryFileLink;
import java.util.List;
/**
* <p>
* 注册国家关联文件表 服务类
* </p>
*
* @author liquidnet
* @since 2020-09-24
*/
public interface IAdamCountryFileLinkService {
List<AdamCountryFileLink> selectByCountryCode(String countryCode);
}
\ No newline at end of file
package com.liquidnet.service.adam.service;
/**
* <p>
* 注册国家文件 服务类
* </p>
*
* @author liquidnet
* @since 2020-09-24
*/
public interface IAdamCountryFileService {
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.vo.AdamDashboardVo;
import java.util.List;
import java.util.Map;
public interface IAdamDashboardService {
Map<String, Map<String, Map<String, String>>> summaryOfWalletsTransaction(String finWalletNo, String period, String[] transactionStatusEnums);
Map<String, String> summaryOfTransactions(String comId,String period);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.dto.AdamFundingDto;
import com.liquidnet.service.adam.dto.base.AdamResultDto;
import com.liquidnet.service.adam.entity.AdamFunding;
import com.liquidnet.service.bank.currencycloud.entity.BankCcTransaction;
/**
* <p>
* 充值信息表 服务类
* </p>
*
* @author liquidnet
* @since 2020-10-30
*/
public interface IAdamFundingApiService {
AdamResultDto bankCcFunding(BankCcTransaction param);
AdamResultDto funding(AdamFundingDto param);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.entity.AdamFunding;
/**
* <p>
* 充值信息表 服务类
* </p>
*
* @author liquidnet
* @since 2020-10-30
*/
public interface IAdamFundingService {
int updateById(AdamFunding param);
int insert(AdamFunding param);
AdamFunding selectOne(AdamFunding param);
}
package com.liquidnet.service.adam.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.liquidnet.service.adam.entity.AdamLoginLog;
/**
* <p>
* 系统访问记录 服务类
* </p>
*
* @author liquidnet
* @since 2020-11-23
*/
public interface IAdamLoginLogService extends IService<AdamLoginLog> {
}
package com.liquidnet.service.adam.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.liquidnet.service.adam.entity.AdamLoginOnline;
import java.util.Date;
import java.util.List;
/**
* <p>
* 在线用户记录 服务类
* </p>
*
* @author jiabin.an
* @since 2020-11-23
*/
public interface IAdamLoginOnlineService extends IService<AdamLoginOnline> {
/**
* 通过会话序号查询信息
*
* @param userId 会话ID
* @return 在线用户信息
*/
public AdamLoginOnline selectOnlineByUserId(String userId);
public AdamLoginOnline selectOnlineBySessionId(String sessionId);
/**
* 通过会话序号删除信息
*
* @param userId 用户id
* @return 在线用户信息
*/
public void deleteOnlineByUserId(String userId);
public void deleteOnlineBySessionId(String sessionId);
/**
* 通过会话序号删除信息
*
* @param sessions 会话ID集合
* @return 在线用户信息
*/
public void batchDeleteOnline(List<String> sessions);
/**
* 保存会话信息
*
* @param online 会话信息
*/
public void saveOnline(AdamLoginOnline online);
/**
* 查询会话集合
*
* @param userOnline 分页参数
* @return 会话集合
*/
public List<AdamLoginOnline> selectUserOnlineList(AdamLoginOnline userOnline);
/**
* 查询会话集合
*
* @param expiredDate 有效期
* @return 会话集合
*/
public List<AdamLoginOnline> selectOnlineByExpired(Date expiredDate);
}
package com.liquidnet.service.adam.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.liquidnet.service.adam.dto.query.AdamPayerQuery;
import com.liquidnet.service.adam.dto.base.AdamResultDto;
import com.liquidnet.service.adam.entity.AdamPayer;
import java.util.List;
/**
* <p>
* 付款人信息 服务类
* </p>
*
* @author liquidnet
* @since 2020-11-02
*/
public interface IAdamPayerService {
/**
* 主键查询
*/
AdamPayer selectById(String id);
/**
* 主键查询
*
* @param comId 公司id
*/
AdamResultDto<AdamPayer> select(String id, String comId);
/**
* 条件查询
*/
List<AdamPayer> selectList(AdamPayerQuery param);
/**
* 分页查询
*/
Page<AdamPayer> selectPage(Integer pageNum, Integer pageSize, AdamPayerQuery param);
/**
* 创建付款人信息
*/
AdamResultDto<AdamPayer> create(AdamPayer payer);
/**
* 更新收款人信息
*/
AdamResultDto<AdamPayer> update(AdamPayer payer);
/**
* 删除收款人信息
*/
AdamResultDto delete(String id, String comId);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.dto.AdamPayoutDetailDto;
import com.liquidnet.service.adam.dto.AdamPayoutDetailParam;
import com.liquidnet.service.adam.dto.base.AdamResultDto;
import com.liquidnet.service.bank.currencycloud.dto.BankCcConversionDto;
import com.liquidnet.service.bank.currencycloud.entity.BankCcPayment;
public interface IAdamPayoutApiService {
/**
* 创建下发
* @return
*/
AdamResultDto<AdamPayoutDetailDto> createPayout(AdamPayoutDetailParam param);
/**
* 编辑下发
*/
AdamResultDto<AdamPayoutDetailDto> editPayout(AdamPayoutDetailParam param);
/**
* 取消下发
*/
AdamResultDto cancelledPayout(String comId, String payoutId);
/**
* 真正执行下发
*/
AdamResultDto doPayout(String payoutId);
/**
* 异步执行下发
*/
void asyncDoPayout(String payoutId);
/**
* 异步等待充值下发
* <br/>充值到账
* <br/>换汇入金
* <br/>每天定时任务检查等待充值
*/
void asyncAwaitingFundsDoPayout(String finWalletNo);
/**
* 创建cc渠道下发
*/
AdamResultDto<BankCcConversionDto> createCcPayout(String payoutId, String transactionId);
/**
* 根据cc渠道下发数据处理状态
*/
AdamResultDto bankCcPayout(BankCcPayment param);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.entity.AdamPayoutBeneficiary;
/**
* <p>
* 服务类
* </p>
*
* @author liquidnet
* @since 2020-10-28
*/
public interface IAdamPayoutBeneficiaryService {
AdamPayoutBeneficiary selectById(String id);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.entity.AdamPayoutPayer;
/**
* <p>
* 服务类
* </p>
*
* @author liquidnet
* @since 2020-10-28
*/
public interface IAdamPayoutPayerService {
AdamPayoutPayer selectById(String payoutId);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.entity.AdamPayout;
public interface IAdamPayoutService {
AdamPayout selectById(String id,String comId);
AdamPayout selectById(String id);
int updateById(AdamPayout adamPayout);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.entity.AdamRolePermission;
import com.liquidnet.service.adam.vo.AdamPermissionInfoVo;
import java.util.List;
import java.util.Map;
public interface IAdamRolePermissionService {
Map<String, List<AdamPermissionInfoVo>> queryRolePermissions();
List<AdamRolePermission> queryRolePermissions(String roleId);
}
package com.liquidnet.service.adam.service;
import java.util.Map;
public interface IAdamRoleService {
Map<String, String> query();
String queryRoleId(String roleName);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.entity.AdamSysCountryProvince;
import java.util.List;
/**
* <p>
* 国家州/省 服务类
* </p>
*
* @author liquidnet
* @since 2020-10-22
*/
public interface IAdamSysCountryProvinceService {
List<AdamSysCountryProvince> selectList(String countryCode);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.adam.entity.AdamSysCountry;
import java.math.BigDecimal;
import java.util.List;
/**
* <p>
* 国家表 服务类
* </p>
*
* @author liquidnet
* @since 2020-09-24
*/
public interface IAdamSysCountryService {
List<AdamSysCountry> selectList(AdamSysCountry country);
// 根据币种查询
AdamSysCountry selectByCurrency(String currency);
BigDecimal accuracy(BigDecimal amount, String currency);
}
package com.liquidnet.service.adam.service;
import com.liquidnet.service.account.wallet.vo.WalletTransactionInfoVo;
import com.liquidnet.service.adam.dto.base.AdamResultDto;
import com.liquidnet.service.adam.entity.AdamConversion;
import com.liquidnet.service.adam.entity.AdamFunding;
import com.liquidnet.service.adam.entity.AdamPayout;
import com.liquidnet.service.adam.entity.AdamTransaction;
import java.util.List;
/**
* <p>
* 交易记录表 服务类
* </p>
*
* @author liquidnet
* @since 2020-10-30
*/
public interface IAdamTransactionApiService {
/**
* 生成编号
*/
String generateNumber(String type);
/**
* 向account推送交易信息
* param 要求必须是唯一的交易信息
*/
AdamResultDto<String> pushFinTransaction(AdamTransaction param);
int updateFunding(AdamTransaction transaction, AdamFunding funding);
int updatePayout(AdamTransaction transaction, AdamPayout payout);
int updateConversion(AdamTransaction transaction, AdamConversion conversion);
void asyncUpdateBalance(List<WalletTransactionInfoVo> list);
}
This diff is collapsed.
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