一、课程管理
1、用户操作流程
第一、点击“我的课程”后,显示如下:
第二、点击“添加课程”后,显示如下:
第三、点击“提交”后,自动进入“管理课程界面”,然后点击“管理课程”显示如下:
第四、然后可以编辑图片,编辑课程营销信息,编辑课程计划如下:
第五、然后选择“添加课程计划”
第六、操作完毕!
2、实现查询课程计划
2.1、需求分析
数据库表 teachplan:
2.2、接口定义
public TeachplanNode findTeachplanList(String courseId);
@Data
@ToString
public class TeachplanNode extends Teachplan {
List<TeachplanNode> children;
}
2.3、接口开发
SQL
SELECT
a.id one_id,
a.pname one_pname,
b.id two_id,
b.pname two_pname,
c.id three_id,
c.pname three_pname
FROM
teachplan a
LEFT JOIN teachplan b ON a.id = b.parentid
LEFT JOIN teachplan c ON b.id = c.parentid
WHERE
a.parentid = '0' AND a.courseid = '402885816243d2dd016243f24c030002'
ORDER BY a.orderby,
b.orderby,
c.orderby
自查询 / 自连接查询 ;
2.4、接口实现
<resultMap id="teachplanMap" type="com.xuecheng.framework.domain.course.ext.TeachplanNode">
<id column="one_id" property