From 624c9eec90d59297800f03276f8518daa1bd9f94 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 04 八月 2023 09:23:02 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 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