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所示。
1700482115
1700482116
代码清单35-2 交易类
1700482117
1700482118
public class Trade{
1700482119
1700482120
//交易编号
1700482121
1700482122
private String tradeNo=””;
1700482123
1700482124
//交易金额
1700482125
1700482126
private int amount=0;
1700482127
1700482128
//getter/setter方法
1700482129
1700482130
public String getTradeNo(){
1700482131
1700482132
return tradeNo;
1700482133
1700482134
}
1700482135
1700482136
public void setTradeNo(String postNo){
1700482137
1700482138
this.tradeNo=postNo;
1700482139
1700482140
}
1700482141
1700482142
public int getAmount(){
1700482143
1700482144
return amount;
1700482145
1700482146
}
1700482147
1700482148
public void setAmount(int amount){
1700482149
1700482150
this.amount=amount;
1700482151
1700482152
}
1700482153
[
上一页 ]
[ :1.700482104e+09 ]
[
下一页 ]