feng_ting-ting hace 1 semana
padre
commit
ab09ecc5a3

+ 1 - 1
XiaoETech-admin/src/main/java/com/zhentao/RuoYiApplication.java

@@ -6,7 +6,7 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
 
 /**
  * 启动程序
- * 
+ *
  * @author ruoyi
  */
 @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })

+ 29 - 0
XiaoETech-admin/src/main/java/com/zhentao/web/controller/system/CourseCategoryController.java

@@ -0,0 +1,29 @@
+package com.zhentao.web.controller.system;
+
+import com.zhentao.common.annotation.Anonymous;
+import com.zhentao.common.core.domain.AjaxResult;
+import com.zhentao.system.domain.CourseCategory;
+import com.zhentao.system.service.CourseCategoryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @date: 2025/5/12 9:06
+ * @author: ftt
+ */
+@RestController
+@Anonymous
+@RequestMapping("/system/category")
+public class CourseCategoryController {
+    @Autowired
+    private CourseCategoryService service;
+
+    @RequestMapping("/findAll")
+    public AjaxResult findAll(){
+        List<CourseCategory> list = service.findAll();
+        return AjaxResult.success(list);
+    }
+}

+ 41 - 0
XiaoETech-admin/src/main/java/com/zhentao/web/controller/system/CourseController.java

@@ -0,0 +1,41 @@
+package com.zhentao.web.controller.system;
+
+import com.zhentao.common.annotation.Anonymous;
+import com.zhentao.common.core.controller.BaseController;
+import com.zhentao.common.core.page.TableDataInfo;
+import com.zhentao.system.domain.Course;
+import com.zhentao.system.service.CourseService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @author: wzy
+ * @date: 2025/5/8 16:14
+ */
+@RestController
+@Anonymous
+@RequestMapping("/system/course")
+public class CourseController extends BaseController {
+    @Autowired
+    private CourseService courseService;
+
+    /**
+     * 课程列表查询
+     * @param course
+     * @return
+     */
+    @RequestMapping("/list")
+    public TableDataInfo list(Course course){
+        startPage();
+        List<Course> courseList = courseService.selectCourseList(course);
+        return getDataTable(courseList);
+    }
+
+    @RequestMapping("/findById")
+    public List<Course> findById(Integer courseCategory){
+        return courseService.findById(courseCategory);
+    }
+}

+ 1 - 1
XiaoETech-framework/src/main/java/com/zhentao/framework/config/SecurityConfig.java

@@ -114,7 +114,7 @@ public class SecurityConfig
                 requests.antMatchers("/login", "/wxLogin","/register", "/captchaImage").permitAll()
                     // 静态资源,可匿名访问
                     .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll()
