Bläddra i källkod

feat(content): 添加课程管理相关服务接口和实现

- 新增CourseAuditService及其实现类CourseAuditServiceImpl
- 新增CourseBaseService及其实现类CourseBaseServiceImpl,包含分页查询功能
- 新增CourseCategoryService及其实现类CourseCategoryServiceImpl
- 新增CourseMarketService及其实现类CourseMarketServiceImpl
- 新增CoursePublishPreService及其实现类CoursePublishPreServiceImpl
- 新增CoursePublishService及其实现类CoursePublishServiceImpl
- 新增CourseTeacherService及其实现类CourseTeacherServiceImpl
- 新增MqMessageHistoryService及其实现类MqMessageHistoryServiceImpl
- 新增MqMessageService及其实现类MqMessageServiceImpl
- 新增TeachplanMediaService及其实现类TeachplanMediaServiceImpl
- 新增TeachplanService及其实现类TeachplanServiceImpl
- 新增TeachplanWorkService及其实现类TeachplanWorkServiceImpl
- 删除所有空的Mapper XML文件
- 添加MySQL数据库字典表结构和初始数据
wupeifeng 1 månad sedan
förälder
incheckning
6ef0812c70
38 ändrade filer med 495 tillägg och 72 borttagningar
  1. 0 0
      config/mysql/xuecheng_content.sql
  2. 42 0
      config/mysql/xuecheng_system.sql
  3. 0 6
      xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/CourseAuditMapper.xml
  4. 0 6
      xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/CourseBaseMapper.xml
  5. 0 6
      xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/CourseCategoryMapper.xml
  6. 0 6
      xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/CourseMarketMapper.xml
  7. 0 6
      xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/CoursePublishMapper.xml
  8. 0 6
      xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/CoursePublishPreMapper.xml
  9. 0 6
      xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/CourseTeacherMapper.xml
  10. 0 6
      xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/MqMessageHistoryMapper.xml
  11. 0 6
      xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/MqMessageMapper.xml
  12. 0 6
      xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/TeachplanMapper.xml
  13. 0 6
      xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/TeachplanMediaMapper.xml
  14. 0 6
      xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/TeachplanWorkMapper.xml
  15. 13 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/CourseAuditService.java
  16. 23 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/CourseBaseService.java
  17. 13 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/CourseCategoryService.java
  18. 13 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/CourseMarketService.java
  19. 13 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/CoursePublishPreService.java
  20. 13 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/CoursePublishService.java
  21. 13 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/CourseTeacherService.java
  22. 13 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/MqMessageHistoryService.java
  23. 13 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/MqMessageService.java
  24. 13 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/TeachplanMediaService.java
  25. 13 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/TeachplanService.java
  26. 13 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/TeachplanWorkService.java
  27. 20 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/CourseAuditServiceImpl.java
  28. 53 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/CourseBaseServiceImpl.java
  29. 23 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/CourseCategoryServiceImpl.java
  30. 22 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/CourseMarketServiceImpl.java
  31. 22 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/CoursePublishPreServiceImpl.java
  32. 20 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/CoursePublishServiceImpl.java
  33. 23 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/CourseTeacherServiceImpl.java
  34. 20 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/MqMessageHistoryServiceImpl.java
  35. 23 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/MqMessageServiceImpl.java
  36. 20 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/TeachplanMediaServiceImpl.java
  37. 22 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/TeachplanServiceImpl.java
  38. 19 0
      xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/TeachplanWorkServiceImpl.java

+ 0 - 0
config/mysql/mysql.sql → config/mysql/xuecheng_content.sql


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 42 - 0
config/mysql/xuecheng_system.sql


+ 0 - 6
xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/CourseAuditMapper.xml

@@ -1,6 +0,0 @@
-<?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=".mapper.CourseAuditMapper">
-
-</mapper>
-

+ 0 - 6
xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/CourseBaseMapper.xml

