diff --git a/ruoyi-ui/src/api/benyi/admissioncourse.js b/ruoyi-ui/src/api/benyi/admissioncourse.js
new file mode 100644
index 000000000..79fa113ef
--- /dev/null
+++ b/ruoyi-ui/src/api/benyi/admissioncourse.js
@@ -0,0 +1,53 @@
+import request from "@/utils/request";
+
+// 查询入学准备课程列表
+export function listAdmissioncourse(query) {
+ return request({
+ url: "/benyi/admissioncourse/list",
+ method: "get",
+ params: query
+ });
+}
+
+// 查询入学准备课程详细
+export function getAdmissioncourse(id) {
+ return request({
+ url: "/benyi/admissioncourse/" + id,
+ method: "get"
+ });
+}
+
+// 新增入学准备课程
+export function addAdmissioncourse(data) {
+ return request({
+ url: "/benyi/admissioncourse",
+ method: "post",
+ data: data
+ });
+}
+
+// 修改入学准备课程
+export function updateAdmissioncourse(data) {
+ return request({
+ url: "/benyi/admissioncourse",
+ method: "put",
+ data: data
+ });
+}
+
+// 删除入学准备课程
+export function delAdmissioncourse(id) {
+ return request({
+ url: "/benyi/admissioncourse/" + id,
+ method: "delete"
+ });
+}
+
+// 导出入学准备课程
+export function exportAdmissioncourse(query) {
+ return request({
+ url: "/benyi/admissioncourse/export",
+ method: "get",
+ params: query
+ });
+}
diff --git a/ruoyi-ui/src/views/benyi/admissioncourse/index.vue b/ruoyi-ui/src/views/benyi/admissioncourse/index.vue
new file mode 100644
index 000000000..b81c32087
--- /dev/null
+++ b/ruoyi-ui/src/views/benyi/admissioncourse/index.vue
@@ -0,0 +1,328 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByAdmissioncourseController.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByAdmissioncourseController.java
new file mode 100644
index 000000000..7c8cc7e0e
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/controller/ByAdmissioncourseController.java
@@ -0,0 +1,97 @@
+package com.ruoyi.project.benyi.controller;
+
+import java.util.List;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.project.benyi.domain.ByAdmissioncourse;
+import com.ruoyi.project.benyi.service.IByAdmissioncourseService;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.framework.web.page.TableDataInfo;
+
+/**
+ * 入学准备课程Controller
+ *
+ * @author tsbz
+ * @date 2021-10-17
+ */
+@RestController
+@RequestMapping("/benyi/admissioncourse")
+public class ByAdmissioncourseController extends BaseController {
+ @Autowired
+ private IByAdmissioncourseService byAdmissioncourseService;
+
+ /**
+ * 查询入学准备课程列表
+ */
+ @PreAuthorize("@ss.hasPermi('benyi:admissioncourse:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(ByAdmissioncourse byAdmissioncourse) {
+ startPage();
+ List list = byAdmissioncourseService.selectByAdmissioncourseList(byAdmissioncourse);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出入学准备课程列表
+ */
+ @PreAuthorize("@ss.hasPermi('benyi:admissioncourse:export')")
+ @Log(title = "入学准备课程", businessType = BusinessType.EXPORT)
+ @GetMapping("/export")
+ public AjaxResult export(ByAdmissioncourse byAdmissioncourse) {
+ List list = byAdmissioncourseService.selectByAdmissioncourseList(byAdmissioncourse);
+ ExcelUtil util = new ExcelUtil(ByAdmissioncourse.class);
+ return util.exportExcel(list, "admissioncourse");
+ }
+
+ /**
+ * 获取入学准备课程详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('benyi:admissioncourse:query')")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") Long id) {
+ return AjaxResult.success(byAdmissioncourseService.selectByAdmissioncourseById(id));
+ }
+
+ /**
+ * 新增入学准备课程
+ */
+ @PreAuthorize("@ss.hasPermi('benyi:admissioncourse:add')")
+ @Log(title = "入学准备课程", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@RequestBody ByAdmissioncourse byAdmissioncourse) {
+ return toAjax(byAdmissioncourseService.insertByAdmissioncourse(byAdmissioncourse));
+ }
+
+ /**
+ * 修改入学准备课程
+ */
+ @PreAuthorize("@ss.hasPermi('benyi:admissioncourse:edit')")
+ @Log(title = "入学准备课程", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody ByAdmissioncourse byAdmissioncourse) {
+ return toAjax(byAdmissioncourseService.updateByAdmissioncourse(byAdmissioncourse));
+ }
+
+ /**
+ * 删除入学准备课程
+ */
+ @PreAuthorize("@ss.hasPermi('benyi:admissioncourse:remove')")
+ @Log(title = "入学准备课程", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable Long[] ids) {
+ return toAjax(byAdmissioncourseService.deleteByAdmissioncourseByIds(ids));
+ }
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByAdmissioncourse.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByAdmissioncourse.java
new file mode 100644
index 000000000..66b89b239
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/domain/ByAdmissioncourse.java
@@ -0,0 +1,97 @@
+package com.ruoyi.project.benyi.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.framework.aspectj.lang.annotation.Excel;
+import com.ruoyi.framework.web.domain.BaseEntity;
+
+/**
+ * 入学准备课程对象 by_admissioncourse
+ *
+ * @author tsbz
+ * @date 2021-10-17
+ */
+public class ByAdmissioncourse extends BaseEntity {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 编号
+ */
+ private Long id;
+
+ /**
+ * 父节点
+ */
+ @Excel(name = "父节点")
+ private Long parentId;
+
+ /**
+ * 标题
+ */
+ @Excel(name = "标题")
+ private String titlename;
+
+ /**
+ * 内容
+ */
+ @Excel(name = "内容")
+ private String content;
+
+ /**
+ * 序号
+ */
+ @Excel(name = "序号")
+ private Long sort;
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setParentId(Long parentId) {
+ this.parentId = parentId;
+ }
+
+ public Long getParentId() {
+ return parentId;
+ }
+
+ public void setTitlename(String titlename) {
+ this.titlename = titlename;
+ }
+
+ public String getTitlename() {
+ return titlename;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setSort(Long sort) {
+ this.sort = sort;
+ }
+
+ public Long getSort() {
+ return sort;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+ .append("id", getId())
+ .append("parentId", getParentId())
+ .append("titlename", getTitlename())
+ .append("content", getContent())
+ .append("sort", getSort())
+ .append("createTime", getCreateTime())
+ .toString();
+ }
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByAdmissioncourseMapper.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByAdmissioncourseMapper.java
new file mode 100644
index 000000000..c2c5b6d9e
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/mapper/ByAdmissioncourseMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.project.benyi.mapper;
+
+import java.util.List;
+
+import com.ruoyi.project.benyi.domain.ByAdmissioncourse;
+
+/**
+ * 入学准备课程Mapper接口
+ *
+ * @author tsbz
+ * @date 2021-10-17
+ */
+public interface ByAdmissioncourseMapper {
+ /**
+ * 查询入学准备课程
+ *
+ * @param id 入学准备课程ID
+ * @return 入学准备课程
+ */
+ public ByAdmissioncourse selectByAdmissioncourseById(Long id);
+
+ /**
+ * 查询入学准备课程列表
+ *
+ * @param byAdmissioncourse 入学准备课程
+ * @return 入学准备课程集合
+ */
+ public List selectByAdmissioncourseList(ByAdmissioncourse byAdmissioncourse);
+
+ /**
+ * 新增入学准备课程
+ *
+ * @param byAdmissioncourse 入学准备课程
+ * @return 结果
+ */
+ public int insertByAdmissioncourse(ByAdmissioncourse byAdmissioncourse);
+
+ /**
+ * 修改入学准备课程
+ *
+ * @param byAdmissioncourse 入学准备课程
+ * @return 结果
+ */
+ public int updateByAdmissioncourse(ByAdmissioncourse byAdmissioncourse);
+
+ /**
+ * 删除入学准备课程
+ *
+ * @param id 入学准备课程ID
+ * @return 结果
+ */
+ public int deleteByAdmissioncourseById(Long id);
+
+ /**
+ * 批量删除入学准备课程
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteByAdmissioncourseByIds(Long[] ids);
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByAdmissioncourseService.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByAdmissioncourseService.java
new file mode 100644
index 000000000..e3fb00f79
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/IByAdmissioncourseService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.project.benyi.service;
+
+import java.util.List;
+
+import com.ruoyi.project.benyi.domain.ByAdmissioncourse;
+
+/**
+ * 入学准备课程Service接口
+ *
+ * @author tsbz
+ * @date 2021-10-17
+ */
+public interface IByAdmissioncourseService {
+ /**
+ * 查询入学准备课程
+ *
+ * @param id 入学准备课程ID
+ * @return 入学准备课程
+ */
+ public ByAdmissioncourse selectByAdmissioncourseById(Long id);
+
+ /**
+ * 查询入学准备课程列表
+ *
+ * @param byAdmissioncourse 入学准备课程
+ * @return 入学准备课程集合
+ */
+ public List selectByAdmissioncourseList(ByAdmissioncourse byAdmissioncourse);
+
+ /**
+ * 新增入学准备课程
+ *
+ * @param byAdmissioncourse 入学准备课程
+ * @return 结果
+ */
+ public int insertByAdmissioncourse(ByAdmissioncourse byAdmissioncourse);
+
+ /**
+ * 修改入学准备课程
+ *
+ * @param byAdmissioncourse 入学准备课程
+ * @return 结果
+ */
+ public int updateByAdmissioncourse(ByAdmissioncourse byAdmissioncourse);
+
+ /**
+ * 批量删除入学准备课程
+ *
+ * @param ids 需要删除的入学准备课程ID
+ * @return 结果
+ */
+ public int deleteByAdmissioncourseByIds(Long[] ids);
+
+ /**
+ * 删除入学准备课程信息
+ *
+ * @param id 入学准备课程ID
+ * @return 结果
+ */
+ public int deleteByAdmissioncourseById(Long id);
+}
diff --git a/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByAdmissioncourseServiceImpl.java b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByAdmissioncourseServiceImpl.java
new file mode 100644
index 000000000..0598673c0
--- /dev/null
+++ b/ruoyi/src/main/java/com/ruoyi/project/benyi/service/impl/ByAdmissioncourseServiceImpl.java
@@ -0,0 +1,89 @@
+package com.ruoyi.project.benyi.service.impl;
+
+import java.util.List;
+
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.project.benyi.mapper.ByAdmissioncourseMapper;
+import com.ruoyi.project.benyi.domain.ByAdmissioncourse;
+import com.ruoyi.project.benyi.service.IByAdmissioncourseService;
+
+/**
+ * 入学准备课程Service业务层处理
+ *
+ * @author tsbz
+ * @date 2021-10-17
+ */
+@Service
+public class ByAdmissioncourseServiceImpl implements IByAdmissioncourseService {
+ @Autowired
+ private ByAdmissioncourseMapper byAdmissioncourseMapper;
+
+ /**
+ * 查询入学准备课程
+ *
+ * @param id 入学准备课程ID
+ * @return 入学准备课程
+ */
+ @Override
+ public ByAdmissioncourse selectByAdmissioncourseById(Long id) {
+ return byAdmissioncourseMapper.selectByAdmissioncourseById(id);
+ }
+
+ /**
+ * 查询入学准备课程列表
+ *
+ * @param byAdmissioncourse 入学准备课程
+ * @return 入学准备课程
+ */
+ @Override
+ public List selectByAdmissioncourseList(ByAdmissioncourse byAdmissioncourse) {
+ return byAdmissioncourseMapper.selectByAdmissioncourseList(byAdmissioncourse);
+ }
+
+ /**
+ * 新增入学准备课程
+ *
+ * @param byAdmissioncourse 入学准备课程
+ * @return 结果
+ */
+ @Override
+ public int insertByAdmissioncourse(ByAdmissioncourse byAdmissioncourse) {
+ byAdmissioncourse.setCreateTime(DateUtils.getNowDate());
+ return byAdmissioncourseMapper.insertByAdmissioncourse(byAdmissioncourse);
+ }
+
+ /**
+ * 修改入学准备课程
+ *
+ * @param byAdmissioncourse 入学准备课程
+ * @return 结果
+ */
+ @Override
+ public int updateByAdmissioncourse(ByAdmissioncourse byAdmissioncourse) {
+ return byAdmissioncourseMapper.updateByAdmissioncourse(byAdmissioncourse);
+ }
+
+ /**
+ * 批量删除入学准备课程
+ *
+ * @param ids 需要删除的入学准备课程ID
+ * @return 结果
+ */
+ @Override
+ public int deleteByAdmissioncourseByIds(Long[] ids) {
+ return byAdmissioncourseMapper.deleteByAdmissioncourseByIds(ids);
+ }
+
+ /**
+ * 删除入学准备课程信息
+ *
+ * @param id 入学准备课程ID
+ * @return 结果
+ */
+ @Override
+ public int deleteByAdmissioncourseById(Long id) {
+ return byAdmissioncourseMapper.deleteByAdmissioncourseById(id);
+ }
+}
diff --git a/ruoyi/src/main/resources/mybatis/benyi/ByAdmissioncourseMapper.xml b/ruoyi/src/main/resources/mybatis/benyi/ByAdmissioncourseMapper.xml
new file mode 100644
index 000000000..e873753d9
--- /dev/null
+++ b/ruoyi/src/main/resources/mybatis/benyi/ByAdmissioncourseMapper.xml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, parent_id, titlename, content, sort, create_time from by_admissioncourse
+
+
+
+
+
+
+
+ insert into by_admissioncourse
+
+ id,
+ parent_id,
+ titlename,
+ content,
+ sort,
+ create_time,
+
+
+ #{id},
+ #{parentId},
+ #{titlename},
+ #{content},
+ #{sort},
+ #{createTime},
+
+
+
+
+ update by_admissioncourse
+
+ parent_id = #{parentId},
+ titlename = #{titlename},
+ content = #{content},
+ sort = #{sort},
+ create_time = #{createTime},
+
+ where id = #{id}
+
+
+
+ delete from by_admissioncourse where id = #{id}
+
+
+
+ delete from by_admissioncourse where id in
+
+ #{id}
+
+
+
+
\ No newline at end of file