1700482065
1700482066
private int steadyMoney=0;
1700482067
1700482068
//卡内自由交易金额
1700482069
1700482070
private int freeMoney=0;
1700482071
1700482072
//getter/setter方法
1700482073
1700482074
public String getCardNo(){
1700482075
1700482076
return cardNo;
1700482077
1700482078
}
1700482079
1700482080
public void setCardNo(String cardNo){
1700482081
1700482082
this.cardNo=cardNo;
1700482083
1700482084
}
1700482085
1700482086
public int getSteadyMoney(){
1700482087
1700482088
return steadyMoney;
1700482089
1700482090
}
1700482091
1700482092
public void setSteadyMoney(int steadyMoney){
1700482093
1700482094
this.steadyMoney=steadyMoney;
1700482095
1700482096
}
1700482097
1700482098
public int getFreeMoney(){
1700482099
1700482100
return freeMoney;
1700482101
1700482102
}
1700482103
1700482104
public void setFreeMoney(int freeMoney){
1700482105
1700482106
this.freeMoney=freeMoney;
1700482107
1700482108
}
1700482109
1700482110
}
1700482111
1700482112
细心的读者可能注意到,金额怎么都是整数类型呀,应该是double类型或者BigDecimal类型呀。是,一般非银行的交易系统,比如超市的收银系统,系统内都是存放的int类型,在显示的时候才转换为货币类型。
1700482113
1700482114
交易信息Trade类,负责记录每一笔交易,它是由监听程序监听MQ队列而产生的,有两个属性:交易编号和交易金额,其中的交易编号对整个交易非常重要,18位字符(在银行的交易系统中,这里可不是字符串,一般是十进制数字或二进制数字,要考虑系统的性能,数字运算可比字符运算快得多),包括POS机编号、商户编号、校验码等等,我们这里暂时用不到,就不多做介绍,我们只要知道它是一个非常有用的编码就成。交易金额为整数类型,实际金额放大100倍即可。如代码清单35-2所示。
[
上一页 ]
[ :1.700482065e+09 ]
[
下一页 ]