zhentao 1 month ago
parent
commit
83691ba858

+ 0 - 1
src/main/java/com/zhentao/config/MinioConfig.java

@@ -18,5 +18,4 @@ public class MinioConfig {
                 .credentials(minioConfigProperties.getAccesskey(), minioConfigProperties.getSecretkey())
                 .build();
     }
-
 }

+ 20 - 0
src/main/java/com/zhentao/controller/Catalog/CatalogController.java

@@ -0,0 +1,20 @@
+package com.zhentao.controller.Catalog;
+
+import com.zhentao.controller.Catalog.dto.CatalogDto;
+import com.zhentao.dto.Result;
+import com.zhentao.service.CatalogService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("catalog")
+public class CatalogController {
+    @Autowired
+    private CatalogService service;
+    @RequestMapping("findAll")
+    public Result findAll(@RequestBody CatalogDto catalogDto){
+        return service.findAll(catalogDto);
+    }
+}

+ 8 - 0
src/main/java/com/zhentao/controller/Catalog/dto/CatalogDto.java

@@ -0,0 +1,8 @@
+package com.zhentao.controller.Catalog.dto;
+
+import lombok.Data;
+
+@Data
+public class CatalogDto {
+    private Long id;
+}

+ 61 - 0
src/main/java/com/zhentao/domain/Catalog.java

@@ -0,0 +1,61 @@
+package com.zhentao.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * 课程目录表
+ * @TableName catalog
+ */
+@TableName(value ="catalog")
+@Data
+public class Catalog implements Serializable {
+    /**
+     * 目录id
+     */
+    @TableId
+    private Long id;
+
+    /**
+     * 课程id
+     */
+    private Long courseId;
+
+    /**
+     * 目录标题
+     */
+    private String catalogTitle;
+
+    /**
+     * 创建的时间
+     */
+    private Date createTime;
+
+    /**
+     * 学习次数
+     */
+    private Integer count;
+
+    /**
+     * 修改目录的时间
+     */
+    private Date updateTime;
+
+    /**
+     * 状态 0就是试学 1就是学习 2就是锁着
+     */
+    private Integer status;
+
+    /**
+     * 视频
+     */
+    private String catalogContent;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 3 - 1
src/main/java/com/zhentao/domain/Shop.java

@@ -40,7 +40,9 @@ public class Shop implements Serializable {
      * 所属用户id(店长id)
      */
     private Long userId;
+    private String shopName;
+    private String shop;
 
     @TableField(exist = false)
     private static final long serialVersionUID = 1L;
-}
+}

+ 18 - 0
src/main/java/com/zhentao/mapper/CatalogMapper.java

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.domain.Catalog;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author 86183
+* @description 针对表【catalog(课程目录表)】的数据库操作Mapper
+* @createDate 2025-05-13 16:26:45
+* @Entity com.zhentao.domain.Catalog
+*/
+public interface CatalogMapper extends BaseMapper<Catalog> {
+
+}
+
+
+
+

+ 17 - 0
src/main/java/com/zhentao/service/CatalogService.java

@@ -0,0 +1,17 @@
+package com.zhentao.service;
+
+import com.zhentao.controller.Catalog.dto.CatalogDto;
+import com.zhentao.domain.Catalog;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhentao.dto.Result;
+
+import java.util.List;
+
+/**
+* @author 86183
+* @description 针对表【catalog(课程目录表)】的数据库操作Service
+* @createDate 2025-05-13 16:26:45
+*/
+public interface CatalogService extends IService<Catalog> {
+    Result findAll(CatalogDto catalogDto);
+}

+ 36 - 0
src/main/java/com/zhentao/service/impl/CatalogServiceImpl.java

@@ -0,0 +1,36 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.controller.Catalog.dto.CatalogDto;
+import com.zhentao.domain.Catalog;
+import com.zhentao.dto.Result;
+import com.zhentao.service.CatalogService;
+import com.zhentao.mapper.CatalogMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+* @author 86183
+* @description 针对表【catalog(课程目录表)】的数据库操作Service实现
+* @createDate 2025-05-13 16:26:45
+*/
+@Service
+public class CatalogServiceImpl extends ServiceImpl<CatalogMapper, Catalog>
+    implements CatalogService{
+    @Autowired
+    private CatalogMapper catalogMapper;
+    @Override
+    public Result findAll(CatalogDto catalogDto) {
+        QueryWrapper<Catalog> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("course_id",catalogDto.getId());
+        List<Catalog> catalogs = catalogMapper.selectList(queryWrapper);
+        return Result.OK("查询成功",catalogs);
+    }
+}
+
+
+
+

+ 23 - 0
src/main/resources/mapper/CatalogMapper.xml

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zhentao.mapper.CatalogMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.domain.Catalog">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="courseId" column="course_id" jdbcType="BIGINT"/>
+            <result property="catalogTitle" column="catalog_title" jdbcType="VARCHAR"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+            <result property="count" column="count" jdbcType="INTEGER"/>
+            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+            <result property="status" column="status" jdbcType="INTEGER"/>
+            <result property="catalogContent" column="catalog_content" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,course_id,catalog_title,
+        create_time,count,update_time,
+        status,catalog_content
+    </sql>
+</mapper>