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

Commit 1bd3992a authored by anjiabin's avatar anjiabin

提交生产环境

parent 3ace5ef3
<?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-account</artifactId>
<groupId>com.liquidnet</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>liquidnet-service-account-api</artifactId>
<dependencies>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-service-account-do</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
package com.liquidnet.service.account.common;
public class ErrorConstants {
public static final String PROCESSING_CODE = "1000";
public static final String SUCCESS_CODE = "2000";
public static final String SUCCESS_DETAILS = "isOk";
private static final String FAILED_CODE = "3000";
private static String getFailedErrorCode(String code) {
return FAILED_CODE + code;
}
// 系统异常
public static final String SYSTEM_ERROR_CODE = "5000";
public static final String SYSTEM_ERROR_DESC = "System Abnormal";
// 参数异常
public static final String PARAMS_VALUE_ERROR_CODE = getFailedErrorCode("101");
public static final String PARAMS_VALUE_ERROR_DESC = "Invalid Parameter";
public static final String PARAMS_TYPE_ERROR_CODE = getFailedErrorCode("102");
public static final String PARAMS_TYPE_ERROR_DETAIL = "参数类型不正确";
public static final String PARAMS_INOUT_AMT_ERROR_CODE = getFailedErrorCode("103");
public static final String PARAMS_INOUT_AMT_ERROR_DETAIL = "出入账金额对不上";
public static final String SUBJECT_CREATE_ERROR_CODE = getFailedErrorCode("201");
public static final String SUBJECT_CREATE_ERROR_DESC = "Wallet subject creation failed";
public static final String WALLET_CONFIG_ERROR_CODE = getFailedErrorCode("202");
public static final String WALLET_CONFIG_ERROR_DESC = "Incorrect wallet configuration";
public static final String WALLET_CREATE_ERROR_CODE = getFailedErrorCode("203");
public static final String WALLET_CREATE_ERROR_DESC = "Wallet creation failed";
public static final String WALLET_EDIT_ERROR_CODE = getFailedErrorCode("204");
public static final String WALLET_EDIT_ERROR_DESC = "Wallet edit failed";
public static final String WALLET_QUERY_ERROR_CODE = getFailedErrorCode("205");
public static final String WALLET_QUERY_ERROR_DESC = "Wallet query failed";
public static final String WALLET_TRANS_ERROR_CODE = getFailedErrorCode("206");
public static final String WALLET_TRANS_ERROR_DESC = "Wallet transaction failed";
public static final String WALLET_COST_ERROR_CODE = getFailedErrorCode("207");
public static final String WALLET_COST_ERROR_DESC = "Wallet costing failed";
public static final String WALLET_DASHBOARD_ERROR_CODE = getFailedErrorCode("208");
public static final String WALLET_DASHBOARD_ERROR_DESC = "Wallet dashboard show failed";
// 账户操作异常
public static final String ACCOUNT_CREATE_ERROR_CODE = getFailedErrorCode("201");
public static final String ACCOUNT_CREATE_ERROR_DESC = "Funding account creation failed";
public static final String ACCOUNT_UPDATE_ERROR_CODE = getFailedErrorCode("202");
public static final String ACCOUNT_UPDATE_ERROR_DESC = "Funding account creation failed";
// public static final String ACCOUNT_NOT_FOUND_CODE = getFailedErrorCode("203");
// public static final String ACCOUNT_NOT_FOUND_DETAIL = "账户信息缺失";
// public static final String ACCOUNT_UNNORMAL_CODE = getFailedErrorCode("204");
// public static final String ACCOUNT_UNNORMAL_DETAIL = "账户状态异常";
// public static final String ACCOUNT_CONFIGERR_CODE = getFailedErrorCode("205");
// public static final String ACCOUNT_CONFIGERR_DETAIL = "账户配置有误";
// 账本操作异常
public static final String ACCTRANS_CREATE_ERROR_CODE = getFailedErrorCode("301");
public static final String ACCTRANS_CREATE_ERROR_DETAIL = "账本创建失败";
public static final String ACCTRANS_UPDATE_ERROR_CODE = getFailedErrorCode("302");
public static final String ACCTRANS_UPDATE_ERROR_DETAIL = "账本更新失败";
public static final String ACCTRANS_ORGTRANS_NOTFOUND_CODE = getFailedErrorCode("303");
public static final String ACCTRANS_ORGTRANS_NOTFOUND_DETAIL = "关联账本未找到";
// 业务操作异常
public static final String BUSINESS_ERROR_CODE = getFailedErrorCode("401");
public static final String BUSINESS_ERROR_DESC = "业务处理失败";
public static final String BUSINESS_REQUEST_REFUSED_CODE = getFailedErrorCode("402");
public static final String BUSINESS_REQUEST_REFUSED_DETAIL = "交易拒绝,请确认是否已开通此接口";
public static final String BUSINESS_NODATA_CODE = getFailedErrorCode("403");
public static final String BUSINESS_NODATA_DETAIL = "无相关数据";
public static final String BUSINESS_ORGTRADE_NOTFOUND_CODE = getFailedErrorCode("404");
public static final String BUSINESS_ORGTRADE_NOTFOUND_DETAIL = "原交易不存在";
}
package com.liquidnet.service.account.common;
import org.springframework.util.StringUtils;
import java.util.HashMap;
import java.util.Map;
public class FinConstants {
public static final String FUNDACCOUNT_SERVICE_VERSION = "1.0.0";
public static final String SEQ_WL_NUMBER = "SEQ_WL_N01_";
public static class Dashboard {
public enum Period {
L24H(24, "H", "%d-%b-%y/%H:00", "dd-MMM-yy/HH:mm", "Last 24 Hours"),
L7D(24 * 7, "D", "%d-%b-%y", "dd-MMM-yy", "Last 7 Days"),
L30D(24 * 30, "D", "%d-%b-%y", "dd-MMM-yy", "Last 30 Days"),
;
private final int val;
private final String tag;
private final String fmt;
private final String fmt2;
private final String desc;
Period(int val, String tag, String fmt, String fmt2, String desc) {
this.val = val;
this.tag = tag;
this.fmt = fmt;
this.fmt2 = fmt2;
this.desc = desc;
}
public static Period byFmt(String v) {
if (null != v) {
for (Period s : Period.values()) {
if (s.getFmt().equals(v)) {
return s;
}
}
}
return null;
}
public int getVal() {
return val;
}
public String getTag() {
return tag;
}
public String getFmt() {
return fmt;
}
public String getFmt2() {
return fmt2;
}
public String getDesc() {
return desc;
}
}
public enum Chart {
All, Wallet_Balance
}
public enum Balance {
All("All"),
Pending("Pending Balance"),
Available("Available Balance"),
;
private final String val;
Balance(String val) {
this.val = val;
}
public String getVal() {
return val;
}
}
}
public enum TransType {
CREDIT_ONWAY("C", false),// pending++
CREDIT_CONFIRM("C", true),// pending--,available++
CREDIT_CANCEL("C", true),// pending--
DEBIT_ONWAY("D", false),// available--,pending++
DEBIT_CONFIRM("D", true),// pending--
DEBIT_CANCEL("D", true),// available++,pending--
;
private final String val;
private final boolean force;
TransType(String val, boolean force) {
this.val = val;
this.force = force;
}
public String getVal() {
return val;
}
public boolean isForce() {
return force;
}
}
/**
* 账本操作类型
*/
public enum AccDetailOperType {
/**
* RECHARGE 充值
* ONWAYRECHARGE 在途充值
* FREEZE 冻结
* LINKUNFREEZE 关联解冻
* CUTPAYMENT 扣款
* ONWAYPAYMENT 在途扣款
* LINKRECHARGE 关联返还(充值退回)
* CHARGEUP 挂账
* ONWAYTRANS 内部转在途
* OFFWAYTRANS 在途资金归集
* LINKCHARGEOFF 关联销账
* FEEFIRSTTRANSFER 首付款手续费
* FEETRANSFER 转账手续费
* FEEWITHDRAW 提现手续费
* FEEBACK 冲正手续费
* FEE 手续费
**/
RECHARGE(1, "RECHARGE"),
LINKRECHARGE(1, "LINKRECHARGE"),
ONWAYRECHARGE(1, "ONWAYRECHARGE"),
FREEZE(1, "FREEZE"),
LINKUNFREEZE(1, "LINKUNFREEZE"),
CUTPAYMENT(1, "CUTPAYMENT"),
ONWAYPAYMENT(1, "ONWAYPAYMENT"),
CHARGEUP(1, "CHARGEUP"),
LINKCHARGEOFF(1, "LINKCHARGEOFF"),
ONWAYTRANS(1, "ONWAYTRANS"),
OFFWAYTRANS(1, "OFFWAYTRANS"),
FEEFIRSTTRANSFER(3, "FEEFIRSTTRANSFER"),
FEETRANSFER(3, "FEETRANSFER"),
FEEONWAYTRANSFER(3, "FEEONWAYTRANSFER"),
FEEWITHDRAW(3, "FEEWITHDRAW"),
FEEBACK(3, "FEEBACK"),
FEE(2, "FEE"),
;
private final String value;
private final Integer level;
private AccDetailOperType(Integer level, String value) {
this.level = level;
this.value = value;
}
private AccDetailOperType(String value) {
this.level = 1;
this.value = value;
}
public String getValue() {
return this.value;
}
public Integer getLevel() {
return level;
}
}
/**
* 交易业务类型
* 根据业务需求和财务需求而定
*/
public enum FundTradeType {
RECHARGE("RECHARGE"),//充值(通用充值)
WITHDRAW("WITHDRAW"),//提现(通用提现)
FREEZE("FREEZE"),//冻结(通用冻结)
UNFREEZE("UNFREEZE"),//解冻(通用解冻)
CUTPAYMENT("CUTPAYMENT"),//扣款(通用扣款)
EXCHANGE("EXCHANGE"),//汇兑(通用汇兑)
TRANSFER("TRANSFER"),//转账(通用转账)
FREEZE_EOS("FREEZE_EOS"),//EOS人工冻结
UNFREEZE_EOS("UNFREEZE_EOS"),//EOS人工解冻
;
private final String value;
private FundTradeType(String value) {
this.value = value;
}
public String getValue() {
return this.value;
}
}
public enum TransferNature {
B2B, B2C, C2C, C2B;
public static TransferNature byValue(String v) {
for (TransferNature s : TransferNature.values()) {
if (s.name().equals(v)) {
return s;
}
}
return null;
}
}
public enum Dict {
BIZ_TYPE, ACC_CURRENCY;
}
public enum AccType {
AVAILABLE("000", "Available Balance"),
PENDING("001", "Pending Balance"),
FROZEN("002", "Frozen Balance"),
;
private final String val;
private final String desc;
AccType(String val, String desc) {
this.val = val;
this.desc = desc;
}
public String getVal() {
return val;
}
public String getDesc() {
return desc;
}
public static AccType byVal(String v) {
if (!StringUtils.isEmpty(v)) {
for (AccType s : AccType.values()) {
if (s.getVal().equals(v)) {
return s;
}
}
}
return null;
}
}
public enum Status {
INIT(0),
NORMAL(1),
DISABLE(2),
;
private final int val;
Status(int val) {
this.val = val;
}
public int getVal() {
return this.val;
}
public static Status byVal(Integer v) {
if (null != v) {
for (Status s : Status.values()) {
if (s.getVal() == v) {
return s;
}
}
}
return null;
}
}
/**
* 业务交易状态
*/
public enum TxStatus {
PROCESSING(0),
SUCCESS(1),
FAILED(2),
;
private final int val;
TxStatus(int val) {
this.val = val;
}
public int getVal() {
return this.val;
}
}
/**
* 账户状态
*/
public enum AccStatus {
NORMAL(1, "正常"),
NO_IN(2, "只出不进"),
NO_OUT(3, "只进不出"),
ARCHIVE(4, "封存"),
;
private final int val;
private final String desc;
AccStatus(int val, String desc) {
this.val = val;
this.desc = desc;
}
public static AccStatus byVal(Integer v) {
if (null != v) {
for (AccStatus s : AccStatus.values()) {
if (s.getVal() == v) {
return s;
}
}
}
return null;
}
public int getVal() {
return this.val;
}
public String getDesc() {
return desc;
}
public static final Map<Integer, String> map = new HashMap<Integer, String>();
static {
AccStatus[] vs = AccStatus.values();
for (AccStatus v : vs) {
map.put(v.getVal(), v.getDesc());
}
}
}
/**
* 账户方类型
*/
public enum AccFlag {
/**
* 企业\渠道类账户
*/
BUSINESS("0"),
/**
* 个人用户类账户
*/
PERSONAL("1"),
;
private final String val;
private AccFlag(String val) {
this.val = val;
}
public String getVal() {
return this.val;
}
}
public enum CDType {
CREDIT("C", "+"),
DEBIT("D", "-"),
;
private final String val;
private final String tag;
CDType(String val, String tag) {
this.val = val;
this.tag = tag;
}
public String getVal() {
return val;
}
public String getTag() {
return tag;
}
}
}
package com.liquidnet.service.account.exception;
public class FinaccountException extends RuntimeException {
private static final long serialVersionUID = 918881476056655939L;
private String errorCode;
private String errorMsg;
public String getErrorCode() {
return errorCode;
}
public void setErrorCode(String errorCode) {
this.errorCode = errorCode;
}
public String getErrorMsg() {
return errorMsg;
}
public void setErrorMsg(String errorMsg) {
this.errorMsg = errorMsg;
}
public FinaccountException(String errorCode, String errorMsg) {
super("[" + errorCode + "]" + errorMsg);
this.errorCode = errorCode;
this.errorMsg = errorMsg;
}
public FinaccountException() {
super();
// TODO Auto-generated constructor stub
}
public FinaccountException(String message, Throwable cause) {
super(message, cause);
// TODO Auto-generated constructor stub
}
public FinaccountException(String message) {
super(message);
// TODO Auto-generated constructor stub
}
public FinaccountException(Throwable cause) {
super(cause);
// TODO Auto-generated constructor stub
}
}
package com.liquidnet.service.account.funding.dto;
import com.liquidnet.service.account.funding.dto.base.FundingCallParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* FundingEditorParam.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/20
*/
@ApiModel(value = "FundingEditorParam", description = "Parameters of funding account edit")
public class FundingEditorParam extends FundingCallParam {
private static final long serialVersionUID = 1698388587978280459L;
@ApiModelProperty(position = 11, required = true, value = "Funding account number [32]", example = "18400000001000")
private String accNo;
@ApiModelProperty(position = 12, required = false, value = "Funding account alias [100]", example = "184001")
private String accAlias;
@ApiModelProperty(position = 13, required = false, value = "Funding account status [5]", example = "4")
private int accStatus;
public String getAccNo() {
return accNo;
}
public void setAccNo(String accNo) {
this.accNo = accNo;
}
public String getAccAlias() {
return accAlias;
}
public void setAccAlias(String accAlias) {
this.accAlias = accAlias;
}
public int getAccStatus() {
return accStatus;
}
public void setAccStatus(int accStatus) {
this.accStatus = accStatus;
}
}
\ No newline at end of file
package com.liquidnet.service.account.funding.dto;
import com.liquidnet.service.account.funding.dto.base.FundingCallResult;
import io.swagger.annotations.ApiModel;
/**
* FundingEditorResult.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/20
*/
@ApiModel(value = "FundingEditorResult", description = "Result of funding account edit")
public class FundingEditorResult extends FundingCallResult<FundingEditorParam> {
private static final long serialVersionUID = -3404593586465175628L;
public FundingEditorResult() {
}
public FundingEditorResult(String code, String message) {
super(code, message);
}
}
package com.liquidnet.service.account.funding.dto;
import com.liquidnet.service.account.funding.dto.base.FundingCallParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import java.util.Map;
/**
* FundingQueryParam.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/22
*/
@ApiModel(value = "FundingQueryBalanceParam", description = "Parameters of account balance query")
public class FundingQueryBalanceParam extends FundingCallParam {
private static final long serialVersionUID = -1185012811804710842L;
@ApiModelProperty(position = 11, required = true, value = "Fund account collection [Map<String,List<String>>]")
private Map<String,List<String>> finIdWithAccNoMap;
public Map<String, List<String>> getFinIdWithAccNoMap() {
return finIdWithAccNoMap;
}
public void setFinIdWithAccNoMap(Map<String, List<String>> finIdWithAccNoMap) {
this.finIdWithAccNoMap = finIdWithAccNoMap;
}
}
package com.liquidnet.service.account.funding.dto;
import com.liquidnet.service.account.funding.dto.base.FundingCallResult;
import com.liquidnet.service.account.funding.vo.FundingAccountInfo;
import io.swagger.annotations.ApiModel;
import java.util.List;
/**
* FundingQueryResult.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/22
*/
@ApiModel(value = "FundingQueryBalanceResult", description = "Result of account balance query")
public class FundingQueryBalanceResult extends FundingCallResult<FundingQueryBalanceParam> {
private static final long serialVersionUID = -1815445822958121493L;
private List<FundingAccountInfo> fundingAccountInfoList;
public FundingQueryBalanceResult() {
}
public FundingQueryBalanceResult(List<FundingAccountInfo> fundingAccountInfoList) {
this.fundingAccountInfoList = fundingAccountInfoList;
}
public FundingQueryBalanceResult(String code, String message) {
super(code, message);
}
public List<FundingAccountInfo> getFundingAccountInfoList() {
return fundingAccountInfoList;
}
}
package com.liquidnet.service.account.funding.dto;
import com.liquidnet.service.account.funding.dto.base.FundingCallParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* FundingRegisterParam.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/20
*/
@ApiModel(value = "FundingRegisterParam", description = "Parameters of funding account register")
public class FundingRegisterParam extends FundingCallParam {
private static final long serialVersionUID = 3943234839566753953L;
@ApiModelProperty(position = 11, required = true, value = "Funding currency alphabetic code [5]", example = "USD")
private String currency;
@ApiModelProperty(position = 12, required = false, value = "Funding account Alias [100]", example = "184001")
private String accAlias;
@ApiModelProperty(position = 13, required = true, value = "Wallet user ID [32]", example = "1001")
private String finId;
@ApiModelProperty(position = 14, required = true, value = "Funding account type [5]", example = "000")
private String accType;
@ApiModelProperty(position = 15, required = true, value = "Group ID [32]", example = "18400000001")
private String accGroupId;
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
public String getAccAlias() {
return accAlias;
}
public void setAccAlias(String accAlias) {
this.accAlias = accAlias;
}
public String getFinId() {
return finId;
}
public void setFinId(String finId) {
this.finId = finId;
}
public String getAccGroupId() {
return accGroupId;
}
public void setAccGroupId(String accGroupId) {
this.accGroupId = accGroupId;
}
public String getAccType() {
return accType;
}
public void setAccType(String accType) {
this.accType = accType;
}
}
package com.liquidnet.service.account.funding.dto;
import com.liquidnet.service.account.funding.dto.base.FundingCallResult;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* FundingRegisterResult.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/20
*/
@ApiModel(value = "FundingRegisterResult", description = "Result of funding account register")
public class FundingRegisterResult extends FundingCallResult<FundingRegisterParam> {
private static final long serialVersionUID = 5763436491404776607L;
@ApiModelProperty(position = 11, value = "Funding account number [32]")
private String accNo;
@ApiModelProperty(position = 12, value = "Funding account group ID [32]")
private String accGroupId;
public FundingRegisterResult() {
}
public FundingRegisterResult(String... accArr) {
this.accNo = accArr[0];
this.accGroupId = accArr[1];
}
public FundingRegisterResult(String code, String message) {
super(code, message);
}
public String getAccNo() {
return accNo;
}
public String getAccGroupId() {
return accGroupId;
}
public void setAccGroupId(String accGroupId) {
this.accGroupId = accGroupId;
}
}
package com.liquidnet.service.account.funding.dto;
import com.liquidnet.service.account.common.FinConstants;
import com.liquidnet.service.account.funding.dto.base.FundingCallParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* FundingTransactionParam.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/27
*/
@ApiModel(value = "FundingTransactionParam", description = "Parameters of funding account transaction")
public class FundingTransactionParam extends FundingCallParam {
private static final long serialVersionUID = 1938744800966310772L;
@ApiModelProperty(position = 11, required = true, value = "Funding account number [32]", example = "18400000001000")
private String accNo;
@ApiModelProperty(position = 12, required = true, value = "Transaction amount [20,6]", example = "1.00")
private BigDecimal amount;
@ApiModelProperty(position = 13, required = true, value = "Type of credit and debit")
private FinConstants.CDType category;
@ApiModelProperty(position = 14, required = true, value = "Wallet user ID [32]")
private String finId;
@ApiModelProperty(position = 15, required = true, value = "Wallet number [32]")
private String walletNo;
@ApiModelProperty(position = 16, required = true, value = "Wallet transaction number [32]")
private String transNo;
@ApiModelProperty(position = 17, required = true, value = "Transaction ID [32]")
private String tracingNo;
@ApiModelProperty(position = 18, required = true, value = "Transaction time [32]")
private LocalDateTime tracingTime;
public String getAccNo() {
return accNo;
}
public void setAccNo(String accNo) {
this.accNo = accNo;
}
public BigDecimal getAmount() {
return amount;
}
public void setAmount(BigDecimal amount) {
this.amount = amount;
}
public FinConstants.CDType getCategory() {
return category;
}
public void setCategory(FinConstants.CDType category) {
this.category = category;
}
public String getFinId() {
return finId;
}
public void setFinId(String finId) {
this.finId = finId;
}
public String getWalletNo() {
return walletNo;
}
public void setWalletNo(String walletNo) {
this.walletNo = walletNo;
}
public String getTransNo() {
return transNo;
}
public void setTransNo(String transNo) {
this.transNo = transNo;
}
public String getTracingNo() {
return tracingNo;
}
public void setTracingNo(String tracingNo) {
this.tracingNo = tracingNo;
}
public LocalDateTime getTracingTime() {
return tracingTime;
}
public void setTracingTime(LocalDateTime tracingTime) {
this.tracingTime = tracingTime;
}
}
package com.liquidnet.service.account.funding.dto;
import com.liquidnet.service.account.funding.dto.base.FundingCallResult;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* FundingTransactionResult.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/27
*/
@ApiModel(value = "FundingTransactionResult", description = "Result of funding account transaction")
public class FundingTransactionResult extends FundingCallResult<FundingTransactionParam> {
private static final long serialVersionUID = 4563547732138114122L;
@ApiModelProperty(position = 11, required = true, value = "Funding account bill number [32]")
private String billNo;
public FundingTransactionResult() {
}
public FundingTransactionResult(String billNo) {
this.billNo = billNo;
}
public FundingTransactionResult(String code, String message) {
super(code, message);
}
public String getBillNo() {
return billNo;
}
}
package com.liquidnet.service.account.funding.dto.base;
/**
* FundingCallParam.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/20
*/
public class FundingCallParam implements java.io.Serializable {
private static final long serialVersionUID = -2767230370097955743L;
}
package com.liquidnet.service.account.funding.dto.base;
import com.liquidnet.service.account.common.ErrorConstants;
import io.swagger.annotations.ApiModelProperty;
/**
* FundingCallResult.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/20
*/
public class FundingCallResult<T> implements java.io.Serializable {
private static final long serialVersionUID = 3689823931373110723L;
@ApiModelProperty(position = 1, value = "状态码")
protected String code;
@ApiModelProperty(position = 2, value = "状态描述")
protected String message;
@ApiModelProperty(position = 3, value = "返回数据")
protected T data;
public FundingCallResult() {
this.code = ErrorConstants.SUCCESS_CODE;
this.message = ErrorConstants.SUCCESS_DETAILS;
}
public FundingCallResult(T data) {
this.code = ErrorConstants.SUCCESS_CODE;
this.message = ErrorConstants.SUCCESS_DETAILS;
this.data = data;
}
public FundingCallResult(String code, String message) {
this.code = code;
this.message = message;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public boolean isProcessing() {
return this.code.equals(ErrorConstants.PROCESSING_CODE);
}
public boolean isSuccess() {
return this.code.equals(ErrorConstants.SUCCESS_CODE);
}
public boolean isFailed() {
return !this.code.equals(ErrorConstants.SUCCESS_CODE) && !this.code.equals(ErrorConstants.PROCESSING_CODE);
}
}
package com.liquidnet.service.account.funding.dto.base;
import com.liquidnet.service.account.common.FinConstants;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;
/**
* FundingContextParam.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/20
*/
public class FundingContextParam implements Cloneable {
private String currency;
private String accAlias;
// Subject ID
private String finId;
private String accGroupId;
private String accType;
private String accNo;
private int accStatus;
private BigDecimal amount;
private FinConstants.CDType category;
private String walletNo;
private String transNo;
private String tracingNo;
private LocalDateTime tracingTime;
private Map<String, List<String>> finIdWithAccNoMap;
private LocalDateTime createTime;
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
public String getAccAlias() {
return accAlias;
}
public void setAccAlias(String accAlias) {
this.accAlias = accAlias;
}
public String getFinId() {
return finId;
}
public void setFinId(String finId) {
this.finId = finId;
}
public String getAccGroupId() {
return accGroupId;
}
public void setAccGroupId(String accGroupId) {
this.accGroupId = accGroupId;
}
public String getAccType() {
return accType;
}
public void setAccType(String accType) {
this.accType = accType;
}
public String getAccNo() {
return accNo;
}
public void setAccNo(String accNo) {
this.accNo = accNo;
}
public int getAccStatus() {
return accStatus;
}
public void setAccStatus(int accStatus) {
this.accStatus = accStatus;
}
public BigDecimal getAmount() {
return amount;
}
public void setAmount(BigDecimal amount) {
this.amount = amount;
}
public FinConstants.CDType getCategory() {
return category;
}
public void setCategory(FinConstants.CDType category) {
this.category = category;
}
public String getWalletNo() {
return walletNo;
}
public void setWalletNo(String walletNo) {
this.walletNo = walletNo;
}
public String getTransNo() {
return transNo;
}
public void setTransNo(String transNo) {
this.transNo = transNo;
}
public String getTracingNo() {
return tracingNo;
}
public void setTracingNo(String tracingNo) {
this.tracingNo = tracingNo;
}
public LocalDateTime getTracingTime() {
return tracingTime;
}
public void setTracingTime(LocalDateTime tracingTime) {
this.tracingTime = tracingTime;
}
public Map<String, List<String>> getFinIdWithAccNoMap() {
return finIdWithAccNoMap;
}
public void setFinIdWithAccNoMap(Map<String, List<String>> finIdWithAccNoMap) {
this.finIdWithAccNoMap = finIdWithAccNoMap;
}
public LocalDateTime getCreateTime() {
return createTime;
}
public void setCreateTime(LocalDateTime createTime) {
this.createTime = createTime;
}
private static final FundingContextParam obj = new FundingContextParam();
public static FundingContextParam getNew() {
try {
return (FundingContextParam) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new FundingContextParam();
}
}
package com.liquidnet.service.account.funding.service;
import com.liquidnet.service.account.funding.entity.FinAccountBill;
import com.liquidnet.service.account.funding.vo.AccountBalanceInfo;
import com.liquidnet.service.account.funding.vo.FundingAccountInfo;
import java.math.BigDecimal;
import java.util.List;
public interface FinAccountBillService {
List<FundingAccountInfo> queryByAccNoForGroup(String finId, List<String> accNoList);
int addAccountBill(FinAccountBill record);
BigDecimal queryCurrentBalance(String finId, String accNo, String billNo);
}
package com.liquidnet.service.account.funding.service;
import com.liquidnet.service.account.funding.entity.FinAccount;
public interface FinAccountService {
Long generateSeqForFundingAccNo(String currencyCode);
int addAccount(FinAccount account);
int updateAccount(FinAccount account);
FinAccount queryByAccNo(String accNo);
}
package com.liquidnet.service.account.funding.service;
import com.liquidnet.service.account.funding.dto.*;
/**
* FundingAPIService.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/21
*/
public interface FundingAPIService {
FundingRegisterResult register(FundingRegisterParam param);
FundingQueryBalanceResult queryBalance(FundingQueryBalanceParam param);
FundingTransactionResult transaction(FundingTransactionParam param);
}
package com.liquidnet.service.account.funding.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
/**
* FundingAccountInfo.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/22
*/
@ApiModel(value = "FundingAccountInfoVo", description = "Funding account details")
public class FundingAccountInfo implements java.io.Serializable {
private static final long serialVersionUID = -7352805462412115521L;
@ApiModelProperty(position = 11, required = true, value = "Funding account number [32]")
private String accNo;
@ApiModelProperty(position = 12, required = true, value = "Funding account balance [20,6]")
private BigDecimal balance;
@ApiModelProperty(position = 13, required = true, value = "Funding account group ID [32]")
private String accGroupId;
public String getAccNo() {
return accNo;
}
public void setAccNo(String accNo) {
this.accNo = accNo;
}
public BigDecimal getBalance() {
return balance;
}
public void setBalance(BigDecimal balance) {
this.balance = balance;
}
public String getAccGroupId() {
accGroupId = accNo.substring(0, accNo.length() - 3);
return accGroupId;
}
public void setAccGroupId(String accGroupId) {
this.accGroupId = accGroupId;
}
}
package com.liquidnet.service.account.wallet.dto;
import com.liquidnet.service.account.wallet.dto.base.WalletCallParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ApiModel(value = "WalletCalTransBalanceParam", description = "Parameters of calculate transaction balance")
public class WalletCalTransBalanceParam extends WalletCallParam {
private static final long serialVersionUID = -8697850672958452901L;
@ApiModelProperty(position = 11, required = true, value = "Limited number of processing [10000]")
private Integer limitedSize;
public Integer getLimitedSize() {
return limitedSize;
}
public void setLimitedSize(Integer limitedSize) {
this.limitedSize = limitedSize;
}
}
package com.liquidnet.service.account.wallet.dto;
import com.liquidnet.service.account.common.FinConstants;
import com.liquidnet.service.account.wallet.dto.base.WalletCallParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* WalletDashboardParam.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/11/9
*/
@ApiModel(value = "WalletDashboardParam", description = "Parameters of wallet recent transaction")
public class WalletDashboardParam extends WalletCallParam {
private static final long serialVersionUID = 5631199951710065819L;
@ApiModelProperty(position = 11, required = true, value = "Wallet number [11]")
private String walletNo;
@ApiModelProperty(position = 12, required = true, value = "Dashboard period [enum]")
private FinConstants.Dashboard.Period dashboardPeriod;
@ApiModelProperty(position = 13, required = true, value = "Dashboard chart [enum]")
private FinConstants.Dashboard.Chart dashboardChart;
@ApiModelProperty(position = 14, required = false, value = "Wallet balance type [enum]")
private FinConstants.Dashboard.Balance[] dashboardBalance;
public String getWalletNo() {
return walletNo;
}
public void setWalletNo(String walletNo) {
this.walletNo = walletNo;
}
public FinConstants.Dashboard.Period getDashboardPeriod() {
return dashboardPeriod;
}
public void setDashboardPeriod(FinConstants.Dashboard.Period dashboardPeriod) {
this.dashboardPeriod = dashboardPeriod;
}
public FinConstants.Dashboard.Chart getDashboardChart() {
return dashboardChart;
}
public void setDashboardChart(FinConstants.Dashboard.Chart dashboardChart) {
this.dashboardChart = dashboardChart;
}
public FinConstants.Dashboard.Balance[] getDashboardBalance() {
return dashboardBalance;
}
public void setDashboardBalance(FinConstants.Dashboard.Balance... dashboardBalance) {
this.dashboardBalance = dashboardBalance;
}
}
package com.liquidnet.service.account.wallet.dto;
import com.liquidnet.service.account.wallet.dto.base.WalletCallResult;
import com.liquidnet.service.account.wallet.vo.WalletDashboardInfoVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import java.util.Map;
/**
* WalletDashboardResult.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/11/9
*/
@ApiModel(value = "WalletDashboardResult", description = "Result of wallet recent transaction")
public class WalletDashboardResult extends WalletCallResult<WalletDashboardParam> {
private static final long serialVersionUID = 4947141251103097076L;
@ApiModelProperty(position = 11, value = "Wallet dashboard info list")
private Map<String, List<WalletDashboardInfoVo>> voMap;
public WalletDashboardResult() {
}
public WalletDashboardResult(Map<String, List<WalletDashboardInfoVo>> voMap) {
this.voMap = voMap;
}
public WalletDashboardResult(String code, String message) {
super(code, message);
}
public Map<String, List<WalletDashboardInfoVo>> getVoMap() {
return voMap;
}
}
package com.liquidnet.service.account.wallet.dto;
import com.liquidnet.service.account.wallet.dto.base.WalletCallParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* WalletEditParam.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/21
*/
@ApiModel(value = "WalletEditParam", description = "Parameters of wallet edit")
public class WalletEditParam extends WalletCallParam {
private static final long serialVersionUID = -169268080009201705L;
@ApiModelProperty(position = 11, required = true, value = "Wallet number [11]")
private String walletNo;
@ApiModelProperty(position = 12, required = false, value = "Wallet status [5]")
private Integer status;
@ApiModelProperty(position = 13, required = false, value = "Wallet alias [100]")
private String alias;
@ApiModelProperty(position = 14, required = false, value = "Wallet operator [64]")
private String operator;
public String getWalletNo() {
return walletNo;
}
public void setWalletNo(String walletNo) {
this.walletNo = walletNo;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public String getAlias() {
return alias;
}
public void setAlias(String alias) {
this.alias = alias;
}
public String getOperator() {
return operator;
}
public void setOperator(String operator) {
this.operator = operator;
}
}
package com.liquidnet.service.account.wallet.dto;
import com.liquidnet.service.account.wallet.dto.base.WalletCallResult;
import io.swagger.annotations.ApiModel;
/**
* WalletEditResult.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/21
*/
@ApiModel(value = "WalletEditResult", description = "Result of wallet edited")
public class WalletEditResult extends WalletCallResult<WalletEditParam> {
private static final long serialVersionUID = -6160358297079230214L;
public WalletEditResult() {
}
public WalletEditResult(String code, String message) {
super(code, message);
}
}
package com.liquidnet.service.account.wallet.dto;
import com.liquidnet.service.account.wallet.dto.base.WalletCallParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import java.util.List;
/**
* WalletQueryParam.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/21
*/
@ApiModel(value = "WalletQueryParam", description = "Parameters of wallet list")
public class WalletQueryParam extends WalletCallParam {
private static final long serialVersionUID = -3964458494795359989L;
@ApiModelProperty(position = 11, required = false, value = "User association ID [64]")
private String userExtId;
@ApiModelProperty(position = 12, required = false, value = "User association name [150]")
private String userExtName;
@ApiModelProperty(position = 13, required = false, value = "Wallet number [11]")
private String walletNo;
@ApiModelProperty(position = 14, required = false, value = "Wallet currency code [5]")
private String currency;
@ApiModelProperty(position = 15, required = false, value = "Wallet alias [100]")
private String alias;
@ApiModelProperty(position = 16, required = false, value = "Wallet status code [5]", example = "1")
private Integer status;
@ApiModelProperty(position = 17, required = false, value = "Wallet pay status code [5]", example = "1")
private Integer payStatus;
@ApiModelProperty(position = 18, required = false, value = "Wallet account opening time start")
private LocalDateTime startTime;
@ApiModelProperty(position = 19, required = false, value = "Wallet account opening time end")
private LocalDateTime endTime;
@ApiModelProperty(position = 20, required = false, value = "Wallet account fuzzy query")
private String fuzzySearch;
@ApiModelProperty(position = 21, required = false, value = "Wallet account fuzzy field default:0 [0,1]")
private Integer fuzzyField;
@ApiModelProperty(position = 22, required = false, value = "Page number [1...N]", example = "1")
private Integer pageNum;
@ApiModelProperty(position = 23, required = false, value = "Page list size [10...20]", example = "10")
private Integer pageSize;
@ApiModelProperty(position = 24, required = false, value = "Wallet number list [List<String>]")
private List<String> walletNoList;
public String getUserExtId() {
return userExtId;
}
public void setUserExtId(String userExtId) {
this.userExtId = userExtId;
}
public String getUserExtName() {
return userExtName;
}
public void setUserExtName(String userExtName) {
this.userExtName = userExtName;
}
public String getWalletNo() {
return walletNo;
}
public void setWalletNo(String walletNo) {
this.walletNo = walletNo;
}
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
public String getAlias() {
return alias;
}
public void setAlias(String alias) {
this.alias = alias;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Integer getPayStatus() {
return payStatus;
}
public void setPayStatus(Integer payStatus) {
this.payStatus = payStatus;
}
public LocalDateTime getStartTime() {
return startTime;
}
public void setStartTime(LocalDateTime startTime) {
this.startTime = startTime;
}
public LocalDateTime getEndTime() {
return endTime;
}
public void setEndTime(LocalDateTime endTime) {
this.endTime = endTime;
}
public String getFuzzySearch() {
return fuzzySearch;
}
public void setFuzzySearch(String fuzzySearch) {
this.fuzzySearch = fuzzySearch;
}
public Integer getFuzzyField() {
return fuzzyField;
}
public void setFuzzyField(Integer fuzzyField) {
this.fuzzyField = fuzzyField;
}
public Integer getPageNum() {
return pageNum;
}
public void setPageNum(Integer pageNum) {
this.pageNum = pageNum;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public List<String> getWalletNoList() {
return walletNoList;
}
public void setWalletNoList(List<String> walletNoList) {
this.walletNoList = walletNoList;
}
}
package com.liquidnet.service.account.wallet.dto;
import com.github.pagehelper.PageInfo;
import com.liquidnet.service.account.wallet.dto.base.WalletCallResult;
import com.liquidnet.service.account.wallet.vo.WalletAccountInfoVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Map;
/**
* WalletQueryResult.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/21
*/
@ApiModel(value = "WalletQueryResult", description = "Result of wallet query")
public class WalletQueryResult extends WalletCallResult<WalletQueryParam> {
private static final long serialVersionUID = 2139002215454350775L;
@ApiModelProperty(position = 11, value = "Currency code list")
private Map<String, String> currencyMap;
@ApiModelProperty(position = 12, value = "Wallet status list")
private Map<Integer, String> statusMap;
@ApiModelProperty(position = 13, value = "Wallet pay-status list")
private Map<Integer, String> payStatusMap;
@ApiModelProperty(position = 13, value = "Wallet account info list")
private PageInfo<WalletAccountInfoVo> pageInfo;
public WalletQueryResult() {
}
public WalletQueryResult(PageInfo<WalletAccountInfoVo> pageInfo) {
this.pageInfo = pageInfo;
}
public WalletQueryResult(Map<String, String> currencyMap, Map<Integer, String> statusMap, Map<Integer, String> payStatusMap, PageInfo<WalletAccountInfoVo> pageInfo) {
this.currencyMap = currencyMap;
this.statusMap = statusMap;
this.payStatusMap = payStatusMap;
this.pageInfo = pageInfo;
}
public WalletQueryResult(String code, String message) {
super(code, message);
}
public Map<String, String> getCurrencyMap() {
return currencyMap;
}
public Map<Integer, String> getStatusMap() {
return statusMap;
}
public Map<Integer, String> getPayStatusMap() {
return payStatusMap;
}
public PageInfo<WalletAccountInfoVo> getPageInfo() {
return pageInfo;
}
}
package com.liquidnet.service.account.wallet.dto;
import com.liquidnet.service.account.wallet.dto.base.WalletCallParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* WalletRegisterParam.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/21
*/
@ApiModel(value = "WalletRegisterParam", description = "Parameters of wallet registration")
public class WalletRegisterParam extends WalletCallParam {
private static final long serialVersionUID = 5388697981117712059L;
@ApiModelProperty(position = 11, required = true, value = "User association ID [64]", example = "1001")
private String userExtId;
@ApiModelProperty(position = 12, required = true, value = "User association name [150]", example = "John")
private String userExtName;
@ApiModelProperty(position = 13, required = true, value = "Wallet currency alphabetic code [5]", example = "USD")
private String currency;
@ApiModelProperty(position = 14, required = false, value = "Wallet alias [100]", example = "TEST184001")
private String alias;
public String getUserExtId() {
return userExtId;
}
public void setUserExtId(String userExtId) {
this.userExtId = userExtId;
}
public String getUserExtName() {
return userExtName;
}
public void setUserExtName(String userExtName) {
this.userExtName = userExtName;
}
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
public String getAlias() {
return alias;
}
public void setAlias(String alias) {
this.alias = alias;
}
}
package com.liquidnet.service.account.wallet.dto;
import com.liquidnet.service.account.wallet.dto.base.WalletCallResult;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* WalletRegisterResult.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/21
*/
@ApiModel(value = "WalletRegisterResult", description = "Result of wallet registered")
public class WalletRegisterResult extends WalletCallResult<WalletRegisterParam> {
private static final long serialVersionUID = 4138076964531590827L;
@ApiModelProperty(position = 11, value = "Wallet user ID [32]")
private String finId;
@ApiModelProperty(position = 12, value = "Wallet id [11]")
private String walletNo;
public WalletRegisterResult() {
}
public WalletRegisterResult(String... arr) {
this.finId = arr[0];
this.walletNo = arr[1];
}
public WalletRegisterResult(String code, String message) {
super(code, message);
}
public String getFinId() {
return finId;
}
public String getWalletNo() {
return walletNo;
}
}
package com.liquidnet.service.account.wallet.dto;
import com.liquidnet.service.account.common.FinConstants;
import com.liquidnet.service.account.wallet.dto.base.WalletCallParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* WalletTransactionParam.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/23
*/
@ApiModel(value = "WalletTransactionParam", description = "Parameters of wallet transaction")
public class WalletTransactionParam extends WalletCallParam {
private static final long serialVersionUID = -1863820554930037114L;
@ApiModelProperty(position = 11, required = true, value = "Wallet number [11]")
private String walletNo;
@ApiModelProperty(position = 12, required = true, value = "Wallet transaction type")
private FinConstants.TransType transType;
@ApiModelProperty(position = 13, required = true, value = "Transaction amount [20,6]")
private BigDecimal amount;
@ApiModelProperty(position = 14, required = true, value = "Transaction type [30]")
private String tracingType;
@ApiModelProperty(position = 15, required = true, value = "Transaction ID [64]")
private String tracingNo;
@ApiModelProperty(position = 16, required = true, value = "Transaction time")
private LocalDateTime tracingTime;
@ApiModelProperty(position = 17, required = true, value = "Transaction title [100]")
private String tracingTitle;
@ApiModelProperty(position = 18, required = false, value = "Transaction desc [100]")
private String tracingDesc;
public String getWalletNo() {
return walletNo;
}
public void setWalletNo(String walletNo) {
this.walletNo = walletNo;
}
public FinConstants.TransType getTransType() {
return transType;
}
public void setTransType(FinConstants.TransType transType) {
this.transType = transType;
}
public BigDecimal getAmount() {
return amount;
}
public void setAmount(BigDecimal amount) {
this.amount = amount;
}
public String getTracingType() {
return tracingType;
}
public void setTracingType(String tracingType) {
this.tracingType = tracingType;
}
public String getTracingNo() {
return tracingNo;
}
public void setTracingNo(String tracingNo) {
this.tracingNo = tracingNo;
}
public LocalDateTime getTracingTime() {
return tracingTime;
}
public void setTracingTime(LocalDateTime tracingTime) {
this.tracingTime = tracingTime;
}
public String getTracingTitle() {
return tracingTitle;
}
public void setTracingTitle(String tracingTitle) {
this.tracingTitle = tracingTitle;
}
public String getTracingDesc() {
return tracingDesc;
}
public void setTracingDesc(String tracingDesc) {
this.tracingDesc = tracingDesc;
}
}
package com.liquidnet.service.account.wallet.dto;
import com.liquidnet.service.account.wallet.dto.base.WalletCallParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
/**
* WalletTransactionQueryParam.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/11/5
*/
@ApiModel(value = "WalletTransactionQueryParam", description = "Parameters of wallet transaction query")
public class WalletTransactionQueryParam extends WalletCallParam {
private static final long serialVersionUID = -8387158390306087305L;
@ApiModelProperty(position = 11, required = true, value = "Wallet number [11]")
private String walletNo;
@ApiModelProperty(position = 11, value = "Type of `strList` default:0 [0:transNo,1:tracingNo]", example = "0")
private String strListType;
@ApiModelProperty(position = 13, required = true, value = "Wallet transaction number [List<String>]")
private List<String> strList;
public String getWalletNo() {
return walletNo;
}
public void setWalletNo(String walletNo) {
this.walletNo = walletNo;
}
public String getStrListType() {
return strListType;
}
public void setStrListType(String strListType) {
this.strListType = strListType;
}
public List<String> getStrList() {
return strList;
}
public void setStrList(List<String> strList) {
this.strList = strList;
}
}
package com.liquidnet.service.account.wallet.dto;
import com.liquidnet.service.account.wallet.dto.base.WalletCallResult;
import com.liquidnet.service.account.wallet.vo.WalletTransactionInfoVo;
import io.swagger.annotations.ApiModel;
import java.util.List;
/**
* WalletTransactionQueryResult.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/11/5
*/
@ApiModel(value = "WalletTransactionQueryResult", description = "Result of wallet transaction query")
public class WalletTransactionQueryResult extends WalletCallResult<WalletTransactionQueryParam> {
private static final long serialVersionUID = 4632424467638252670L;
private List<WalletTransactionInfoVo> transDetailList;
public WalletTransactionQueryResult() {
}
public WalletTransactionQueryResult(List<WalletTransactionInfoVo> transDetailList) {
this.transDetailList = transDetailList;
}
public WalletTransactionQueryResult(String code, String message) {
super(code, message);
}
public List<WalletTransactionInfoVo> getTransDetailList() {
return transDetailList;
}
}
package com.liquidnet.service.account.wallet.dto;
import com.liquidnet.service.account.wallet.dto.base.WalletCallResult;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
/**
* WalletTransactionResult.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/23
*/
@ApiModel(value = "WalletTransactionResult", description = "Result of wallet transaction")
public class WalletTransactionResult extends WalletCallResult<WalletTransactionParam> {
private static final long serialVersionUID = 6067394499682681231L;
@ApiModelProperty(position = 11, required = true, value = "Wallet transaction number [64]")
private String transNo;
public WalletTransactionResult() {
}
public WalletTransactionResult(String transNo) {
this.transNo = transNo;
}
public WalletTransactionResult(String code, String message) {
super(code, message);
}
public String getTransNo() {
return transNo;
}
}
package com.liquidnet.service.account.wallet.dto.base;
import com.liquidnet.commons.lang.util.JsonUtils;
import io.swagger.annotations.ApiModelProperty;
public class WalletCallParam implements java.io.Serializable {
private static final long serialVersionUID = -5043666161217655387L;
@ApiModelProperty(position = 1, required = true, value = "Wallet channel ID [32]", example = "50001")
private String channelId;
@ApiModelProperty(position = 2, required = true, value = "Wallet channel biz type [16]", example = "000")
private String bizType;
public String getChannelId() {
return channelId;
}
public void setChannelId(String channelId) {
this.channelId = channelId;
}
public String getBizType() {
return bizType;
}
public void setBizType(String bizType) {
this.bizType = bizType;
}
public String txData() {
String sn = this.getClass().getSimpleName();
return String.format("%-" + (50 - sn.length()) + "s" + sn, "") + JsonUtils.toJson(this);
}
}
package com.liquidnet.service.account.wallet.dto.base;
import com.liquidnet.service.account.common.ErrorConstants;
import io.swagger.annotations.ApiModelProperty;
public class WalletCallResult<T> implements java.io.Serializable {
private static final long serialVersionUID = 6882160100387848165L;
@ApiModelProperty(position = 1, value = "State code")
protected String code;
@ApiModelProperty(position = 2, value = "State description")
protected String message;
@ApiModelProperty(position = 3, value = "Return data")
protected T data;
public WalletCallResult() {
this.code = ErrorConstants.SUCCESS_CODE;
this.message = ErrorConstants.SUCCESS_DETAILS;
}
public WalletCallResult(T data) {
this.code = ErrorConstants.SUCCESS_CODE;
this.message = ErrorConstants.SUCCESS_DETAILS;
this.data = data;
}
public WalletCallResult(String code, String message) {
this.code = code;
this.message = message;
}
public String getCode() {
return code;
}
public String getMessage() {
return message;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public boolean isProcessing() {
return this.code.equals(ErrorConstants.PROCESSING_CODE);
}
public boolean isSuccess() {
return this.code.equals(ErrorConstants.SUCCESS_CODE);
}
public boolean isFailed() {
return !this.code.equals(ErrorConstants.SUCCESS_CODE) && !this.code.equals(ErrorConstants.PROCESSING_CODE);
}
}
package com.liquidnet.service.account.wallet.dto.base;
import com.liquidnet.service.account.common.FinConstants;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
/**
* WalletContextParam.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/21
*/
public class WalletContextParam implements Cloneable {
private String channelId;
private String bizType;
private String tradeType;
private String tradeNo;
// User association ID
private String userExtId;
// User association name
private String userExtName;
private String finId;
private String walletNo;
private String currency;
private String alias;
private Integer status;
private Integer payStatus;
private FinConstants.TransType transType;
private BigDecimal amount;
private String tracingType;
private String tracingNo;
private LocalDateTime tracingTime;
private String tracingTitle;
private String tracingDesc;
private String transNo;
private LocalDateTime createTime;
private LocalDateTime startTime;
private LocalDateTime endTime;
private String operator;
private String fuzzySearch;
private Integer fuzzyField;
private Integer pageNum;
private Integer pageSize;
private LocalDateTime limitedTime;
private Integer limitedSize;
private List<String> strList;
private String strListType;
private FinConstants.Dashboard.Period dashboardPeriod;
private FinConstants.Dashboard.Chart dashboardChart;
private FinConstants.Dashboard.Balance[] dashboardBalance;
public String getChannelId() {
return channelId;
}
public void setChannelId(String channelId) {
this.channelId = channelId;
}
public String getBizType() {
return bizType;
}
public void setBizType(String bizType) {
this.bizType = bizType;
}
public String getTradeType() {
return tradeType;
}
public void setTradeType(String tradeType) {
this.tradeType = tradeType;
}
public String getTradeNo() {
return tradeNo;
}
public void setTradeNo(String tradeNo) {
this.tradeNo = tradeNo;
}
public String getUserExtId() {
return userExtId;
}
public void setUserExtId(String userExtId) {
this.userExtId = userExtId;
}
public String getUserExtName() {
return userExtName;
}
public void setUserExtName(String userExtName) {
this.userExtName = userExtName;
}
public String getFinId() {
return finId;
}
public void setFinId(String finId) {
this.finId = finId;
}
public String getWalletNo() {
return walletNo;
}
public void setWalletNo(String walletNo) {
this.walletNo = walletNo;
}
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
public String getAlias() {
return alias;
}
public void setAlias(String alias) {
this.alias = alias;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Integer getPayStatus() {
return payStatus;
}
public void setPayStatus(Integer payStatus) {
this.payStatus = payStatus;
}
public FinConstants.TransType getTransType() {
return transType;
}
public void setTransType(FinConstants.TransType transType) {
this.transType = transType;
}
public BigDecimal getAmount() {
return amount;
}
public void setAmount(BigDecimal amount) {
this.amount = amount;
}
public String getTracingType() {
return tracingType;
}
public void setTracingType(String tracingType) {
this.tracingType = tracingType;
}
public String getTracingNo() {
return tracingNo;
}
public void setTracingNo(String tracingNo) {
this.tracingNo = tracingNo;
}
public LocalDateTime getTracingTime() {
return tracingTime;
}
public void setTracingTime(LocalDateTime tracingTime) {
this.tracingTime = tracingTime;
}
public String getTracingTitle() {
return tracingTitle;
}
public void setTracingTitle(String tracingTitle) {
this.tracingTitle = tracingTitle;
}
public String getTracingDesc() {
return tracingDesc;
}
public void setTracingDesc(String tracingDesc) {
this.tracingDesc = tracingDesc;
}
public String getTransNo() {
return transNo;
}
public void setTransNo(String transNo) {
this.transNo = transNo;
}
public LocalDateTime getCreateTime() {
return createTime;
}
public void setCreateTime(LocalDateTime createTime) {
this.createTime = createTime;
}
public LocalDateTime getStartTime() {
return startTime;
}
public void setStartTime(LocalDateTime startTime) {
this.startTime = startTime;
}
public LocalDateTime getEndTime() {
return endTime;
}
public void setEndTime(LocalDateTime endTime) {
this.endTime = endTime;
}
public String getOperator() {
return operator;
}
public void setOperator(String operator) {
this.operator = operator;
}
public String getFuzzySearch() {
return fuzzySearch;
}
public void setFuzzySearch(String fuzzySearch) {
this.fuzzySearch = fuzzySearch;
}
public Integer getFuzzyField() {
return fuzzyField;
}
public void setFuzzyField(Integer fuzzyField) {
this.fuzzyField = fuzzyField;
}
public Integer getPageNum() {
return pageNum;
}
public void setPageNum(Integer pageNum) {
this.pageNum = pageNum;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public LocalDateTime getLimitedTime() {
return limitedTime;
}
public void setLimitedTime(LocalDateTime limitedTime) {
this.limitedTime = limitedTime;
}
public Integer getLimitedSize() {
return limitedSize;
}
public void setLimitedSize(Integer limitedSize) {
this.limitedSize = limitedSize;
}
public List<String> getStrList() {
return strList;
}
public void setStrList(List<String> strList) {
this.strList = strList;
}
public String getStrListType() {
return strListType;
}
public void setStrListType(String strListType) {
this.strListType = strListType;
}
public FinConstants.Dashboard.Period getDashboardPeriod() {
return dashboardPeriod;
}
public void setDashboardPeriod(FinConstants.Dashboard.Period dashboardPeriod) {
this.dashboardPeriod = dashboardPeriod;
}
public FinConstants.Dashboard.Chart getDashboardChart() {
return dashboardChart;
}
public void setDashboardChart(FinConstants.Dashboard.Chart dashboardChart) {
this.dashboardChart = dashboardChart;
}
public FinConstants.Dashboard.Balance[] getDashboardBalance() {
return dashboardBalance;
}
public void setDashboardBalance(FinConstants.Dashboard.Balance[] dashboardBalance) {
this.dashboardBalance = dashboardBalance;
}
private static final WalletContextParam obj = new WalletContextParam();
public static WalletContextParam getNew() {
try {
return (WalletContextParam) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new WalletContextParam();
}
}
package com.liquidnet.service.account.wallet.service;
import com.liquidnet.service.account.wallet.entity.FinBizTrade;
public interface FinBizTradeService {
int addBizTrade(FinBizTrade bizTrade);
FinBizTrade query(String channelId, String bizType, String reqNo);
int updateTradeStatus(String tradeNo, int tradeStatus);
}
package com.liquidnet.service.account.wallet.service;
import com.liquidnet.service.account.wallet.entity.FinBizTransExtra;
import java.util.List;
/**
* FinBizTransExtraService.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/11/2
*/
public interface FinBizTransExtraService {
List<FinBizTransExtra> queryLastTransBalance(String walletNo);
int addByBatch(List<FinBizTransExtra> records);
}
package com.liquidnet.service.account.wallet.service;
import com.liquidnet.service.account.wallet.entity.FinBizTrans;
import com.liquidnet.service.account.wallet.vo.WalletDashboardInfoVo;
import com.liquidnet.service.account.wallet.vo.WalletTransactionInfoVo;
import java.util.List;
import java.util.Map;
/**
* FinBizTransService.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/20
*/
public interface FinBizTransService {
int add(FinBizTrans record);
int update(FinBizTrans record);
List<FinBizTrans> queryTransToBeCalculated(int limitSize);
List<WalletTransactionInfoVo> queryTransDetails(Map<String, Object> parameter);
List<WalletDashboardInfoVo> queryTransBalanceStats(Map<String, Object> parameter);
}
package com.liquidnet.service.account.wallet.service;
import com.liquidnet.service.account.wallet.entity.FinChannel;
import java.util.Map;
public interface FinChannelService {
FinChannel query(String channelId);
Map<String, String> queryForClickList();
}
package com.liquidnet.service.account.wallet.service;
import com.liquidnet.service.account.wallet.entity.FinDictValue;
import java.util.Map;
/**
* FinDictService.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/7/21
*/
public interface FinDictService {
Map<String, String> getDictValueForName(String dictCode);
Map<String, FinDictValue> getDictValueForObj(String dictCode);
}
package com.liquidnet.service.account.wallet.service;
import com.liquidnet.service.account.wallet.entity.FinUser;
import java.util.List;
public interface FinUserService {
int queryForCount(String channelId, List<String> finIds);
FinUser queryByUserExtId(String userExtId);
int addUser(FinUser user);
}
package com.liquidnet.service.account.wallet.service;
import com.liquidnet.service.account.wallet.bo.FinWalletBalanceBo;
import com.liquidnet.service.account.wallet.entity.FinWallet;
import java.util.List;
import java.util.Map;
/**
* FinWalletService.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/21
*/
public interface FinWalletService {
String generateSeqForWalletNo(String currencyCode);
int addWallet(FinWallet wallet);
FinWallet query(String walletNo);
int updateWallet(FinWallet wallet);
List<FinWallet> query(Map<String, Object> parameter);
// List<FinWallet> queryByWalletNoAndAliasAndCurrencyForFuzzy(String fuzzySearch, String finId);
FinWalletBalanceBo queryBalance(String finId, String walletNo);
}
package com.liquidnet.service.account.wallet.vo;
import com.liquidnet.service.account.wallet.entity.FinWallet;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* WalletAccountInfo.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/21
*/
@ApiModel(value = "WalletAccountInfoVo", description = "Details of wallet account")
public class WalletAccountInfoVo implements java.io.Serializable, Cloneable {
private static final long serialVersionUID = 1893269218710078026L;
@ApiModelProperty(position = 11, value = "User association ID [64]")
private String userExtId;
@ApiModelProperty(position = 12, value = "User association name [150]")
private String userExtName;
@ApiModelProperty(position = 13, value = "Wallet number [11]")
private String walletNo;
@ApiModelProperty(position = 14, value = "Wallet currency [5]")
private String currency;
@ApiModelProperty(position = 15, value = "Wallet alias [100]")
private String alias;
@ApiModelProperty(position = 16, value = "Wallet status code [5]")
private Integer status;
@ApiModelProperty(position = 17, value = "Wallet pay status code [5]")
private Integer payStatus;
@ApiModelProperty(position = 18, value = "Wallet account opening time")
private LocalDateTime createTime;
@ApiModelProperty(position = 19, value = "Wallet account balance(Reserved field)")
private BigDecimal balance;
@ApiModelProperty(position = 20, value = "Wallet available balance")
private BigDecimal balanceAvailable;
@ApiModelProperty(position = 20, value = "Wallet pending balance")
private BigDecimal balancePending;
@ApiModelProperty(position = 20, value = "Wallet frozen balance")
private BigDecimal balanceFrozen;
public String getUserExtId() {
return userExtId;
}
public void setUserExtId(String userExtId) {
this.userExtId = userExtId;
}
public String getUserExtName() {
return userExtName;
}
public void setUserExtName(String userExtName) {
this.userExtName = userExtName;
}
public String getWalletNo() {
return walletNo;
}
public void setWalletNo(String walletNo) {
this.walletNo = walletNo;
}
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
public String getAlias() {
return alias;
}
public void setAlias(String alias) {
this.alias = alias;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Integer getPayStatus() {
return payStatus;
}
public void setPayStatus(Integer payStatus) {
this.payStatus = payStatus;
}
public LocalDateTime getCreateTime() {
return createTime;
}
public void setCreateTime(LocalDateTime createTime) {
this.createTime = createTime;
}
public BigDecimal getBalance() {
// return balance;
return null == this.balanceAvailable ? this.balancePending : (this.balanceAvailable.add(null == this.balancePending ? BigDecimal.ZERO : this.balancePending));
}
public void setBalance(BigDecimal balance) {
this.balance = balance;
}
public BigDecimal getBalanceAvailable() {
return balanceAvailable;
}
public void setBalanceAvailable(BigDecimal balanceAvailable) {
this.balanceAvailable = balanceAvailable;
}
public BigDecimal getBalancePending() {
return balancePending;
}
public void setBalancePending(BigDecimal balancePending) {
this.balancePending = balancePending;
}
public BigDecimal getBalanceFrozen() {
return balanceFrozen;
}
public void setBalanceFrozen(BigDecimal balanceFrozen) {
this.balanceFrozen = balanceFrozen;
}
private static final WalletAccountInfoVo obj = new WalletAccountInfoVo();
public static WalletAccountInfoVo getNew() {
try {
return (WalletAccountInfoVo) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new WalletAccountInfoVo();
}
public WalletAccountInfoVo copy(FinWallet source) {
this.userExtId = source.getUserExtId();
this.userExtName = source.getUserExtName();
this.walletNo = source.getWalletNo();
this.currency = source.getCurrency();
this.alias = source.getAlias();
this.status = source.getStatus();
this.payStatus = source.getPayStatus();
this.createTime = source.getCreateTime();
this.balance = BigDecimal.ZERO;
this.balanceAvailable = BigDecimal.ZERO;
this.balancePending = BigDecimal.ZERO;
this.balanceFrozen = BigDecimal.ZERO;
return this;
}
}
package com.liquidnet.service.account.wallet.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
/**
* WalletDashboardInfoVo.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/11/10
*/
@ApiModel(value = "WalletDashboardInfoVo", description = "Details of wallet dashboard")
public class WalletDashboardInfoVo implements java.io.Serializable, Cloneable {
private static final long serialVersionUID = 5087728198069789344L;
@ApiModelProperty(position = 11, required = true, value = "Unit data identification [Follow unit changes]")
private String unitId;
@ApiModelProperty(position = 12,value = "Period unit [H,D...]")
private String unit;
@ApiModelProperty(position = 13,value = "Chart name")
private String chart;
@ApiModelProperty(position = 21, value = "Wallet Balance: Available Balance")
private BigDecimal availableBalance;
@ApiModelProperty(position = 22, value = "Wallet Balance: Pending Balance")
private BigDecimal pendingBalance;
public String getUnitId() {
return unitId;
}
public void setUnitId(String unitId) {
this.unitId = unitId;
}
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
public String getChart() {
return chart;
}
public void setChart(String chart) {
this.chart = chart;
}
public BigDecimal getAvailableBalance() {
return availableBalance;
}
public void setAvailableBalance(BigDecimal availableBalance) {
this.availableBalance = availableBalance;
}
public BigDecimal getPendingBalance() {
return pendingBalance;
}
public void setPendingBalance(BigDecimal pendingBalance) {
this.pendingBalance = pendingBalance;
}
private static final WalletDashboardInfoVo obj = new WalletDashboardInfoVo();
public static WalletDashboardInfoVo getNew() {
try {
return (WalletDashboardInfoVo) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new WalletDashboardInfoVo();
}
}
package com.liquidnet.service.account.wallet.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
/**
* WalletTransactionInfoVo.class
*
* @author zhanggb
* Created by IntelliJ IDEA at 2020/10/28
*/
@ApiModel(value = "WalletTransactionInfoVo", description = "Details of wallet transaction")
public class WalletTransactionInfoVo implements java.io.Serializable {
private static final long serialVersionUID = 6166381986321328326L;
@ApiModelProperty(position = 11, required = true, value = "*Wallet transaction number [64]")
private String transNo;
@ApiModelProperty(position = 12, value = "*Wallet available balance after transaction [20,6]")
private BigDecimal balanceAvailable;
@ApiModelProperty(position = 13, value = "*Wallet pending balance after transaction [20,6]")
private BigDecimal balancePending;
@ApiModelProperty(position = 14, value = "*Wallet frozen balance after transaction [20,6]")
private BigDecimal balanceFrozen;
@ApiModelProperty(position = 15, value = "Wallet transaction type [22]")
private String transType;
@ApiModelProperty(position = 16, value = "Wallet transaction status [5]")
private Integer transStatus;
@ApiModelProperty(position = 17, value = "Wallet transaction result description")
private String reasons;
@ApiModelProperty(position = 18, value = "Wallet transaction complete time")
private LocalDateTime completeTime;
@ApiModelProperty(position = 19, value = "Wallet account number [32]")
private String walletNo;
@ApiModelProperty(position = 20, value = "Transaction amount [20,6]")
private BigDecimal amount;
@ApiModelProperty(position = 21, value = "Transaction type [30]")
private String tracingType;
@ApiModelProperty(position = 22, value = "Transaction ID [64]")
private String tracingNo;
@ApiModelProperty(position = 23, value = "Transaction time")
private LocalDateTime tracingTime;
@ApiModelProperty(position = 24, value = "Transaction title [100]")
private String tracingTitle;
@ApiModelProperty(position = 25, value = "Transaction description [100]")
private String tracingDesc;
public String getTransNo() {
return transNo;
}
public void setTransNo(String transNo) {
this.transNo = transNo;
}
public BigDecimal getBalanceAvailable() {
return balanceAvailable;
}
public void setBalanceAvailable(BigDecimal balanceAvailable) {
this.balanceAvailable = balanceAvailable;
}
public BigDecimal getBalancePending() {
return balancePending;
}
public void setBalancePending(BigDecimal balancePending) {
this.balancePending = balancePending;
}
public BigDecimal getBalanceFrozen() {
return balanceFrozen;
}
public void setBalanceFrozen(BigDecimal balanceFrozen) {
this.balanceFrozen = balanceFrozen;
}
public String getTransType() {
return transType;
}
public void setTransType(String transType) {
this.transType = transType;
}
public Integer getTransStatus() {
return transStatus;
}
public void setTransStatus(Integer transStatus) {
this.transStatus = transStatus;
}
public LocalDateTime getCompleteTime() {
return completeTime;
}
public void setCompleteTime(LocalDateTime completeTime) {
this.completeTime = completeTime;
}
public String getReasons() {
return reasons;
}
public void setReasons(String reasons) {
this.reasons = reasons;
}
public String getWalletNo() {
return walletNo;
}
public void setWalletNo(String walletNo) {
this.walletNo = walletNo;
}
public BigDecimal getAmount() {
return amount;
}
public void setAmount(BigDecimal amount) {
this.amount = amount;
}
public String getTracingType() {
return tracingType;
}
public void setTracingType(String tracingType) {
this.tracingType = tracingType;
}
public String getTracingNo() {
return tracingNo;
}
public void setTracingNo(String tracingNo) {
this.tracingNo = tracingNo;
}
public LocalDateTime getTracingTime() {
return tracingTime;
}
public void setTracingTime(LocalDateTime tracingTime) {
this.tracingTime = tracingTime;
}
public String getTracingTitle() {
return tracingTitle;
}
public void setTracingTitle(String tracingTitle) {
this.tracingTitle = tracingTitle;
}
public String getTracingDesc() {
return tracingDesc;
}
public void setTracingDesc(String tracingDesc) {
this.tracingDesc = tracingDesc;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.account.wallet.mapper.FinBizTradeMapper">
<resultMap id="BaseResultMap" type="com.liquidnet.service.account.wallet.entity.FinBizTrade">
<id column="FBT10" jdbcType="VARCHAR" property="tradeNo" />
<result column="FBT11" jdbcType="VARCHAR" property="channelId" />
<result column="FBT12" jdbcType="VARCHAR" property="bizType" />
<result column="FBT13" jdbcType="VARCHAR" property="tradeType" />
<result column="FBT14" jdbcType="INTEGER" property="tradeStatus" />
<result column="FBT15" jdbcType="TIMESTAMP" property="createTime" />
<result column="FBT16" jdbcType="TIMESTAMP" property="updateTime" />
<result column="FBT17" jdbcType="VARCHAR" property="additional" />
<result column="FBT18" jdbcType="VARCHAR" property="remark" />
</resultMap>
<sql id="Example_Where_Clause">
<where>
<foreach collection="oredCriteria" item="criteria" separator="or">
<if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion">
<choose>
<when test="criterion.noValue">
and ${criterion.condition}
</when>
<when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue">
and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql id="Update_By_Example_Where_Clause">
<where>
<foreach collection="example.oredCriteria" item="criteria" separator="or">
<if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion">
<choose>
<when test="criterion.noValue">
and ${criterion.condition}
</when>
<when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue">
and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql id="Base_Column_List">
FBT10, FBT11, FBT12, FBT13, FBT14, FBT15, FBT16,
FBT17, FBT18
</sql>
<select id="selectByExample" parameterType="com.liquidnet.service.account.wallet.entity.FinBizTradeExample" resultMap="BaseResultMap">
select
<if test="distinct">
distinct
</if>
<include refid="Base_Column_List" />
from FIN_WL_N10
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
<if test="orderByClause != null">
order by ${orderByClause}
</if>
</select>
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from FIN_WL_N10
where FBT10 = #{tradeNo,jdbcType=VARCHAR}
</select>
<insert id="insert" parameterType="com.liquidnet.service.account.wallet.entity.FinBizTrade">
insert into FIN_WL_N10 (FBT10, FBT11, FBT12,
FBT13, FBT14, FBT15,
FBT16, FBT17, FBT18
)
values (#{tradeNo,jdbcType=VARCHAR}, #{channelId,jdbcType=VARCHAR}, #{bizType,jdbcType=VARCHAR},
#{tradeType,jdbcType=VARCHAR}, #{tradeStatus,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP},
#{updateTime,jdbcType=TIMESTAMP}, #{additional,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}
)
</insert>
<insert id="insertSelective" parameterType="com.liquidnet.service.account.wallet.entity.FinBizTrade">
insert into FIN_WL_N10
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="tradeNo != null">
FBT10,
</if>
<if test="channelId != null">
FBT11,
</if>
<if test="bizType != null">
FBT12,
</if>
<if test="tradeType != null">
FBT13,
</if>
<if test="tradeStatus != null">
FBT14,
</if>
<if test="createTime != null">
FBT15,
</if>
<if test="updateTime != null">
FBT16,
</if>
<if test="additional != null">
FBT17,
</if>
<if test="remark != null">
FBT18,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="tradeNo != null">
#{tradeNo,jdbcType=VARCHAR},
</if>
<if test="channelId != null">
#{channelId,jdbcType=VARCHAR},
</if>
<if test="bizType != null">
#{bizType,jdbcType=VARCHAR},
</if>
<if test="tradeType != null">
#{tradeType,jdbcType=VARCHAR},
</if>
<if test="tradeStatus != null">
#{tradeStatus,jdbcType=INTEGER},
</if>
<if test="createTime != null">
#{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null">
#{updateTime,jdbcType=TIMESTAMP},
</if>
<if test="additional != null">
#{additional,jdbcType=VARCHAR},
</if>
<if test="remark != null">
#{remark,jdbcType=VARCHAR},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="com.liquidnet.service.account.wallet.entity.FinBizTradeExample" resultType="java.lang.Integer">
select count(*) from FIN_WL_N10
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
</select>
<update id="updateByExampleSelective" parameterType="map">
update FIN_WL_N10
<set>
<if test="record.tradeNo != null">
FBT10 = #{record.tradeNo,jdbcType=VARCHAR},
</if>
<if test="record.channelId != null">
FBT11 = #{record.channelId,jdbcType=VARCHAR},
</if>
<if test="record.bizType != null">
FBT12 = #{record.bizType,jdbcType=VARCHAR},
</if>
<if test="record.tradeType != null">
FBT13 = #{record.tradeType,jdbcType=VARCHAR},
</if>
<if test="record.tradeStatus != null">
FBT14 = #{record.tradeStatus,jdbcType=INTEGER},
</if>
<if test="record.createTime != null">
FBT15 = #{record.createTime,jdbcType=TIMESTAMP},
</if>
<if test="record.updateTime != null">
FBT16 = #{record.updateTime,jdbcType=TIMESTAMP},
</if>
<if test="record.additional != null">
FBT17 = #{record.additional,jdbcType=VARCHAR},
</if>
<if test="record.remark != null">
FBT18 = #{record.remark,jdbcType=VARCHAR},
</if>
</set>
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByExample" parameterType="map">
update FIN_WL_N10
set FBT10 = #{record.tradeNo,jdbcType=VARCHAR},
FBT11 = #{record.channelId,jdbcType=VARCHAR},
FBT12 = #{record.bizType,jdbcType=VARCHAR},
FBT13 = #{record.tradeType,jdbcType=VARCHAR},
FBT14 = #{record.tradeStatus,jdbcType=INTEGER},
FBT15 = #{record.createTime,jdbcType=TIMESTAMP},
FBT16 = #{record.updateTime,jdbcType=TIMESTAMP},
FBT17 = #{record.additional,jdbcType=VARCHAR},
FBT18 = #{record.remark,jdbcType=VARCHAR}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByPrimaryKeySelective" parameterType="com.liquidnet.service.account.wallet.entity.FinBizTrade">
update FIN_WL_N10
<set>
<if test="channelId != null">
FBT11 = #{channelId,jdbcType=VARCHAR},
</if>
<if test="bizType != null">
FBT12 = #{bizType,jdbcType=VARCHAR},
</if>
<if test="tradeType != null">
FBT13 = #{tradeType,jdbcType=VARCHAR},
</if>
<if test="tradeStatus != null">
FBT14 = #{tradeStatus,jdbcType=INTEGER},
</if>
<if test="createTime != null">
FBT15 = #{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null">
FBT16 = #{updateTime,jdbcType=TIMESTAMP},
</if>
<if test="additional != null">
FBT17 = #{additional,jdbcType=VARCHAR},
</if>
<if test="remark != null">
FBT18 = #{remark,jdbcType=VARCHAR},
</if>
</set>
where FBT10 = #{tradeNo,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.liquidnet.service.account.wallet.entity.FinBizTrade">
update FIN_WL_N10
set FBT11 = #{channelId,jdbcType=VARCHAR},
FBT12 = #{bizType,jdbcType=VARCHAR},
FBT13 = #{tradeType,jdbcType=VARCHAR},
FBT14 = #{tradeStatus,jdbcType=INTEGER},
FBT15 = #{createTime,jdbcType=TIMESTAMP},
FBT16 = #{updateTime,jdbcType=TIMESTAMP},
FBT17 = #{additional,jdbcType=VARCHAR},
FBT18 = #{remark,jdbcType=VARCHAR}
where FBT10 = #{tradeNo,jdbcType=VARCHAR}
</update>
</mapper>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.liquidnet.service.account.wallet.mapper.FinDictMapper" >
<resultMap id="BaseResultMap" type="com.liquidnet.service.account.wallet.entity.FinDict" >
<id column="FD0" property="dictId" jdbcType="VARCHAR" />
<result column="FD1" property="dictCode" jdbcType="VARCHAR" />
<result column="FD2" property="dictName" jdbcType="VARCHAR" />
<result column="FD3" property="status" jdbcType="DECIMAL" />
<result column="FD4" property="remark" jdbcType="VARCHAR" />
</resultMap>
<sql id="Example_Where_Clause" >
<where >
<foreach collection="oredCriteria" item="criteria" separator="or" >
<if test="criteria.valid" >
<trim prefix="(" suffix=")" prefixOverrides="and" >
<foreach collection="criteria.criteria" item="criterion" >
<choose >
<when test="criterion.noValue" >
and ${criterion.condition}
</when>
<when test="criterion.singleValue" >
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue" >
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue" >
and ${criterion.condition}
<foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql id="Update_By_Example_Where_Clause" >
<where >
<foreach collection="example.oredCriteria" item="criteria" separator="or" >
<if test="criteria.valid" >
<trim prefix="(" suffix=")" prefixOverrides="and" >
<foreach collection="criteria.criteria" item="criterion" >
<choose >
<when test="criterion.noValue" >
and ${criterion.condition}
</when>
<when test="criterion.singleValue" >
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue" >
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue" >
and ${criterion.condition}
<foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql id="Base_Column_List" >
FD0, FD1, FD2, FD3, FD4
</sql>
<select id="selectByExample" resultMap="BaseResultMap" parameterType="com.liquidnet.service.account.wallet.entity.FinDictExample" >
select
<if test="distinct" >
distinct
</if>
<include refid="Base_Column_List" />
from FIN_N01
<if test="_parameter != null" >
<include refid="Example_Where_Clause" />
</if>
<if test="orderByClause != null" >
order by ${orderByClause}
</if>
</select>
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from FIN_N01
where FD0 = #{dictId,jdbcType=VARCHAR}
</select>
<insert id="insert" parameterType="com.liquidnet.service.account.wallet.entity.FinDict" >
insert into FIN_N01 (FD0, FD1, FD2,
FD3, FD4)
values (#{dictId,jdbcType=VARCHAR}, #{dictCode,jdbcType=VARCHAR}, #{dictName,jdbcType=VARCHAR},
#{status,jdbcType=DECIMAL}, #{remark,jdbcType=VARCHAR})
</insert>
<insert id="insertSelective" parameterType="com.liquidnet.service.account.wallet.entity.FinDict" >
insert into FIN_N01
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="dictId != null" >
FD0,
</if>
<if test="dictCode != null" >
FD1,
</if>
<if test="dictName != null" >
FD2,
</if>
<if test="status != null" >
FD3,
</if>
<if test="remark != null" >
FD4,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="dictId != null" >
#{dictId,jdbcType=VARCHAR},
</if>
<if test="dictCode != null" >
#{dictCode,jdbcType=VARCHAR},
</if>
<if test="dictName != null" >
#{dictName,jdbcType=VARCHAR},
</if>
<if test="status != null" >
#{status,jdbcType=DECIMAL},
</if>
<if test="remark != null" >
#{remark,jdbcType=VARCHAR},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="com.liquidnet.service.account.wallet.entity.FinDictExample" resultType="java.lang.Integer" >
select count(*) from FIN_N01
<if test="_parameter != null" >
<include refid="Example_Where_Clause" />
</if>
</select>
<update id="updateByExampleSelective" parameterType="map" >
update FIN_N01
<set >
<if test="record.dictId != null" >
FD0 = #{record.dictId,jdbcType=VARCHAR},
</if>
<if test="record.dictCode != null" >
FD1 = #{record.dictCode,jdbcType=VARCHAR},
</if>
<if test="record.dictName != null" >
FD2 = #{record.dictName,jdbcType=VARCHAR},
</if>
<if test="record.status != null" >
FD3 = #{record.status,jdbcType=DECIMAL},
</if>
<if test="record.remark != null" >
FD4 = #{record.remark,jdbcType=VARCHAR},
</if>
</set>
<if test="_parameter != null" >
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByExample" parameterType="map" >
update FIN_N01
set FD0 = #{record.dictId,jdbcType=VARCHAR},
FD1 = #{record.dictCode,jdbcType=VARCHAR},
FD2 = #{record.dictName,jdbcType=VARCHAR},
FD3 = #{record.status,jdbcType=DECIMAL},
FD4 = #{record.remark,jdbcType=VARCHAR}
<if test="_parameter != null" >
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByPrimaryKeySelective" parameterType="com.liquidnet.service.account.wallet.entity.FinDict" >
update FIN_N01
<set >
<if test="dictCode != null" >
FD1 = #{dictCode,jdbcType=VARCHAR},
</if>
<if test="dictName != null" >
FD2 = #{dictName,jdbcType=VARCHAR},
</if>
<if test="status != null" >
FD3 = #{status,jdbcType=DECIMAL},
</if>
<if test="remark != null" >
FD4 = #{remark,jdbcType=VARCHAR},
</if>
</set>
where FD0 = #{dictId,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.liquidnet.service.account.wallet.entity.FinDict" >
update FIN_N01
set FD1 = #{dictCode,jdbcType=VARCHAR},
FD2 = #{dictName,jdbcType=VARCHAR},
FD3 = #{status,jdbcType=DECIMAL},
FD4 = #{remark,jdbcType=VARCHAR}
where FD0 = #{dictId,jdbcType=VARCHAR}
</update>
</mapper>
\ 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-account</artifactId>
<groupId>com.liquidnet</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>liquidnet-service-account-do</artifactId>
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-typehandlers-jsr310</artifactId>
</dependency>
</dependencies>
</project>
# begin-dev-这里是配置信息基本值
liquidnet:
cloudConfig:
profile: dev
security:
username: user
password: user123
eureka:
host: 127.0.0.1:7001
# end-dev-这里是配置信息基本值
spring:
profiles:
include: service-account
\ No newline at end of file
This diff is collapsed.
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