# myapp/services/course_service.py from flask import current_app # 假设你已有这两个 loader from db.course import load_course_from_json def load_course(course_id: str): return load_course_from_json( course_id, course_data_dir=current_app.config["COURSE_DATA_DIR"] ) def user_selected_course_briefs(user_obj): """根据用户对象的选课列表,拼装课程简要信息数组""" course_list = current_app.extensions["course_list"] briefs = [] for cid in getattr(user_obj, "select_course", []): course_obj = load_course(cid) brief = course_list.get_course_brief_info(cid, course_obj) briefs.append(brief) return briefs