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