diff --git a/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/model/ChapterEntity.java b/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/model/ChapterEntity.java index 87f798d..11a5b32 100644 --- a/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/model/ChapterEntity.java +++ b/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/model/ChapterEntity.java @@ -17,16 +17,14 @@ public class ChapterEntity extends SuperEntity implements Seriali private static final long serialVersionUID = 1L; private String courseId; - private String name; - - private String parentId; - + private String parentCode; + private String parentCodes; private Integer questionNum; - private Integer pointNum; - private Integer orders; + private Boolean treeLeaf; + private String treeLevel; @TableField(exist=false) private List childChapterList; @@ -50,14 +48,6 @@ public class ChapterEntity extends SuperEntity implements Seriali this.name = name; } - public String getParentId() { - return this.parentId; - } - - public void setParentId(String parentId) { - this.parentId = parentId; - } - public List getChildChapterList() { return childChapterList; } @@ -90,4 +80,36 @@ public class ChapterEntity extends SuperEntity implements Seriali this.orders = orders; } + public String getParentCode() { + return parentCode; + } + + public void setParentCode(String parentCode) { + this.parentCode = parentCode; + } + + public String getParentCodes() { + return parentCodes; + } + + public void setParentCodes(String parentCodes) { + this.parentCodes = parentCodes; + } + + public Boolean getTreeLeaf() { + return treeLeaf; + } + + public void setTreeLeaf(Boolean treeLeaf) { + this.treeLeaf = treeLeaf; + } + + public String getTreeLevel() { + return treeLevel; + } + + public void setTreeLevel(String treeLevel) { + this.treeLevel = treeLevel; + } + } \ No newline at end of file diff --git a/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/model/condition/ChapterCondition.java b/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/model/condition/ChapterCondition.java new file mode 100644 index 0000000..63b10f5 --- /dev/null +++ b/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/model/condition/ChapterCondition.java @@ -0,0 +1,28 @@ +package com.tamguo.modules.tiku.model.condition; + +public class ChapterCondition { + + private String parentCode; + private String id; + private String name; + + public String getParentCode() { + return parentCode; + } + public void setParentCode(String parentCode) { + this.parentCode = parentCode; + } + public String getId() { + return id; + } + public void setId(String id) { + this.id = id; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + +} diff --git a/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/IBookService.java b/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/IBookService.java index 554799f..9f49788 100644 --- a/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/IBookService.java +++ b/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/IBookService.java @@ -1,5 +1,6 @@ package com.tamguo.modules.tiku.service; +import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.IService; import com.tamguo.modules.tiku.model.BookEntity; @@ -19,4 +20,6 @@ public interface IBookService extends IService{ void disabled(String id); + JSONArray treeData(); + } diff --git a/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/IChapterService.java b/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/IChapterService.java index db6dc91..ccf5425 100644 --- a/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/IChapterService.java +++ b/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/IChapterService.java @@ -4,10 +4,14 @@ import java.util.List; import com.baomidou.mybatisplus.service.IService; import com.tamguo.modules.tiku.model.ChapterEntity; +import com.tamguo.modules.tiku.model.condition.ChapterCondition; public interface IChapterService extends IService{ // 获取科目章节 public List findChapterTree(String bookId); + // 章节列表 + public List listData(ChapterCondition condition); + } diff --git a/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/ICourseService.java b/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/ICourseService.java index 20ca474..36d530a 100644 --- a/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/ICourseService.java +++ b/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/ICourseService.java @@ -1,6 +1,5 @@ package com.tamguo.modules.tiku.service; -import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.IService; import com.tamguo.modules.tiku.model.CourseEntity; @@ -24,8 +23,4 @@ public interface ICourseService extends IService{ /** 停用科目*/ void disabled(String uid); - - /** 科目树形*/ - JSONArray treeData(); - } diff --git a/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/impl/BookServiceImpl.java b/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/impl/BookServiceImpl.java index 3c7dd14..44acc9f 100644 --- a/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/impl/BookServiceImpl.java +++ b/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/impl/BookServiceImpl.java @@ -1,17 +1,26 @@ package com.tamguo.modules.tiku.service.impl; +import java.util.List; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.mapper.Condition; import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.tamguo.modules.tiku.dao.BookMapper; import com.tamguo.modules.tiku.dao.CourseMapper; +import com.tamguo.modules.tiku.dao.SubjectMapper; import com.tamguo.modules.tiku.model.BookEntity; import com.tamguo.modules.tiku.model.CourseEntity; +import com.tamguo.modules.tiku.model.SubjectEntity; import com.tamguo.modules.tiku.model.condition.BookCondition; import com.tamguo.modules.tiku.model.enums.BookStatusEnum; +import com.tamguo.modules.tiku.model.enums.CourseStatusEnum; +import com.tamguo.modules.tiku.model.enums.SubjectStatusEnum; import com.tamguo.modules.tiku.service.IBookService; @Service @@ -21,6 +30,8 @@ public class BookServiceImpl extends ServiceImpl impleme BookMapper bookMapper; @Autowired CourseMapper courseMapper; + @Autowired + SubjectMapper subjectMapper; @Transactional(readOnly=false) @Override @@ -80,4 +91,39 @@ public class BookServiceImpl extends ServiceImpl impleme bookMapper.updateById(book); } + @Transactional(readOnly=false) + @SuppressWarnings("unchecked") + @Override + public JSONArray treeData() { + List subjectList = subjectMapper.selectList(Condition.create().eq("status", SubjectStatusEnum.NORMAL.getValue())); + List courseList = courseMapper.selectList(Condition.create().eq("status", CourseStatusEnum.NORMAL.getValue())); + List bookList = bookMapper.selectList(Condition.create().eq("status", BookStatusEnum.NORMAL.getValue())); + return transform(subjectList, courseList , bookList); + } + + private JSONArray transform(List subjectList , List courseList , List bookList) { + JSONArray entitys = new JSONArray(); + for(int i=0 ; i implements IChapterService{ + + @Autowired + ChapterMapper chapterMapper; @Transactional(readOnly=false) @SuppressWarnings("unchecked") @@ -27,7 +32,7 @@ public class ChapterServiceImpl extends ServiceImpl entitys = new ArrayList<>(); for(int i=0 ; i childs = new ArrayList<>(); for(int k=0 ; k tmpChilds = new ArrayList<>(); for(int n=0 ; n listData(ChapterCondition condition) { + Condition query = Condition.create(); + if(!StringUtils.isEmpty(condition.getParentCode())) { + query.eq("parent_code", condition.getParentCode()); + }else { + query.eq("tree_level", "0"); + } + return chapterMapper.selectList(query); + } } diff --git a/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/impl/CourseServiceImpl.java b/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/impl/CourseServiceImpl.java index 44da10b..7896dad 100644 --- a/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/impl/CourseServiceImpl.java +++ b/tamguo-modules-core/src/main/java/com/tamguo/modules/tiku/service/impl/CourseServiceImpl.java @@ -1,25 +1,18 @@ package com.tamguo.modules.tiku.service.impl; import java.util.Arrays; -import java.util.List; - import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.StringUtils; - -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.Condition; import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.tamguo.modules.tiku.dao.CourseMapper; import com.tamguo.modules.tiku.dao.SubjectMapper; import com.tamguo.modules.tiku.model.CourseEntity; -import com.tamguo.modules.tiku.model.SubjectEntity; import com.tamguo.modules.tiku.model.condition.CourseCondition; import com.tamguo.modules.tiku.model.enums.CourseStatusEnum; -import com.tamguo.modules.tiku.model.enums.SubjectStatusEnum; import com.tamguo.modules.tiku.service.ICourseService; @Service @@ -94,31 +87,4 @@ public class CourseServiceImpl extends ServiceImpl i courseMapper.updateById(entity); } - @SuppressWarnings("unchecked") - @Override - public JSONArray treeData() { - List subjectList = subjectMapper.selectList(Condition.create().eq("status", SubjectStatusEnum.NORMAL.getValue())); - List courseList = courseMapper.selectList(Condition.create().eq("status", CourseStatusEnum.NORMAL.getValue())); - return transform(subjectList, courseList); - } - - private JSONArray transform(List subjectList , List courseList) { - JSONArray entitys = new JSONArray(); - for(int i=0 ; i listData(ChapterCondition condition) { + return iChapterService.listData(condition); + } +} diff --git a/tamguo-oms/src/main/java/com/tamguo/modules/tiku/web/CourseController.java b/tamguo-oms/src/main/java/com/tamguo/modules/tiku/web/CourseController.java index 66fb3e4..411a5e0 100644 --- a/tamguo-oms/src/main/java/com/tamguo/modules/tiku/web/CourseController.java +++ b/tamguo-oms/src/main/java/com/tamguo/modules/tiku/web/CourseController.java @@ -8,7 +8,6 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; -import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.mapper.Condition; import com.baomidou.mybatisplus.plugins.Page; import com.tamguo.common.utils.ExceptionSupport; @@ -120,9 +119,4 @@ public class CourseController { } } - @RequestMapping(path="treeData",method=RequestMethod.GET) - @ResponseBody - public JSONArray treeData() { - return iCourseService.treeData(); - } } diff --git a/tamguo-oms/src/main/resources/templates/modules/tiku/chapter/add.html b/tamguo-oms/src/main/resources/templates/modules/tiku/chapter/add.html new file mode 100644 index 0000000..cf76249 --- /dev/null +++ b/tamguo-oms/src/main/resources/templates/modules/tiku/chapter/add.html @@ -0,0 +1,226 @@ + +书籍管理 - JeeSite Demo + + + + + + + + + + + + +
+
+
+
+ 新增书籍 +
+
+ +
+
+
+
+
基本信息
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+
+ + + +
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+
+
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/tamguo-oms/src/main/resources/templates/modules/tiku/chapter/index.html b/tamguo-oms/src/main/resources/templates/modules/tiku/chapter/index.html new file mode 100644 index 0000000..9fa469d --- /dev/null +++ b/tamguo-oms/src/main/resources/templates/modules/tiku/chapter/index.html @@ -0,0 +1,108 @@ + +章节管理 - JeeSite Demo + + + + + + + + + + + + + + +
+
+
+
+
+ 书籍列表 +
+
+ + + + +
+
+
+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tamguo-oms/src/main/resources/templates/modules/tiku/chapter/list.html b/tamguo-oms/src/main/resources/templates/modules/tiku/chapter/list.html new file mode 100644 index 0000000..0714217 --- /dev/null +++ b/tamguo-oms/src/main/resources/templates/modules/tiku/chapter/list.html @@ -0,0 +1,115 @@ + + + + + +章节管理 - JeeSite Demo + + + + + + + + + + + + + +
+
+
+
+ 章节管理 +
+ +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/tamguo-tms/src/main/java/com/tamguo/web/tiku/QuestionContrller.java b/tamguo-tms/src/main/java/com/tamguo/web/tiku/QuestionContrller.java index 45b23d0..437d6ce 100644 --- a/tamguo-tms/src/main/java/com/tamguo/web/tiku/QuestionContrller.java +++ b/tamguo-tms/src/main/java/com/tamguo/web/tiku/QuestionContrller.java @@ -42,7 +42,7 @@ public class QuestionContrller { ChapterEntity chapter = iChapterService.selectById(chapterId); CourseEntity course = iCourseService.selectById(chapter.getCourseId()); SubjectEntity subject = iSubjectService.selectById(course.getSubjectId()); - ChapterEntity parentChapter = iChapterService.selectById(chapter.getParentId()); + ChapterEntity parentChapter = iChapterService.selectById(chapter.getParentCode()); ChapterEntity nextChapter = iChapterService.selectById(chapter.getId()); Page page = new Page<>();