From fbfec1a2ecd8093b77827e2724415542afe1cf12 Mon Sep 17 00:00:00 2001 From: wangzhibiao Date: Mon, 21 Sep 2026 16:14:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BD=8F=E5=AE=BF=EF=BC=9A?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=B9=B6=E5=8F=91=E5=BA=8A=E4=BD=8D=E5=88=86?= =?UTF-8?q?=E9=85=8D=E4=B8=B2=E8=A1=8C=E4=BF=9D=E6=8A=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/TrainDormitoryInfoMapper.java | 8 +++++++ .../mapper/train/TrainDormitoryInfoMapper.xml | 21 +++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/RuoYi-Vue/ruoyi-train/src/main/java/com/ruoyi/train/mapper/TrainDormitoryInfoMapper.java b/RuoYi-Vue/ruoyi-train/src/main/java/com/ruoyi/train/mapper/TrainDormitoryInfoMapper.java index 280d29100..0df975db0 100644 --- a/RuoYi-Vue/ruoyi-train/src/main/java/com/ruoyi/train/mapper/TrainDormitoryInfoMapper.java +++ b/RuoYi-Vue/ruoyi-train/src/main/java/com/ruoyi/train/mapper/TrainDormitoryInfoMapper.java @@ -21,6 +21,14 @@ public interface TrainDormitoryInfoMapper */ public TrainDormitoryInfo selectTrainDormitoryInfoByDormId(String dormId); + /** + * 查询宿舍信息并加行级排他锁 (SELECT ... FOR UPDATE) + * + * @param dormId 宿舍信息主键 + * @return 宿舍信息 + */ + public TrainDormitoryInfo selectTrainDormitoryInfoForUpdate(@Param("dormId") String dormId); + /** * 查询宿舍信息列表 (包含实时聚合的 used_count 与 remaining_beds) * diff --git a/RuoYi-Vue/ruoyi-train/src/main/resources/mapper/train/TrainDormitoryInfoMapper.xml b/RuoYi-Vue/ruoyi-train/src/main/resources/mapper/train/TrainDormitoryInfoMapper.xml index 29aca8a72..7212685e6 100644 --- a/RuoYi-Vue/ruoyi-train/src/main/resources/mapper/train/TrainDormitoryInfoMapper.xml +++ b/RuoYi-Vue/ruoyi-train/src/main/resources/mapper/train/TrainDormitoryInfoMapper.xml @@ -76,6 +76,27 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" WHERE d.dorm_id = #{dormId} AND d.del_flag = '0' + +