diff --git a/Html/apps/views/material.py b/Html/apps/views/material.py
index 817b423..8172c60 100644
--- a/Html/apps/views/material.py
+++ b/Html/apps/views/material.py
@@ -1,5 +1,5 @@
from flask import Blueprint, request, jsonify, current_app, session, render_template, session
-from ..services.course_service import create_material, update_material, get_materials_by_teacher, load_material, get_materials_by_teacher_dict, add_material_chapter, add_material_chapter_lesson, delete_material_chapter_lesson, reorder_material_structure
+from ..services.course_service import create_material, update_material, get_materials_by_teacher, load_material, get_materials_by_teacher_dict, add_material_chapter, add_material_chapter_lesson, delete_material_chapter_lesson, reorder_material_structure, rename_material_structure
from ..auth.decorators import require_role
from ..services.cos_service import upload_file
bp = Blueprint('material', __name__)
@@ -79,6 +79,19 @@ def add_lesson(material_id):
return jsonify({"message": "课时添加成功"}), 200
return jsonify({"message": "课时添加失败"}), 404
+@bp.route('/materials/structure/rename/', methods=['POST'])
+@require_role(roles="teacher")
+def rename_material(material_id):
+ data = request.get_json()
+ is_chapter = data.get('is_chapter')
+ chapter_name = data.get('chapter_name')
+ lesson_name = data.get('lesson_name')
+ new_name = data.get('new_name')
+ print(f"rename_material: {is_chapter}, {chapter_name}, {lesson_name}, {new_name}")
+ if rename_material_structure(material_id, is_chapter, chapter_name, lesson_name, new_name):
+ return jsonify({"message": "教材重命名成功"}), 200
+ return jsonify({"message": "教材重命名失败"}), 404
+
@bp.route('/materials/deletelesson/', methods=['DELETE'])
@require_role(roles="teacher")
def delete_lesson(material_id):