feat(student): 实现学生的新增与删除功能

- 新增AddStudentReqVO和DeleteStudentReqVO请求对象
- 在StudentController中添加新增和删除学生接口
- StudentService及其实现类增加新增和删除学生方法
- 通过StudentDOMapper新增插入和逻辑删除方法
- 新增AddStudentDialog组件,实现学生添加的表单及交互
- 在class.vue页面添加新增学生按钮及删除学生操作列
- API层新增addStudent和deleteStudent接口调用
- 删除学生时更新选中状态及重新加载学生列表
- 初始化新增学生时词汇掌握记录相关数据
This commit is contained in:
lbw
2025-12-15 16:08:42 +08:00
parent 7aebff5f6a
commit f8169b453e
10 changed files with 283 additions and 8 deletions

View File

@@ -25,6 +25,8 @@
<if test="name != null">
AND name like concat('%', #{name}, '%')
</if>
and is_deleted = 0
order by start_time desc
LIMIT #{startIndex}, #{pageSize}
</select>
@@ -47,4 +49,16 @@
#{id}
</foreach>
</select>
<insert id="insert" useGeneratedKeys="true" keyProperty="id">
insert into student
(name, class_id, grade_id, is_deleted, start_time)
values (#{name}, #{classId}, #{gradeId}, 0, #{startTime})
</insert>
<update id="deleteById">
update student
set is_deleted = 1
where id = #{id}
</update>
</mapper>