@@ -1,6 +0,0 @@
-<?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=".mapper.CourseBaseMapper">
-
-</mapper>
-

+ 0 - 6
xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/CourseCategoryMapper.xml

@@ -1,6 +0,0 @@
-<?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=".mapper.CourseCategoryMapper">
-
-</mapper>
-

+ 0 - 6
xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/CourseMarketMapper.xml

@@ -1,6 +0,0 @@
-<?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=".mapper.CourseMarketMapper">
-
-</mapper>
-

+ 0 - 6
xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/CoursePublishMapper.xml

@@ -1,6 +0,0 @@
-<?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=".mapper.CoursePublishMapper">
-
-</mapper>
-

+ 0 - 6
xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/CoursePublishPreMapper.xml

@@ -1,6 +0,0 @@
-<?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=".mapper.CoursePublishPreMapper">
-
-</mapper>
-

+ 0 - 6
xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/CourseTeacherMapper.xml

@@ -1,6 +0,0 @@
-<?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=".mapper.CourseTeacherMapper">
-
-</mapper>
-

+ 0 - 6
xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/MqMessageHistoryMapper.xml

@@ -1,6 +0,0 @@
-<?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=".mapper.MqMessageHistoryMapper">
-
-</mapper>
-

+ 0 - 6
xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/MqMessageMapper.xml

@@ -1,6 +0,0 @@
-<?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=".mapper.MqMessageMapper">
-
-</mapper>
-

+ 0 - 6
xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/TeachplanMapper.xml

@@ -1,6 +0,0 @@
-<?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=".mapper.TeachplanMapper">
-
-</mapper>
-

+ 0 - 6
xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/TeachplanMediaMapper.xml

@@ -1,6 +0,0 @@
-<?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=".mapper.TeachplanMediaMapper">
-
-</mapper>
-

+ 0 - 6
xuecheng-plus-content/xuecheng-plus-content-model/src/main/resources/mapper/TeachplanWorkMapper.xml

@@ -1,6 +0,0 @@
-<?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=".mapper.TeachplanWorkMapper">
-
-</mapper>
-

+ 13 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/CourseAuditService.java

@@ -0,0 +1,13 @@
+package com.xuecheng.content.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import entity.CourseAudit;
+
+/**
+ * 课程审核记录表(CourseAudit)表服务接口
+ *
+ * @author wupeifng
+ * @since 2026-02-26 14:56:09
+ */
+public interface CourseAuditService extends IService<CourseAudit> {
+}

+ 23 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/CourseBaseService.java

@@ -0,0 +1,23 @@
+package com.xuecheng.content.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.xuecheng.base.model.PageParams;
+import com.xuecheng.base.model.PageResult;
+import entity.CourseBase;
+import entity.dto.QueryCourseParamsDto;
+
+/**
+ * 课程基本信息表(CourseBase)表服务接口
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:49:34
+ */
+public interface CourseBaseService extends IService<CourseBase> {
+    /**
+     * 课程查询接口
+     * @param pageParams 分页参数
+     * @param queryCourseParamsDto 查询条件
+     * @return 课程列表
+     */
+    PageResult<CourseBase> queryCourseBaseList(PageParams pageParams, QueryCourseParamsDto queryCourseParamsDto);
+}

+ 13 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/CourseCategoryService.java

@@ -0,0 +1,13 @@
+package com.xuecheng.content.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import entity.CourseCategory;
+
+/**
+ * 课程分类表(CourseCategory)表服务接口
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:49:35
+ */
+public interface CourseCategoryService extends IService<CourseCategory> {
+}

+ 13 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/CourseMarketService.java

@@ -0,0 +1,13 @@
+package com.xuecheng.content.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import entity.CourseMarket;
+
+/**
+ * 课程营销信息表(CourseMarket)表服务接口
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:49:35
+ */
+public interface CourseMarketService extends IService<CourseMarket> {
+}

+ 13 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/CoursePublishPreService.java

