接口定义如下:
请编写你的实现类,来实现上述接口
Account表
字段:accountId,主键 varchar(32),用户账号
字段:account,金额 number(18,3)
public interface ITransfer{
/*
* 银行内部转账,从转出账号中扣除转账金额,给转入账号增加转账金额,需要保证以上两个操作
* 要么同时成功,要么同时失败
* fromAccountId 转出账号
* outAccountId 转入账号
* amount 转账金额
*/
public void transferInner(String fromAccountId,String outAccountId,BigDecimal amount);
/*
* 外部转账-转出,从转出账号中扣除转账金额
* fromAccoutnId 转出账号
* amount 转账金额
*/
public void transferOut(String fromAccountId,String outAccountId,BigDecimal amount);
/*
* 外部转账-转入,从转入账号中增加转账金额
* toAccoutnId 转出账号
* amount 转账金额
*/
public void transerIn(String toAccountId,BigDecimal amount);
}
请编写你的实现类,来实现上述接口
Account表
字段:accountId,主键 varchar(32),用户账号
字段:account,金额 number(18,3)