新增抽出货币类型接口,国家地区代码

This commit is contained in:
egan
2019-04-16 23:14:28 +08:00
parent 66ffdc5782
commit 1b7b2f7c90
13 changed files with 227 additions and 44 deletions

View File

@@ -0,0 +1,22 @@
package com.egzosn.pay.common.bean;
/**
* 国家代码
* @author egan
* email egzosn@gmail.com
* date 2019/4/16.22:43
*/
public interface CountryCode {
/**
* 获取国家代码
* @return 国家代码
*/
String getCode();
/**
* 获取国家名称
* @return
*/
String getName();
}

View File

@@ -1,39 +1,22 @@
package com.egzosn.pay.common.bean;
/**
* 货币类型
* @author Actinia
* <pre>
* email hayesfu@qq.com
* create 2017 2017/1/16
* </pre>
* 基础货币类型
* @author egan
* email egzosn@gmail.com
* date 2019/4/16.20:55
*/
public enum CurType {
CNY("人民币"),
USD("美元"),
HKD("港币"),
MOP("澳门元"),
EUR("欧元"),
TWD("新台币"),
KRW("韩元"),
JPY("日元"),
SGD("新加坡元"),
AUD("澳大利亚元");
public interface CurType {
/**
* 币种名称
* 获取货币类型
* @return 货币类型
*/
private String name;
//索引
private int index;
String getType();
/**
* 构造函数
* @param name
* 货币名称
* @return 货币名称
*/
CurType(String name) {
this.name = name;
}
String getName();
}

View File

@@ -0,0 +1,47 @@
package com.egzosn.pay.common.bean;
/**
* 默认的国家地区代码
* @author egan
* email egzosn@gmail.com
* date 2019/4/16.22:43
*/
public enum DefaultCountryCode implements CountryCode{
CHN("中国"),
USA("美国"),
JPN("日本"),
HKG("香港"),
GBR("英国"),
MAC("澳门"),
TWN("中国台湾"),
;
/**
* 国家名称
*/
private String name;
DefaultCountryCode(String name) {
this.name = name;
}
/**
* 获取国家代码
*
* @return 国家代码
*/
@Override
public String getCode() {
return this.name();
}
/**
* 获取国家名称
*
* @return
*/
@Override
public String getName() {
return name;
}
}

View File

@@ -0,0 +1,54 @@
package com.egzosn.pay.common.bean;
/**
* 基础货币类型
* @author Actinia
* <pre>
* email hayesfu@qq.com
* create 2017 2017/1/16
* </pre>
*/
public enum DefaultCurType implements CurType{
CNY("人民币"),
USD("美元"),
HKD("港币"),
MOP("澳门元"),
EUR("欧元"),
TWD("新台币"),
KRW("韩元"),
JPY("日元"),
SGD("新加坡元"),
AUD("澳大利亚元");
/**
* 币种名称
*/
private String name;
/**
* 构造函数
* @param name
*/
DefaultCurType(String name) {
this.name = name;
}
/**
* 获取货币类型
*
* @return 货币类型
*/
@Override
public String getType() {
return this.name();
}
/**
* 货币名称
*
* @return 货币名称
*/
@Override
public String getName() {
return name;
}
}

View File

@@ -12,13 +12,18 @@ import java.math.BigDecimal;
*/
public class TransferOrder {
/**
* 转账批次订单单号
*/
private String batchNo;
/**
* 转账订单单号
*/
private String outNo;
/**
* 收款方账户, 用户openid
* 收款方账户, 用户openid,卡号等等
*/
private String payeeAccount ;
@@ -36,6 +41,11 @@ public class TransferOrder {
* 收款人名称
*/
private String payeeName;
/**
* 收款人地址
*/
private String payeeAddress;
/**
* 备注
*/
@@ -46,10 +56,19 @@ public class TransferOrder {
*/
private Bank bank;
/**
* 收款开户行地址
*/
private String payeeBankAddress;
/**
* 币种
*/
private CurType curType;
/**
* 国家代码
*/
private CountryCode countryCode;
/**
* 转账类型,收款方账户类型,比如支付宝账户或者银行卡
*/
@@ -60,6 +79,14 @@ public class TransferOrder {
*/
private String ip;
public String getBatchNo() {
return batchNo;
}
public void setBatchNo(String batchNo) {
this.batchNo = batchNo;
}
public String getOutNo() {
return outNo;
}
@@ -100,6 +127,14 @@ public class TransferOrder {
this.payeeName = payeeName;
}
public String getPayeeAddress() {
return payeeAddress;
}
public void setPayeeAddress(String payeeAddress) {
this.payeeAddress = payeeAddress;
}
public String getRemark() {
return remark;
}
@@ -116,6 +151,22 @@ public class TransferOrder {
this.bank = bank;
}
public String getPayeeBankAddress() {
return payeeBankAddress;
}
public void setPayeeBankAddress(String payeeBankAddress) {
this.payeeBankAddress = payeeBankAddress;
}
public CountryCode getCountryCode() {
return countryCode;
}
public void setCountryCode(CountryCode countryCode) {
this.countryCode = countryCode;
}
public CurType getCurType() {
return curType;
}