@@ -0,0 +1,13 @@
+package com.xuecheng.content.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import entity.CoursePublishPre;
+
+/**
+ * 课程预发布表(待审核或审核中的课程)(CoursePublishPre)表服务接口
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:49:35
+ */
+public interface CoursePublishPreService extends IService<CoursePublishPre> {
+}

+ 13 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/CoursePublishService.java

@@ -0,0 +1,13 @@
+package com.xuecheng.content.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import entity.CoursePublish;
+
+/**
+ * 课程发布信息表(已发布的课程快照)(CoursePublish)表服务接口
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:49:35
+ */
+public interface CoursePublishService extends IService<CoursePublish> {
+}

+ 13 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/CourseTeacherService.java

@@ -0,0 +1,13 @@
+package com.xuecheng.content.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import entity.CourseTeacher;
+
+/**
+ * 课程-教师关系表(CourseTeacher)表服务接口
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:49:35
+ */
+public interface CourseTeacherService extends IService<CourseTeacher> {
+}

+ 13 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/MqMessageHistoryService.java

@@ -0,0 +1,13 @@
+package com.xuecheng.content.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import entity.MqMessageHistory;
+
+/**
+ * 消息队列历史记录表(已处理的消息归档)(MqMessageHistory)表服务接口
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:49:35
+ */
+public interface MqMessageHistoryService extends IService<MqMessageHistory> {
+}

+ 13 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/MqMessageService.java

@@ -0,0 +1,13 @@
+package com.xuecheng.content.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import entity.MqMessage;
+
+/**
+ * 消息队列消息表(用于可靠消息)(MqMessage)表服务接口
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:49:35
+ */
+public interface MqMessageService extends IService<MqMessage> {
+}

+ 13 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/TeachplanMediaService.java

@@ -0,0 +1,13 @@
+package com.xuecheng.content.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import entity.TeachplanMedia;
+
+/**
+ * 课程计划与媒资关联表(TeachplanMedia)表服务接口
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:49:35
+ */
+public interface TeachplanMediaService extends IService<TeachplanMedia> {
+}

+ 13 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/TeachplanService.java

@@ -0,0 +1,13 @@
+package com.xuecheng.content.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import entity.Teachplan;
+
+/**
+ * 课程计划表(章/节/课时)(Teachplan)表服务接口
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:49:35
+ */
+public interface TeachplanService extends IService<Teachplan> {
+}

+ 13 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/TeachplanWorkService.java

@@ -0,0 +1,13 @@
+package com.xuecheng.content.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import entity.TeachplanWork;
+
+/**
+ * 课程计划与作业关联表(TeachplanWork)表服务接口
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:49:35
+ */
+public interface TeachplanWorkService extends IService<TeachplanWork> {
+}

+ 20 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/CourseAuditServiceImpl.java

@@ -0,0 +1,20 @@
+package com.xuecheng.content.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xuecheng.content.mapper.CourseAuditMapper;
+import com.xuecheng.content.service.CourseAuditService;
+import entity.CourseAudit;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * 课程审核记录表(CourseAudit)表服务实现类
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:54:20
+ */
+@Slf4j
+@Service
+public class CourseAuditServiceImpl extends ServiceImpl<CourseAuditMapper, CourseAudit> implements CourseAuditService {
+
+}

+ 53 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/CourseBaseServiceImpl.java

