main
tamguo 7 years ago
parent 430d8c36ee
commit 95f5396e8a

@ -0,0 +1,12 @@
package com.tamguo.dao;
import java.util.List;
import com.tamguo.config.dao.SuperMapper;
import com.tamguo.model.CourseEntity;
public interface CourseMapper extends SuperMapper<CourseEntity>{
List<CourseEntity> findBySubjectId(String uid);
}

@ -0,0 +1,93 @@
package com.tamguo.model;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.tamguo.config.dao.SuperEntity;
import java.util.List;
/**
* The persistent class for the tiku_chapter database table.
*
*/
@TableName(value="tiku_chapter")
public class ChapterEntity extends SuperEntity<ChapterEntity> implements Serializable {
private static final long serialVersionUID = 1L;
private String courseId;
private String name;
private String parentId;
private Integer questionNum;
private Integer pointNum;
private Integer orders;
@TableField(exist=false)
private List<ChapterEntity> childChapterList;
public ChapterEntity() {
}
public String getCourseId() {
return this.courseId;
}
public void setCourseId(String courseId) {
this.courseId = courseId;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getParentId() {
return this.parentId;
}
public void setParentId(String parentId) {
this.parentId = parentId;
}
public List<ChapterEntity> getChildChapterList() {
return childChapterList;
}
public void setChildChapterList(List<ChapterEntity> childChapterList) {
this.childChapterList = childChapterList;
}
public Integer getQuestionNum() {
return questionNum;
}
public void setQuestionNum(Integer questionNum) {
this.questionNum = questionNum;
}
public Integer getPointNum() {
return pointNum;
}
public void setPointNum(Integer pointNum) {
this.pointNum = pointNum;
}
public Integer getOrders() {
return orders;
}
public void setOrders(Integer orders) {
this.orders = orders;
}
}

@ -0,0 +1,129 @@
package com.tamguo.model;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.tamguo.config.dao.SuperEntity;
import java.math.BigInteger;
import java.util.List;
/**
* The persistent class for the tiku_course database table.
*
*/
@TableName(value="tiku_course")
public class CourseEntity extends SuperEntity<CourseEntity> implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private BigInteger subjectId;
private BigInteger pointNum;
private BigInteger questionNum;
private Integer orders;
private String seoTitle;
private String seoKeywords;
private String seoDescription;
@TableField(exist=false)
private String subjectName;
@TableField(exist=false)
private List<ChapterEntity> chapterList;
public CourseEntity() {
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public BigInteger getSubjectId() {
return this.subjectId;
}
public void setSubjectId(BigInteger subjectId) {
this.subjectId = subjectId;
}
public BigInteger getQuestionNum() {
return questionNum;
}
public void setQuestionNum(BigInteger questionNum) {
this.questionNum = questionNum;
}
public BigInteger getPointNum() {
return pointNum;
}
public void setPointNum(BigInteger pointNum) {
this.pointNum = pointNum;
}
public Integer getOrders() {
return orders;
}
public void setOrders(Integer orders) {
this.orders = orders;
}
public List<ChapterEntity> getChapterList() {
return chapterList;
}
public void setChapterList(List<ChapterEntity> chapterList) {
this.chapterList = chapterList;
}
public String getSeoTitle() {
return seoTitle;
}
public void setSeoTitle(String seoTitle) {
this.seoTitle = seoTitle;
}
public String getSeoKeywords() {
return seoKeywords;
}
public void setSeoKeywords(String seoKeywords) {
this.seoKeywords = seoKeywords;
}
public String getSeoDescription() {
return seoDescription;
}
public void setSeoDescription(String seoDescription) {
this.seoDescription = seoDescription;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
public String getSubjectName() {
return subjectName;
}
public void setSubjectName(String subjectName) {
this.subjectName = subjectName;
}
}

@ -0,0 +1,55 @@
package com.tamguo.model;
import java.io.Serializable;
import java.util.List;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.tamguo.config.dao.SuperEntity;
@TableName(value="tiku_subject")
public class SubjectEntity extends SuperEntity<SubjectEntity> implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private String courseId;
private String courseName;
@TableField(exist=false)
private List<CourseEntity> courseList;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCourseId() {
return courseId;
}
public void setCourseId(String courseId) {
this.courseId = courseId;
}
public String getCourseName() {
return courseName;
}
public void setCourseName(String courseName) {
this.courseName = courseName;
}
public List<CourseEntity> getCourseList() {
return courseList;
}
public void setCourseList(List<CourseEntity> courseList) {
this.courseList = courseList;
}
}

@ -0,0 +1,10 @@
package com.tamguo.service;
import java.util.List;
import com.tamguo.model.CourseEntity;
public interface ISubjectService {
public List<CourseEntity> findCourseList(String subjectId);
}

@ -0,0 +1,23 @@
package com.tamguo.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.tamguo.dao.CourseMapper;
import com.tamguo.model.CourseEntity;
import com.tamguo.service.ISubjectService;
@Service
public class SubjectService implements ISubjectService{
@Autowired
CourseMapper courseMapper;
@Override
public List<CourseEntity> findCourseList(String subjectId) {
return courseMapper.findBySubjectId(subjectId);
}
}

@ -1,13 +1,22 @@
package com.tamguo.web;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.tamguo.service.ISubjectService;
@Controller
public class ChapterController {
@Autowired
private ISubjectService iSubjectService;
@RequestMapping(path= {"chapter"})
public String index() {
@RequestMapping(path= {"chapter/{subjectId}/{courseId}"})
public String chapter(@PathVariable String subjectId , @PathVariable String courseId , ModelAndView model) {
model.addObject("courseList", iSubjectService.findCourseList(subjectId));
return "chapter";
}

@ -18,14 +18,14 @@ import com.tamguo.util.Result;
public class MenuController {
@Resource
private IMenuService iSubjectService;
private IMenuService iMenuService;
@RequestMapping(path="menu/findAllMenus",method=RequestMethod.POST)
@ResponseBody
public Result findAllMenus() {
// 获取全部菜单
try {
List<MenuEntity> allMenuList = iSubjectService.findAllMenus();
List<MenuEntity> allMenuList = iMenuService.findAllMenus();
return Result.successResult(allMenuList);
} catch (Exception e) {
return ExceptionSupport.resolverResult("查询所有菜单", this.getClass(), e);

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.tamguo.dao.CourseMapper">
<select id="findBySubjectId" resultType="CourseEntity">
SELECT
c.uid,
c.`name`,
c.orders,
c.point_num,
c.question_num,
c.subject_id
FROM
tiku_course c
WHERE
c.subject_id = #{subjectId}
ORDER BY orders ASC
</select>
</mapper>

@ -33,6 +33,7 @@
</mu-breadcrumbs>
</mu-container>
<mu-list textline="three-line">
<div>
<mu-sub-header>第一章 社会工作概述</mu-sub-header>
<mu-divider></mu-divider>
<mu-list-item avatar :ripple="true" button href="question">
@ -50,21 +51,11 @@
</mu-badge>
</mu-list-item-action>
</mu-list-item>
<mu-divider></mu-divider>
<mu-list-item avatar :ripple="false" button>
<mu-list-item-content>
1.2 社区工作的含义及特点
</mu-list-item-title>
<mu-list-item-sub-title>
1 社会工作的含义、目标与功能
</mu-list-item-sub-title>
</mu-list-item-content>
</mu-list-item>
<mu-divider></mu-divider>
</div>
<div>
<mu-sub-header>第一章 社会工作概述</mu-sub-header>
<mu-divider></mu-divider>
<mu-list-item avatar :ripple="false" button href="question">
<mu-list-item avatar :ripple="true" button href="question">
<mu-list-item-content>
1.1 社区的含义、要素及功能</mu-list-item-title>
<mu-list-item-sub-title>
@ -79,17 +70,24 @@
</mu-badge>
</mu-list-item-action>
</mu-list-item>
<mu-divider></mu-divider>
<mu-list-item avatar :ripple="false" button>
<mu-list-item avatar :ripple="true" button href="question">
<mu-list-item-content>
1.2 社区工作的含义及特点
</mu-list-item-title>
<mu-list-item-sub-title>
1.1 社区的含义、要素及功能</mu-list-item-title>
<mu-list-item-sub-title>
1 社会工作的含义、目标与功能
</mu-list-item-sub-title>
</mu-list-item-sub-title>
</mu-list-item-content>
<mu-list-item-action>
<mu-badge content="12" circle color="secondary">
<mu-button icon>
<mu-icon value="help"></mu-icon>
</mu-button>
</mu-badge>
</mu-list-item-action>
</mu-list-item>
</mu-list>
</div>
</mu-list>
<mu-drawer :open.sync="open" :docked="docked" :right="position === 'right'">
<mu-list>
<mu-list-item button>
@ -113,6 +111,9 @@
</div>
</body>
<!-- 引入 Vue -->
<script type="text/javascript" th:inline="javascript">
var mainHttp = [[${setting.domain}]];
</script>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16"></script>
<script src="https://cdn.jsdelivr.net/npm/muse-ui@3.0.0-rc.5/dist/muse-ui.min.js"></script>
<script type="text/javascript">

@ -33,7 +33,7 @@
<mu-paper :z-depth="1" class="demo-list-wrap" style="margin-top:70px;">
<mu-list :item="item" v-for="item in menus">
<mu-sub-header>{{item.name}}</mu-sub-header>
<mu-list-item avatar button :ripple="true" href="chapter" :item="it" v-for="it in item.childSubjects">
<mu-list-item avatar button :ripple="true" :href="it.url" :item="it" v-for="it in item.childSubjects">
<mu-list-item-title>{{it.name}}</mu-list-item-title>
<mu-list-item-action>
<mu-icon value="keyboard_arrow_right"></mu-icon>

Loading…
Cancel
Save