Skip to content

Commit 75cee16

Browse files
committed
feat(service): 在 AvatarService 和 EquipService 中添加事务处理
- 在 AvatarService 中,为 buyAvatar 方法添加 @transactional 注解 - 在 EquipService 中,为 bugEquip 方法添加 @transactional 注解 -通过添加事务处理,确保用户星星扣减和角色/装备购买的操作原子性
1 parent 6a6a690 commit 75cee16

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

CrazyCarServer/src/main/java/com/tastsong/crazycar/service/AvatarService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import com.tastsong.crazycar.mapper.AvatarMapper;
1919
import com.tastsong.crazycar.model.AvatarModel;
20+
import org.springframework.transaction.annotation.Transactional;
2021

2122
@Slf4j
2223
@Service
@@ -80,6 +81,7 @@ public boolean canBuyAvatar(int uid, int aid) {
8081
return hasStar >= needStar;
8182
}
8283

84+
@Transactional
8385
public boolean buyAvatar(int uid, int aid){
8486
int curStar = userService.getUserStar(uid) - getNeedStar(aid);
8587
userService.updateUserStar(uid, curStar);

CrazyCarServer/src/main/java/com/tastsong/crazycar/service/EquipService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
import com.tastsong.crazycar.mapper.EquipMapper;
1717
import com.tastsong.crazycar.model.EquipModel;
18+
import org.springframework.transaction.annotation.Transactional;
1819

1920
@Service
2021
public class EquipService {
@@ -63,6 +64,7 @@ public boolean canBuyEquip(int uid, int eid){
6364
return userService.getUserStar(uid) >= getEquipNeedStar(eid);
6465
}
6566

67+
@Transactional
6668
public void bugEquip(int uid, int eid){
6769
int curStar = userService.getUserStar(uid) - getEquipNeedStar(eid);
6870
userService.updateUserStar(uid, curStar);

0 commit comments

Comments
 (0)