问题: 班主任在奖学金申请系统中,点击"班级信息确认"功能后,始终显示空白信息,无法获取到任何班级数据。
根本原因: 用户ID与班主任ID的数据映射不匹配
sys_user表主键)xg_class_msg表的class_teacher_id字段backend/ruoyi-modules/ruoyi-jcbt/src/main/java/org/dromara/jcbt/service/impl/JcbtScholarshipApplicationServiceImpl.java
// 新增导入
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.system.domain.dto.LoginUser;
修改方法: getClassInfoByTeacher(Long userId)
核心改进:
LoginHelper.getLoginUser()获取当前登录用户的完整信息class_teacher_id字段class_teacher_name字段// 原逻辑(单一查询方式)
XgClassMsgBo queryBo = new XgClassMsgBo();
queryBo.setClassTeacherId(teacherId);
List<XgClassMsgVo> classList = xgClassMsgService.queryList(queryBo);
// 新逻辑(多重查询策略)
LoginUser loginUser = LoginHelper.getLoginUser();
Long currentUserId = loginUser.getUserId();
String currentUserName = loginUser.getNickname();
// 方式1:通过用户ID查询
// 方式2:通过用户名查询
// 方式3:兼容原逻辑
# 1. 进入后端目录
cd backend
# 2. 编译项目
mvn clean compile
# 3. 重启应用
# 根据实际部署方式重启应用服务
编译时出现导入路径错误:
[ERROR] 程序包org.dromara.system.domain.dto不存在
修正导入路径:
// 错误导入
import org.dromara.system.domain.dto.LoginUser;
// 正确导入
import org.dromara.common.core.domain.model.LoginUser;
✅ 编译成功:ruoyi-jcbt ......................................... SUCCESS [ 8.012 s]
修改人: wuzhen
修改时间: 2025-01-01 14:45:00
状态: ✅ 已完成,编译验证通过