@@ -0,0 +1,53 @@
+package com.xuecheng.content.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xuecheng.base.model.PageParams;
+import com.xuecheng.base.model.PageResult;
+import com.xuecheng.content.mapper.CourseBaseMapper;
+import com.xuecheng.content.service.CourseBaseService;
+import entity.CourseBase;
+import entity.dto.QueryCourseParamsDto;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 课程基本信息表(CourseBase)表服务实现类
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:54:21
+ */
+@Slf4j
+@Service
+public class CourseBaseServiceImpl extends ServiceImpl<CourseBaseMapper, CourseBase> implements CourseBaseService {
+    @Resource
+    CourseBaseMapper courseBaseMapper;
+
+    /**
+     * 课程查询接口
+     * @param pageParams 分页参数
+     * @param queryCourseParamsDto 查询条件
+     * @return 课程列表
+     */
+    @Override
+    public PageResult<CourseBase> queryCourseBaseList(PageParams pageParams, QueryCourseParamsDto queryCourseParamsDto) {
+        LambdaQueryWrapper<CourseBase> queryWrapper = new LambdaQueryWrapper<>();
+        // 课程名称模糊查询
+        queryWrapper.like(StringUtils.isNotEmpty(queryCourseParamsDto.getCourseName()), CourseBase::getName, queryCourseParamsDto.getCourseName());
+        // 审核状态
+        queryWrapper.eq(StringUtils.isNotEmpty(queryCourseParamsDto.getAuditStatus()), CourseBase::getAuditStatus, queryCourseParamsDto.getAuditStatus());
+        // 发布状态
+        queryWrapper.eq(StringUtils.isNotEmpty(queryCourseParamsDto.getPublishStatus()), CourseBase::getStatus, queryCourseParamsDto.getPublishStatus());
+        Page<CourseBase> courseBasePage = new Page<>(pageParams.getPageNo(), pageParams.getPageSize());
+        Page<CourseBase> courseBasePage1 = courseBaseMapper.selectPage(courseBasePage, queryWrapper);
+        List<CourseBase> records = courseBasePage1.getRecords();
+        long total = courseBasePage1.getTotal();
+        PageResult<CourseBase> courseBasePageResult = new PageResult<>(records, total, pageParams.getPageNo() , pageParams.getPageSize());
+        return courseBasePageResult;
+    }
+}

+ 23 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/CourseCategoryServiceImpl.java

@@ -0,0 +1,23 @@
+package com.xuecheng.content.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xuecheng.content.mapper.CourseCategoryMapper;
+import com.xuecheng.content.service.CourseCategoryService;
+import entity.CourseCategory;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * 课程分类表(CourseCategory)表服务实现类
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:54:22
+ */
+@Slf4j
+@Service
+public class CourseCategoryServiceImpl extends ServiceImpl<CourseCategoryMapper, CourseCategory> implements CourseCategoryService {
+
+
+}

+ 22 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/CourseMarketServiceImpl.java

@@ -0,0 +1,22 @@
+package com.xuecheng.content.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xuecheng.content.mapper.CourseMarketMapper;
+import com.xuecheng.content.service.CourseMarketService;
+import entity.CourseMarket;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * 课程营销信息表(CourseMarket)表服务实现类
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:54:22
+ */
+@Slf4j
+@Service
+public class CourseMarketServiceImpl extends ServiceImpl<CourseMarketMapper, CourseMarket> implements CourseMarketService {
+
+
+}

+ 22 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/CoursePublishPreServiceImpl.java

@@ -0,0 +1,22 @@
+package com.xuecheng.content.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xuecheng.content.mapper.CoursePublishPreMapper;
+import com.xuecheng.content.service.CoursePublishPreService;
+import entity.CoursePublishPre;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.multipart.MultipartFile;
+
+/**
+ * 课程预发布表(待审核或审核中的课程)(CoursePublishPre)表服务实现类
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:54:22
+ */
+@Slf4j
+@Service
+public class CoursePublishPreServiceImpl extends ServiceImpl<CoursePublishPreMapper, CoursePublishPre> implements CoursePublishPreService {
+
+}

+ 20 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/CoursePublishServiceImpl.java

@@ -0,0 +1,20 @@
+package com.xuecheng.content.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xuecheng.content.mapper.CoursePublishMapper;
+import com.xuecheng.content.service.CoursePublishService;
+import entity.CoursePublish;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * 课程发布信息表(已发布的课程快照)(CoursePublish)表服务实现类
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:54:22
+ */
+@Slf4j
+@Service
+public class CoursePublishServiceImpl extends ServiceImpl<CoursePublishMapper, CoursePublish> implements CoursePublishService {
+
+}

