用ssm搭建了一个项目。
比如我现在要去取钱,如何保证银行卡的钱扣除,钱出来,等等流程,要么全执行,要么一个也不执行。
在网上找了很多,都说是@Transactional。可是就是回不去啊。
@Transactional
@Override
public void AllPay(String name,int bea_no,String pay_pwd) {
if (beaNoDao.findStateByBea(bea_no)==1) {
System.out.println("可售");
beaNoDao.stateTwo(bea_no);//将靓号状态改为2
if (userDao.payPwdIsTrue(pay_pwd, name)!=null) {
System.out.println("密码正确");
if (userDao.nameWing(name)>userDao.beautifulPrice(bea_no)) {
System.out.println("元宝充足");
userDao.deductWing(bea_no, name);
beaNoDao.stateZero(bea_no);
accountDao.userIdToBeaId(userDao.findIdByName(name), beaNoDao.findIdByBea(bea_no));
// return true;
}else {
System.out.println("元宝不足");
throw new RuntimeException();
// return false;
}
}else {
System.out.println("密码错误");
throw new RuntimeException();
// return false;
}
}else {
System.out.println("已售出");
throw new RuntimeException();
// return false;
}
}
qq_坏小子jjy_0
相关分类