变更时间: 2025-08-05
执行人员: AI助手
变更类型: 功能优化重构
根据用户反馈,对奖学金申请功能进行重新设计,实现以下核心变更:
文件: backend/ruoyi-modules/ruoyi-jcbt/src/main/java/org/dromara/jcbt/controller/JcbtScholarshipApplicationController.java
新增接口:
// 获取班主任所带班级信息
@GetMapping("/classInfo")
public R<Map<String, Object>> getClassInfoByTeacher(@RequestParam Long teacherId)
// 获取班级学生列表(用于勾选)
@GetMapping("/students")
public R<List<Map<String, Object>>> getClassStudents(@RequestParam Long classId)
// 根据批次获取可申请的奖学金类型
@GetMapping("/scholarshipTypes")
public R<List<Map<String, Object>>> getScholarshipTypesByBatch(@RequestParam Long batchId)
文件: backend/ruoyi-modules/ruoyi-jcbt/src/main/java/org/dromara/jcbt/service/IJcbtScholarshipApplicationService.java
新增方法:
Map<String, Object> getClassInfoByTeacher(Long teacherId) - 获取班主任所带班级信息List<Map<String, Object>> getClassStudents(Long classId) - 获取班级学生列表List<Map<String, Object>> getScholarshipTypesByBatch(Long batchId) - 根据批次获取奖学金类型文件: backend/ruoyi-modules/ruoyi-jcbt/src/main/java/org/dromara/jcbt/service/impl/JcbtScholarshipApplicationServiceImpl.java
实现内容:
新建文件: web/src/api/jcbt/scholarshipApplication.ts
接口功能:
文件: web/src/views/jcbt/scholarship/application/form.vue
主要变更:
新增功能:
// 批次变更处理
const handleBatchChange = async () => {
// 根据选择的批次加载对应的奖学金类型
}
// 学生选择变更处理
const handleStudentSelectionChange = (selection) => {
// 处理学生勾选状态变更
}
// 班级信息加载
const loadClassInfo = async () => {
// 自动获取班主任所带班级信息
}
当前状态: 使用模拟数据 后续优化: 需要集成学工模块的RemoteService接口
// TODO: 实际项目中需要调用
@Autowired
private RemoteClassService remoteClassService; // 班级信息服务
@Autowired
private RemoteStudentService remoteStudentService; // 学生信息服务
backend/ruoyi-modules/ruoyi-jcbt/src/main/java/org/dromara/jcbt/
├── controller/JcbtScholarshipApplicationController.java (修改)
├── service/IJcbtScholarshipApplicationService.java (修改)
└── service/impl/JcbtScholarshipApplicationServiceImpl.java (修改)
web/src/
├── api/jcbt/scholarshipApplication.ts (新建)
└── views/jcbt/scholarship/application/form.vue (重构)
docs/变更管理/
└── code-adjust-record-2025-08-05-scholarship-application-redesign.md (新建)
变更状态: ✅ 已完成
验证状态: 🔄 部分验证(等待学工模块集成)
上线建议: 可以先使用模拟数据进行功能测试,后续升级为真实数据调用
说明: 本次变更按照用户需求进行了全面重构,提升了班主任申请奖学金的操作体验。当前使用模拟数据确保功能可测试,后续需要接入真实的学工模块数据。