From 22a9b4588c8eeefdb9e16fda9125af8c0b846b49 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期四, 26 九月 2024 18:00:39 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/PartnerServiceImpl.java |   22 ++++++++--------------
 1 files changed, 8 insertions(+), 14 deletions(-)

diff --git a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/PartnerServiceImpl.java b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/PartnerServiceImpl.java
index ae3830e..2ad2b83 100644
--- a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/PartnerServiceImpl.java
+++ b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/PartnerServiceImpl.java
@@ -28,6 +28,7 @@
 import io.seata.core.context.RootContext;
 import io.seata.core.exception.TransactionException;
 import io.seata.spring.annotation.GlobalTransactional;
+import io.seata.tm.api.GlobalTransaction;
 import io.seata.tm.api.GlobalTransactionContext;
 import org.springframework.http.HttpStatus;
 import org.springframework.stereotype.Service;
@@ -114,7 +115,6 @@
 	@Override
 	@GlobalTransactional(rollbackFor = Exception.class)//分布式事务
 	public AjaxResult addPartner(Partner partner) {
-		System.err.println("事务ID:" + RootContext.getXID());
 		//校验参数和重复数据
 		AjaxResult ajaxResult = addPartnerParameterCheck(partner);
 		if(ajaxResult.isError()){
@@ -134,8 +134,6 @@
 		if(null != one){
 			return AjaxResult.error("登录账号不能重复");
 		}
-		//添加新数据
-		this.save(partner);
 		//添加登录账户
 		SysUser user = new SysUser();
 		user.setPhonenumber(partner.getPhoneOne());
@@ -149,15 +147,11 @@
 		user.setRoleType(2);
 		user.setObjectId(partner.getId());
 		R r = sysUserClient.addSysUser(user);
-		if(r.getCode() != 200){
-			// 手动进行全局事务回滚
-			try {
-				GlobalTransactionContext.getCurrent().rollback();
-			} catch (TransactionException e) {
-				throw new RuntimeException(e);
-			}
-			return AjaxResult.error(r.getMsg());
+		if(200 != r.getCode()){
+			throw new RuntimeException(r.getMsg());
 		}
+		//添加新数据
+		this.save(partner);
 		return AjaxResult.success();
 	}
 	
@@ -245,9 +239,6 @@
 		}
 		Partner oldPartner = this.getById(partner.getId());
 		SysUser user = sysUserClient.queryUserByUserName(oldPartner.getAccount()).getData();
-		
-		//修改数据
-		this.updateById(partner);
 		//修改登录账户
 		if(null == user){
 			user = new SysUser();
@@ -277,6 +268,9 @@
 				throw new RuntimeException(r.getMsg());
 			}
 		}
+		
+		//修改数据
+		this.updateById(partner);
 		return AjaxResult.success();
 	}
 	

--
Gitblit v1.7.1