-                    .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()
+                    .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**","/system/*", "/*/api-docs", "/druid/**").permitAll()
                     // 除上面外的所有请求全部需要鉴权认证
                     .anyRequest().authenticated();
             })

+ 11 - 2
XiaoETech-system/pom.xml

@@ -22,7 +22,16 @@
             <groupId>com.zhentao</groupId>
             <artifactId>zhentao-common</artifactId>
         </dependency>
-
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.4.2</version>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <optional>true</optional>
+        </dependency>
     </dependencies>
 
-</project>
+</project>

+ 195 - 0
XiaoETech-system/src/main/java/com/zhentao/system/domain/Course.java

@@ -0,0 +1,195 @@
+package com.zhentao.system.domain;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @TableName course
+ */
+//@TableName(value ="course")
+@Data
+public class Course implements Serializable {
+    private Integer courseId;
+
+    private String courseName;
+
+    private String courseDescription;
+
+    private Integer courseCategory;
+
+    private Integer instructorId;
+
+    private String courseCover;
+
+    private BigDecimal coursePrice;
+
+    private Integer courseDuration;
+
+    private Date createTime;
+
+    private Date updateTime;
+
+    private Object courseStatus;
+
+    private Integer studyNum;
+
+    private Integer isFree;
+
+    public Integer getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Integer courseId) {
+        this.courseId = courseId;
+    }
+
+    public String getCourseName() {
+        return courseName;
+    }
+
+    public void setCourseName(String courseName) {
+        this.courseName = courseName;
+    }
+
+    public String getCourseDescription() {
+        return courseDescription;
+    }
+
+    public void setCourseDescription(String courseDescription) {
+        this.courseDescription = courseDescription;
+    }
+
+    public Integer getCourseCategory() {
+        return courseCategory;
+    }
+
+    public void setCourseCategory(Integer courseCategory) {
+        this.courseCategory = courseCategory;
+    }
+
+    public Integer getInstructorId() {
+        return instructorId;
+    }
+
+    public void setInstructorId(Integer instructorId) {
+        this.instructorId = instructorId;
+    }
+
+    public String getCourseCover() {
+        return courseCover;
+    }
+
+    public void setCourseCover(String courseCover) {
+        this.courseCover = courseCover;
+    }
+
+    public BigDecimal getCoursePrice() {
+        return coursePrice;
+    }
+
+    public void setCoursePrice(BigDecimal coursePrice) {
+        this.coursePrice = coursePrice;
+    }
+
+    public Integer getCourseDuration() {
+        return courseDuration;
+    }
+
+    public void setCourseDuration(Integer courseDuration) {
+        this.courseDuration = courseDuration;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public Object getCourseStatus() {
+        return courseStatus;
+    }
+
+    public void setCourseStatus(Object courseStatus) {
+        this.courseStatus = courseStatus;
+    }
+
+    public Integer getStudyNum() {
+        return studyNum;
+    }
+
+    public void setStudyNum(Integer studyNum) {
+        this.studyNum = studyNum;
+    }
+
+    public Integer getIsFree() {
+        return isFree;
+    }
+
+    public void setIsFree(Integer isFree) {
+        this.isFree = isFree;
+    }
+
+    public Integer getRecommendIndex() {
+        return recommendIndex;
+    }
+
+    public void setRecommendIndex(Integer recommendIndex) {
+        this.recommendIndex = recommendIndex;
+    }
+
+    public String getCourseOutline() {
+        return courseOutline;
+    }
+
+    public void setCourseOutline(String courseOutline) {
+        this.courseOutline = courseOutline;
+    }
+
+    public CourseCategory getCategory() {
+        return category;
+    }
+
+    public void setCategory(CourseCategory category) {
+        this.category = category;
+    }
+
+    public Course(Integer courseId, String courseName, String courseDescription, Integer courseCategory, Integer instructorId, String courseCover, BigDecimal coursePrice, Integer courseDuration, Date createTime, Date updateTime, Object courseStatus, Integer studyNum, Integer isFree, Integer recommendIndex, String courseOutline, CourseCategory category) {
+        this.courseId = courseId;
+        this.courseName = courseName;
+        this.courseDescription = courseDescription;
+        this.courseCategory = courseCategory;
+        this.instructorId = instructorId;
+        this.courseCover = courseCover;
+        this.coursePrice = coursePrice;
+        this.courseDuration = courseDuration;
+        this.createTime = createTime;
+        this.updateTime = updateTime;
+        this.courseStatus = courseStatus;
+        this.studyNum = studyNum;
+        this.isFree = isFree;
+        this.recommendIndex = recommendIndex;
+        this.courseOutline = courseOutline;
+        this.category = category;
+    }
+
+    private Integer recommendIndex;
+
+    private String courseOutline;
+
+    private CourseCategory category;
+
+    private static final long serialVersionUID = 1L;
+}

+ 16 - 0
XiaoETech-system/src/main/java/com/zhentao/system/mapper/CourseMapper.java

@@ -0,0 +1,16 @@
+package com.zhentao.system.mapper;
+
+
+import com.zhentao.system.domain.Course;
+
+import java.util.List;
+
+/**
+ * @author: wzy
+ * @date: 2025/5/8 17:11
+ */
+public interface CourseMapper{
+    List<Course> selectCourseList(Course course);
+
+    List<Course> findById(Integer courseCategory);
+}

+ 21 - 0
XiaoETech-system/src/main/java/com/zhentao/system/service/CourseService.java

@@ -0,0 +1,21 @@
+package com.zhentao.system.service;
+
+
+import com.zhentao.system.domain.Course;
+
+import java.util.List;
+
+/**
+ * @author: wzy
+ * @date: 2025/5/8 17:04
+ */
+public interface CourseService {
+    /**
+     * 根据条件分页查询课程列表
+     * @param course
+     * @return
+     */
+    List<Course> selectCourseList(Course course);
+
+    List<Course> findById(Integer courseCategory);
+}

+ 30 - 0
XiaoETech-system/src/main/java/com/zhentao/system/service/impl/CourseServiceImpl.java

@@ -0,0 +1,30 @@
+package com.zhentao.system.service.impl;
+
+
+import com.zhentao.system.domain.Course;
+import com.zhentao.system.mapper.CourseMapper;
+import com.zhentao.system.service.CourseService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @author: wzy
+ * @date: 2025/5/8 17:04
+ */
+@Service
+public class CourseServiceImpl implements CourseService {
+    @Autowired
+    private CourseMapper courseMapper;
+    @Override
+//    @DataScope(courseAlias = "c",categoryAlias = "cat")
+    public List<Course> selectCourseList(Course course) {
+        return courseMapper.selectCourseList(course);
+    }
+
+    @Override
+    public List<Course> findById(Integer courseCategory) {
+        return courseMapper.findById(courseCategory);
+    }
+}