+ 23 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/CourseTeacherServiceImpl.java

@@ -0,0 +1,23 @@
+package com.xuecheng.content.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xuecheng.content.mapper.CourseTeacherMapper;
+import com.xuecheng.content.service.CourseTeacherService;
+import entity.CourseTeacher;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * 课程-教师关系表(CourseTeacher)表服务实现类
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:54:22
+ */
+@Slf4j
+@Service
+public class CourseTeacherServiceImpl extends ServiceImpl<CourseTeacherMapper, CourseTeacher> implements CourseTeacherService {
+
+
+}

+ 20 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/MqMessageHistoryServiceImpl.java

@@ -0,0 +1,20 @@
+package com.xuecheng.content.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xuecheng.content.mapper.MqMessageHistoryMapper;
+import com.xuecheng.content.service.MqMessageHistoryService;
+import entity.MqMessageHistory;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * 消息队列历史记录表(已处理的消息归档)(MqMessageHistory)表服务实现类
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:54:22
+ */
+@Slf4j
+@Service
+public class MqMessageHistoryServiceImpl extends ServiceImpl<MqMessageHistoryMapper, MqMessageHistory> implements MqMessageHistoryService {
+
+}

+ 23 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/MqMessageServiceImpl.java

@@ -0,0 +1,23 @@
+package com.xuecheng.content.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xuecheng.content.mapper.MqMessageMapper;
+import com.xuecheng.content.service.MqMessageService;
+import entity.MqMessage;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * 消息队列消息表(用于可靠消息)(MqMessage)表服务实现类
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:54:22
+ */
+@Slf4j
+@Service
+public class MqMessageServiceImpl extends ServiceImpl<MqMessageMapper, MqMessage> implements MqMessageService {
+
+
+}

+ 20 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/TeachplanMediaServiceImpl.java

@@ -0,0 +1,20 @@
+package com.xuecheng.content.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xuecheng.content.mapper.TeachplanMediaMapper;
+import com.xuecheng.content.service.TeachplanMediaService;
+import entity.TeachplanMedia;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * 课程计划与媒资关联表(TeachplanMedia)表服务实现类
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:54:22
+ */
+@Slf4j
+@Service
+public class TeachplanMediaServiceImpl extends ServiceImpl<TeachplanMediaMapper, TeachplanMedia> implements TeachplanMediaService {
+
+}

+ 22 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/TeachplanServiceImpl.java

@@ -0,0 +1,22 @@
+package com.xuecheng.content.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xuecheng.content.mapper.TeachplanMapper;
+import com.xuecheng.content.service.TeachplanService;
+import entity.Teachplan;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * 课程计划表(章/节/课时)(Teachplan)表服务实现类
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:54:22
+ */
+@Slf4j
+@Service
+public class TeachplanServiceImpl extends ServiceImpl<TeachplanMapper, Teachplan> implements TeachplanService {
+
+
+}

+ 19 - 0
xuecheng-plus-content/xuecheng-plus-content-service/src/main/java/com/xuecheng/content/service/impl/TeachplanWorkServiceImpl.java

@@ -0,0 +1,19 @@
+package com.xuecheng.content.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xuecheng.content.mapper.TeachplanWorkMapper;
+import com.xuecheng.content.service.TeachplanWorkService;
+import entity.TeachplanWork;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * 课程计划与作业关联表(TeachplanWork)表服务实现类
+ *
+ * @author wupeifeng
+ * @since 2026-02-26 14:54:22
+ */
+@Slf4j
+@Service
+public class TeachplanWorkServiceImpl extends ServiceImpl<TeachplanWorkMapper, TeachplanWork> implements TeachplanWorkService {
+}

Vissa filer visades inte eftersom för många filer har ändrats