课程-章节-课时顺序调整完成

This commit is contained in:
CakeCN
2025-09-03 20:33:23 +08:00
parent a0dd8cd234
commit 9de817d416
8 changed files with 443 additions and 8 deletions

View File

@@ -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
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 ..auth.decorators import require_role
from ..services.cos_service import upload_file
bp = Blueprint('material', __name__)
@@ -91,6 +91,15 @@ def delete_lesson(material_id):
return jsonify({"message": "课时删除成功"}), 200
return jsonify({"message": "课时删除失败"}), 404
@bp.route('/materials/structure/reorder/<material_id>', methods=['POST'])
@require_role(roles="teacher")
def reorder_material(material_id):
data = request.get_json()
order = data.get('order')
if reorder_material_structure(material_id, order):
return jsonify({"message": "教材顺序更新成功"}), 200
return jsonify({"message": "教材顺序更新失败"}), 404
@bp.route('/teacher/materials', methods=['GET'])
@require_role(roles="teacher")
def get_materials_by_teacher_view():