From 3544133928b1f1a8452e3dc933589418d4899bd1 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期一, 31 七月 2023 19:08:01 +0800 Subject: [PATCH] 新增课程管理模块 --- cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCourseController.java | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 114 insertions(+), 4 deletions(-) diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCourseController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCourseController.java index f299c3b..b600818 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCourseController.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCourseController.java @@ -1,9 +1,17 @@ package com.dsh.guns.modular.system.controller.code; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dsh.guns.core.base.controller.BaseController; +import com.dsh.guns.core.common.constant.factory.PageFactory; +import com.dsh.guns.modular.system.model.TCourse; +import com.dsh.guns.modular.system.service.ICourseService; +import com.dsh.guns.modular.system.util.ResultUtil; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; /** * 课程管理 @@ -12,9 +20,14 @@ */ @Controller @RequestMapping("/course") -public class TCourseController { +public class TCourseController extends BaseController { private String PREFIX = "/system/course/"; + + @Autowired + private ICourseService courseService; + + /** @@ -36,4 +49,101 @@ return PREFIX + "course_add.html"; } + + /** + * 跳转到编辑页 + * @param id + * @param model + * @return + */ + @GetMapping("/showEditCourse") + public String showEditCourse(Integer id, Model model){ + TCourse tCourse = courseService.queryCourseById(id); + model.addAttribute("item", tCourse); + return PREFIX + "course_edit.html"; + } + + + /** + * 跳转到详情页 + * @param id + * @param model + * @return + */ + @GetMapping("/showCourseDetails") + public String showCourseDetails(Integer id, Model model){ + TCourse tCourse = courseService.queryCourseById(id); + model.addAttribute("item", tCourse); + return PREFIX + "course_info.html"; + } + + + + + + /** + * 获取列表数据 + * @param name + * @param courseType + * @return + */ + @ResponseBody + @PostMapping("/queryCourseList") + public Object queryCourseList(String name, Integer courseType){ + Page<Map<String, Object>> mapPage = courseService.queryCourseList(name, courseType); + return super.packForBT(mapPage); + } + + + /** + * 添加课程 + * @param course + * @return + */ + @ResponseBody + @PostMapping("/addCourse") + public ResultUtil addCourse(TCourse course){ + courseService.addCourse(course); + return ResultUtil.success(); + } + + + /** + * 编辑数据 + * @param course + * @return + */ + @ResponseBody + @PostMapping("/editCourse") + public ResultUtil editCourse(TCourse course){ + courseService.editCourse(course); + return ResultUtil.success(); + } + + + /** + * 删除数据 + * @param id + * @return + */ + @ResponseBody + @PostMapping("/delCourse") + public ResultUtil delCourse(Integer id){ + courseService.delCourse(id); + return ResultUtil.success(); + } + + + /** + * 编辑数据状态 + * @param id + * @param state + * @return + */ + @ResponseBody + @PostMapping("/editCourseState") + public ResultUtil editCourseState(Integer id, Integer state){ + courseService.editCourseState(id, state); + return ResultUtil.success(); + } } -- Gitblit v1.7.1