From 12cf516b452d0a9a899051b84437cab9e4089433 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 26 二月 2026 14:21:50 +0800
Subject: [PATCH] 分布式事务注解
---
xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/controller/XpElectronicFenceManagementController.java | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/controller/XpElectronicFenceManagementController.java b/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/controller/XpElectronicFenceManagementController.java
index 12e1553..aaaef44 100644
--- a/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/controller/XpElectronicFenceManagementController.java
+++ b/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/controller/XpElectronicFenceManagementController.java
@@ -18,6 +18,8 @@
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
+import org.apache.shardingsphere.transaction.annotation.ShardingSphereTransactionType;
+import org.apache.shardingsphere.transaction.core.TransactionType;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -58,6 +60,7 @@
@PostMapping("/add")
@ApiOperation(value = "新增电子围栏")
@Transactional
+ @ShardingSphereTransactionType(TransactionType.BASE)
public R add(@Validated @RequestBody ElectronicFenceAddDto dto) {
return xpElectronicClient.add(dto);
@@ -71,6 +74,8 @@
@PostMapping("/updateStatus")
@ResponseBody
@ApiOperation(value = "修改状态")
+ @Transactional
+ @ShardingSphereTransactionType(TransactionType.BASE)
public R updateStatus(@RequestBody ElectronicFenceAreaUpdateStatusDto dto) {
return xpElectronicClient.updateStatus(dto);
@@ -93,7 +98,7 @@
@ResponseBody
@ApiOperation(value = "编辑电子围栏")
@Transactional
- public R edit(@Validated @RequestBody ElectronicFenceUpdateDto dto) {
+ @ShardingSphereTransactionType(TransactionType.BASE) public R edit(@Validated @RequestBody ElectronicFenceUpdateDto dto) {
return xpElectronicClient.edit(dto);
}
@@ -102,6 +107,8 @@
*/
@PostMapping("/copy")
@ApiOperation(value = "复制电子围栏")
+ @Transactional
+ @ShardingSphereTransactionType(TransactionType.BASE)
public R<Long> copy(@RequestParam("id") Integer id) {
return xpElectronicClient.copy(id);
}
--
Gitblit v1.7.1