zhentao 1 month ago
parent
commit
f03b5cd24a

+ 8 - 0
src/main/java/com/zhentao/controller/Course/CourseController.java

@@ -1,5 +1,6 @@
 package com.zhentao.controller.Course;
 
+import com.zhentao.controller.Course.dto.CourseDatailsDto;
 import com.zhentao.controller.Course.dto.CourseDto;
 import com.zhentao.dto.Result;
 import com.zhentao.service.CoursesService;
@@ -14,8 +15,15 @@ import org.springframework.web.bind.annotation.RestController;
 public class CourseController {
     @Autowired
     private CoursesService service;
+//    查询商品
     @PostMapping("findAll")
     public Result findAll(@RequestBody CourseDto courseDto){
         return service.findAll(courseDto);
     }
+//    查询详情信息
+    @PostMapping("coursedatails")
+    public Result coursedatails(@RequestBody CourseDatailsDto courseDatailsDto){
+        return service.Cha(courseDatailsDto);
+    }
+
 }

+ 1 - 1
src/main/java/com/zhentao/controller/Course/CourseFenleiController.java

@@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.RestController;
 public class CourseFenleiController {
     @Autowired
     private CourseFenleiService service;
-
+//查询所有的分类
     @GetMapping("findAll")
     public Result findAll(){
         return service.findAll();

+ 8 - 0
src/main/java/com/zhentao/controller/Course/dto/CourseDatailsDto.java

@@ -0,0 +1,8 @@
+package com.zhentao.controller.Course.dto;
+
+import lombok.Data;
+
+@Data
+public class CourseDatailsDto {
+    private Integer id;
+}

+ 1 - 1
src/main/java/com/zhentao/controller/UserController.java → src/main/java/com/zhentao/controller/user/UserController.java

@@ -1,4 +1,4 @@
-package com.zhentao.controller;
+package com.zhentao.controller.user;
 
 import com.zhentao.dto.user.NoteDto;
 import com.zhentao.dto.Result;

+ 1 - 1
src/main/java/com/zhentao/controller/WechatLoginController.java → src/main/java/com/zhentao/controller/user/WechatLoginController.java

@@ -1,4 +1,4 @@
-package com.zhentao.controller;
+package com.zhentao.controller.user;
 
 import com.zhentao.dto.Result;
 import com.zhentao.dto.user.WeLogin;

+ 41 - 0
src/main/java/com/zhentao/domain/CourseDatails.java

@@ -0,0 +1,41 @@
+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 course_datails
+ */
+@TableName(value ="course_datails")
+@Data
+public class CourseDatails implements Serializable {
+    /**
+     * 主键
+     */
+    @TableId
+    private Long detailId;
+
+    /**
+     * 关联课程主表的
+     */
+    private Long courseId;
+
+    /**
+     * 详情
+     */
+    private String details;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

+ 5 - 1
src/main/java/com/zhentao/domain/Courses.java

@@ -76,7 +76,11 @@ public class Courses implements Serializable {
      * 备注
      */
     private String courseRemark;
+    @TableField(exist = false)
+    private Shop shop;
+    @TableField(exist = false)
+    private CourseDatails courseDatails;
 
     @TableField(exist = false)
     private static final long serialVersionUID = 1L;
-}
+}

+ 46 - 0
src/main/java/com/zhentao/domain/Shop.java

@@ -0,0 +1,46 @@
+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 shop
+ */
+@TableName(value ="shop")
+@Data
+public class Shop implements Serializable {
+    /**
+     * 主键
+     */
+    @TableId
+    private Long id;
+
+    /**
+     * 店铺名称
+     */
+    private String name;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+    /**
+     * 更新时间
+     */
+    private Date updateTime;
+
+    /**
+     * 所属用户id(店长id)
+     */
+    private Long userId;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.domain.CourseDatails;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author 86183
+* @description 针对表【course_datails(课程明细表)】的数据库操作Mapper
+* @createDate 2025-05-11 18:51:47
+* @Entity com.zhentao.domain.CourseDatails
+*/
+public interface CourseDatailsMapper extends BaseMapper<CourseDatails> {
+
+}
+
+
+
+

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

@@ -0,0 +1,18 @@
+package com.zhentao.mapper;
+
+import com.zhentao.domain.Shop;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author 86183
+* @description 针对表【shop(商店)】的数据库操作Mapper
+* @createDate 2025-05-11 18:50:54
+* @Entity com.zhentao.domain.Shop
+*/
+public interface ShopMapper extends BaseMapper<Shop> {
+
+}
+
+
+
+

+ 13 - 0
src/main/java/com/zhentao/service/CourseDatailsService.java

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.domain.CourseDatails;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author 86183
+* @description 针对表【course_datails(课程明细表)】的数据库操作Service
+* @createDate 2025-05-11 18:51:47
+*/
+public interface CourseDatailsService extends IService<CourseDatails> {
+
+}

+ 4 - 0
src/main/java/com/zhentao/service/CoursesService.java

@@ -1,5 +1,6 @@
 package com.zhentao.service;
 
+import com.zhentao.controller.Course.dto.CourseDatailsDto;
 import com.zhentao.controller.Course.dto.CourseDto;
 import com.zhentao.domain.Courses;
 import com.baomidou.mybatisplus.extension.service.IService;
@@ -11,5 +12,8 @@ import com.zhentao.dto.Result;
 * @createDate 2025-05-11 15:31:06
 */
 public interface CoursesService extends IService<Courses> {
+//    查询课程
     Result findAll(CourseDto courseDto);
+//    查询详细信息
+    Result Cha(CourseDatailsDto courseDatailsDto);
 }

+ 13 - 0
src/main/java/com/zhentao/service/ShopService.java

@@ -0,0 +1,13 @@
+package com.zhentao.service;
+
+import com.zhentao.domain.Shop;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author 86183
+* @description 针对表【shop(商店)】的数据库操作Service
+* @createDate 2025-05-11 18:50:54
+*/
+public interface ShopService extends IService<Shop> {
+
+}

+ 22 - 0
src/main/java/com/zhentao/service/impl/CourseDatailsServiceImpl.java

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.domain.CourseDatails;
+import com.zhentao.service.CourseDatailsService;
+import com.zhentao.mapper.CourseDatailsMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author 86183
+* @description 针对表【course_datails(课程明细表)】的数据库操作Service实现
+* @createDate 2025-05-11 18:51:47
+*/
+@Service
+public class CourseDatailsServiceImpl extends ServiceImpl<CourseDatailsMapper, CourseDatails>
+    implements CourseDatailsService{
+
+}
+
+
+
+

+ 21 - 1
src/main/java/com/zhentao/service/impl/CoursesServiceImpl.java

@@ -2,11 +2,17 @@ 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.Course.dto.CourseDatailsDto;
 import com.zhentao.controller.Course.dto.CourseDto;
+import com.zhentao.domain.CourseDatails;
 import com.zhentao.domain.Courses;
+import com.zhentao.domain.Shop;
 import com.zhentao.dto.Result;
+import com.zhentao.service.CourseDatailsService;
 import com.zhentao.service.CoursesService;
 import com.zhentao.mapper.CoursesMapper;
+import com.zhentao.service.ShopService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
@@ -19,7 +25,11 @@ import java.util.List;
 @Service
 public class CoursesServiceImpl extends ServiceImpl<CoursesMapper, Courses>
     implements CoursesService{
-
+    @Autowired
+    private ShopService shopService;
+    @Autowired
+    private CourseDatailsService courseDatailsService;
+//查询所有的课程
     @Override
     public Result findAll(CourseDto courseDto) {
         QueryWrapper<Courses> queryWrapper = new QueryWrapper<>();
@@ -28,6 +38,16 @@ public class CoursesServiceImpl extends ServiceImpl<CoursesMapper, Courses>
         List<Courses> list = this.list(queryWrapper);
         return Result.OK("查询成功",list);
     }
+//查询详情信息
+    @Override
+    public Result Cha(CourseDatailsDto courseDatailsDto) {
+        Courses byId = this.getById(courseDatailsDto.getId());
+        Shop byId1 = shopService.getById(byId.getStoreId());
+        CourseDatails byId2 = courseDatailsService.getById(byId.getCategoryId());
+        byId.setShop(byId1);
+        byId.setCourseDatails(byId2);
+        return Result.OK("查询成功",byId);
+    }
 }
 
 

+ 22 - 0
src/main/java/com/zhentao/service/impl/ShopServiceImpl.java

@@ -0,0 +1,22 @@
+package com.zhentao.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.domain.Shop;
+import com.zhentao.service.ShopService;
+import com.zhentao.mapper.ShopMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author 86183
+* @description 针对表【shop(商店)】的数据库操作Service实现
+* @createDate 2025-05-11 18:50:54
+*/
+@Service
+public class ShopServiceImpl extends ServiceImpl<ShopMapper, Shop>
+    implements ShopService{
+
+}
+
+
+
+

+ 18 - 0
src/main/resources/mapper/CourseDatailsMapper.xml

@@ -0,0 +1,18 @@
+<?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.CourseDatailsMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.domain.CourseDatails">
+            <id property="detailId" column="detail_id" jdbcType="BIGINT"/>
+            <result property="courseId" column="course_id" jdbcType="BIGINT"/>
+            <result property="details" column="details" jdbcType="VARCHAR"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        detail_id,course_id,details,
+        create_time
+    </sql>
+</mapper>

+ 19 - 0
src/main/resources/mapper/ShopMapper.xml

@@ -0,0 +1,19 @@
+<?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.ShopMapper">
+
+    <resultMap id="BaseResultMap" type="com.zhentao.domain.Shop">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="name" column="name" jdbcType="VARCHAR"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+            <result property="userId" column="user_id" jdbcType="BIGINT"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,name,create_time,
+        update_time,user_id
+    </sql>
+</mapper>