21 lines
691 B
Python
21 lines
691 B
Python
# 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
|