From b5452e726f27583d03d0cfeb3d2fe198d69c1ee0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Fri, 3 Oct 2025 15:24:46 +0800 Subject: [PATCH] =?UTF-8?q?feat(dormitory):=20=E6=B7=BB=E5=8A=A0=E5=AD=A6?= =?UTF-8?q?=E7=94=9F=E4=BF=A1=E6=81=AF=E5=AD=97=E6=AE=B5=E5=8F=8A=E5=85=B3?= =?UTF-8?q?=E8=81=94=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 DormitoryBed 实体中新增学生昵称、手机号和头像字段 - 修改 DormitoryBedMapper.xml 关联查询 SQL - 增加与 shop_user 表的左连接以获取学生详细信息 - 查询结果中包含学生真实姓名、电话和头像信息 --- .../com/gxwebsoft/dormitory/entity/DormitoryBed.java | 12 ++++++++++++ .../dormitory/mapper/xml/DormitoryBedMapper.xml | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/gxwebsoft/dormitory/entity/DormitoryBed.java b/src/main/java/com/gxwebsoft/dormitory/entity/DormitoryBed.java index c6ffc31..7302543 100644 --- a/src/main/java/com/gxwebsoft/dormitory/entity/DormitoryBed.java +++ b/src/main/java/com/gxwebsoft/dormitory/entity/DormitoryBed.java @@ -55,6 +55,18 @@ public class DormitoryBed implements Serializable { @Schema(description = "学生ID") private Integer userId; + @Schema(description = "学生昵称") + @TableField(exist = false) + private String realName; + + @Schema(description = "手机号码") + @TableField(exist = false) + private String phone; + + @Schema(description = "头像") + @TableField(exist = false) + private String avatar; + @Schema(description = "上下铺 1下铺 2上铺 0无") private Boolean bunk; diff --git a/src/main/java/com/gxwebsoft/dormitory/mapper/xml/DormitoryBedMapper.xml b/src/main/java/com/gxwebsoft/dormitory/mapper/xml/DormitoryBedMapper.xml index 7a19566..351e144 100644 --- a/src/main/java/com/gxwebsoft/dormitory/mapper/xml/DormitoryBedMapper.xml +++ b/src/main/java/com/gxwebsoft/dormitory/mapper/xml/DormitoryBedMapper.xml @@ -4,11 +4,12 @@ - SELECT a.*, b.name AS buildingName, c.name AS floorName, d.name AS recordName + SELECT a.*, b.name AS buildingName, c.name AS floorName, d.name AS recordName, e.real_name AS realName, e.phone AS phone, e.avatar FROM dormitory_bed a LEFT JOIN dormitory_building b ON a.building_id = b.id LEFT JOIN dormitory_floor c ON a.floor_id = c.id LEFT JOIN dormitory_record d ON a.record_id = d.id + LEFT JOIN shop_user e ON a.user_id = e.user_id AND a.id = #{param.id}