当usermapper 插入成功时,才去进行sendUser(),只有sendUser成功,再去提交usermapper的事务。
@Resource
private DataSourceTransactionManager transactionManager;
@Resource
private TransactionDefinition transactionDefinition;
/**
* 注册用户信息
*
* @param user 用户信息
* @return 结果
*/
private boolean registerUser3(SysUser user) {
TransactionStatus transactionStatus = transactionManager.getTransaction(transactionDefinition);
if (userMapper.insertUser(user) > 0) {
if (sendUser(user)){
transactionManager.commit(transactionStatus);
return true;
}else {
transactionManager.rollback(transactionStatus);
}
}
return false;
}