diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/entity/CourseManagement.java b/safety-cedu-service/src/main/java/org/qinan/cedu/entity/CourseManagement.java new file mode 100644 index 00000000..51181520 --- /dev/null +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/entity/CourseManagement.java @@ -0,0 +1,73 @@ +package org.qinan.cedu.entity; + +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 lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; + +/** + * 课程管理 + * @TableName course_management + */ +@EqualsAndHashCode(callSuper = true) +@TableName(value ="course_management") +@Data +public class CourseManagement extends BaseEntity { + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** + * 课程名称 + */ + @TableField(value = "course_name") + private String courseName; + + /** + * 培训类型 + */ + @TableField(value = "training_type") + private String trainingType; + + /** + * 课称描述 + */ + @TableField(value = "course_description") + private String courseDescription; + + /** + * 课程封面 + */ + @TableField(value = "course_cover") + private String courseCover; + + /** + * 课时时长(小时) + */ + @TableField(value = "class_hour_duration") + private BigDecimal classHourDuration; + + /** + * 上传单位 + */ + @TableField(value = "upload_unit") + private String uploadUnit; + + /** + * 状态(1启用/0禁用) + */ + @TableField(value = "status") + private Integer status; + + /** + * 是否已被使用(0-未使用,1-已使用) + */ + @TableField(value = "used") + private Integer used; +} \ No newline at end of file diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/entity/CourseRelCourseware.java b/safety-cedu-service/src/main/java/org/qinan/cedu/entity/CourseRelCourseware.java new file mode 100644 index 00000000..935ed9fe --- /dev/null +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/entity/CourseRelCourseware.java @@ -0,0 +1,50 @@ +package org.qinan.cedu.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * 课程关联课件表 + * @TableName course_rel_courseware + */ +@TableName(value ="course_rel_courseware") +@Data +public class CourseRelCourseware { + /** + * 主键 + */ + @TableId(value = "id") + private Long id; + + /** + * 课件名称 + */ + @TableField(value = "courseware_name") + private String coursewareName; + + /** + * 课件文档(文件名或路径) + */ + @TableField(value = "courseware_document") + private String coursewareDocument; + + /** + * 课件id + */ + @TableField(value = "courseware_id") + private Long coursewareId; + + /** + * 课程id + */ + @TableField(value = "course_id") + private Long courseId; + + /** + * 排序 + */ + @TableField(value = "sort") + private Integer sort; +} \ No newline at end of file diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/entity/CoursewareManagement.java b/safety-cedu-service/src/main/java/org/qinan/cedu/entity/CoursewareManagement.java new file mode 100644 index 00000000..ad535787 --- /dev/null +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/entity/CoursewareManagement.java @@ -0,0 +1,82 @@ +package org.qinan.cedu.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 课件表 + * @TableName courseware_management + */ +@TableName(value ="courseware_management") +@Data +public class CoursewareManagement extends BaseEntity { + /** + * 主键 + */ + @TableId(value = "id") + private Long id; + + /** + * 课件名称 + */ + @TableField(value = "courseware_name") + private String coursewareName; + + /** + * 培训类型 + */ + @TableField(value = "training_type") + private String trainingType; + + /** + * 讲师名称 + */ + @TableField(value = "lecturer_name") + private String lecturerName; + + /** + * 学时 + */ + @TableField(value = "credit_hours") + private BigDecimal creditHours; + + /** + * 课时时长(小时) + */ + @TableField(value = "class_hour_duration") + private BigDecimal classHourDuration; + + /** + * 上传单位 + */ + @TableField(value = "upload_unit") + private String uploadUnit; + + /** + * 状态(1启用/0禁用) + */ + @TableField(value = "status") + private Integer status; + + /** + * 课件类型(1视频课件/2文档课件) + */ + @TableField(value = "courseware_type") + private Integer coursewareType; + + /** + * 课件文档(文件名或路径) + */ + @TableField(value = "courseware_document") + private String coursewareDocument; + + /** + * 课件描述 + */ + @TableField(value = "courseware_description") + private String coursewareDescription; +} \ No newline at end of file diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/mapper/CourseManagementMapper.java b/safety-cedu-service/src/main/java/org/qinan/cedu/mapper/CourseManagementMapper.java new file mode 100644 index 00000000..25dfd650 --- /dev/null +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/mapper/CourseManagementMapper.java @@ -0,0 +1,20 @@ +package org.qinan.cedu.mapper; + +import org.apache.ibatis.annotations.Mapper; +import org.qinan.cedu.entity.CourseManagement; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author Administrator +* @description 针对表【course_management(课程管理)】的数据库操作Mapper +* @createDate 2026-08-17 16:13:32 +* @Entity org.qinan.cedu.entity.CourseManagement +*/ +@Mapper +public interface CourseManagementMapper extends BaseMapper { + +} + + + + diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/mapper/CourseRelCoursewareMapper.java b/safety-cedu-service/src/main/java/org/qinan/cedu/mapper/CourseRelCoursewareMapper.java new file mode 100644 index 00000000..a999a96c --- /dev/null +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/mapper/CourseRelCoursewareMapper.java @@ -0,0 +1,20 @@ +package org.qinan.cedu.mapper; + +import org.apache.ibatis.annotations.Mapper; +import org.qinan.cedu.entity.CourseRelCourseware; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author Administrator +* @description 针对表【course_rel_courseware(课程关联课件表)】的数据库操作Mapper +* @createDate 2026-08-17 16:13:32 +* @Entity org.qinan.cedu.entity.CourseRelCourseware +*/ +@Mapper +public interface CourseRelCoursewareMapper extends BaseMapper { + +} + + + + diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/mapper/CoursewareManagementMapper.java b/safety-cedu-service/src/main/java/org/qinan/cedu/mapper/CoursewareManagementMapper.java new file mode 100644 index 00000000..438bbc9e --- /dev/null +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/mapper/CoursewareManagementMapper.java @@ -0,0 +1,20 @@ +package org.qinan.cedu.mapper; + +import org.apache.ibatis.annotations.Mapper; +import org.qinan.cedu.entity.CoursewareManagement; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author Administrator +* @description 针对表【courseware_management(课件表)】的数据库操作Mapper +* @createDate 2026-08-17 16:13:32 +* @Entity org.qinan.cedu.entity.CoursewareManagement +*/ +@Mapper +public interface CoursewareManagementMapper extends BaseMapper { + +} + + + + diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/service/CourseManagementService.java b/safety-cedu-service/src/main/java/org/qinan/cedu/service/CourseManagementService.java new file mode 100644 index 00000000..14ba0bb4 --- /dev/null +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/service/CourseManagementService.java @@ -0,0 +1,13 @@ +package org.qinan.cedu.service; + +import org.qinan.cedu.entity.CourseManagement; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author Administrator +* @description 针对表【course_management(课程管理)】的数据库操作Service +* @createDate 2026-08-17 16:13:32 +*/ +public interface CourseManagementService extends IService { + +} diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/service/CourseRelCoursewareService.java b/safety-cedu-service/src/main/java/org/qinan/cedu/service/CourseRelCoursewareService.java new file mode 100644 index 00000000..ea53a2e7 --- /dev/null +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/service/CourseRelCoursewareService.java @@ -0,0 +1,13 @@ +package org.qinan.cedu.service; + +import org.qinan.cedu.entity.CourseRelCourseware; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author Administrator +* @description 针对表【course_rel_courseware(课程关联课件表)】的数据库操作Service +* @createDate 2026-08-17 16:13:32 +*/ +public interface CourseRelCoursewareService extends IService { + +} diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/service/CoursewareManagementService.java b/safety-cedu-service/src/main/java/org/qinan/cedu/service/CoursewareManagementService.java new file mode 100644 index 00000000..6c0d7722 --- /dev/null +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/service/CoursewareManagementService.java @@ -0,0 +1,13 @@ +package org.qinan.cedu.service; + +import org.qinan.cedu.entity.CoursewareManagement; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author Administrator +* @description 针对表【courseware_management(课件表)】的数据库操作Service +* @createDate 2026-08-17 16:13:32 +*/ +public interface CoursewareManagementService extends IService { + +} diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CourseManagementServiceImpl.java b/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CourseManagementServiceImpl.java new file mode 100644 index 00000000..1c1e3de7 --- /dev/null +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CourseManagementServiceImpl.java @@ -0,0 +1,22 @@ +package org.qinan.cedu.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.qinan.cedu.entity.CourseManagement; +import org.qinan.cedu.service.CourseManagementService; +import org.qinan.cedu.mapper.CourseManagementMapper; +import org.springframework.stereotype.Service; + +/** +* @author Administrator +* @description 针对表【course_management(课程管理)】的数据库操作Service实现 +* @createDate 2026-08-17 16:13:32 +*/ +@Service +public class CourseManagementServiceImpl extends ServiceImpl + implements CourseManagementService{ + +} + + + + diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CourseRelCoursewareServiceImpl.java b/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CourseRelCoursewareServiceImpl.java new file mode 100644 index 00000000..e72463a1 --- /dev/null +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CourseRelCoursewareServiceImpl.java @@ -0,0 +1,22 @@ +package org.qinan.cedu.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.qinan.cedu.entity.CourseRelCourseware; +import org.qinan.cedu.service.CourseRelCoursewareService; +import org.qinan.cedu.mapper.CourseRelCoursewareMapper; +import org.springframework.stereotype.Service; + +/** +* @author Administrator +* @description 针对表【course_rel_courseware(课程关联课件表)】的数据库操作Service实现 +* @createDate 2026-08-17 16:13:32 +*/ +@Service +public class CourseRelCoursewareServiceImpl extends ServiceImpl + implements CourseRelCoursewareService{ + +} + + + + diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CoursewareManagementServiceImpl.java b/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CoursewareManagementServiceImpl.java new file mode 100644 index 00000000..06782d5a --- /dev/null +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CoursewareManagementServiceImpl.java @@ -0,0 +1,22 @@ +package org.qinan.cedu.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.qinan.cedu.entity.CoursewareManagement; +import org.qinan.cedu.service.CoursewareManagementService; +import org.qinan.cedu.mapper.CoursewareManagementMapper; +import org.springframework.stereotype.Service; + +/** +* @author Administrator +* @description 针对表【courseware_management(课件表)】的数据库操作Service实现 +* @createDate 2026-08-17 16:13:32 +*/ +@Service +public class CoursewareManagementServiceImpl extends ServiceImpl + implements CoursewareManagementService{ + +} + + + + diff --git a/safety-cedu-service/src/test/java/db.sql b/safety-cedu-service/src/test/java/db.sql index cbf9e383..0f721836 100644 --- a/safety-cedu-service/src/test/java/db.sql +++ b/safety-cedu-service/src/test/java/db.sql @@ -123,3 +123,70 @@ CREATE TABLE `question_option` ( ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '试题选项表' ROW_FORMAT = Dynamic; SET FOREIGN_KEY_CHECKS = 1; + +create table course_management +( + delete_enum varchar(32) charset utf8mb4 null comment '删除标识true false', + remarks varchar(255) charset utf8mb4 null comment '备注', + create_name varchar(50) charset utf8mb4 null comment '创建人姓名', + update_name varchar(50) charset utf8mb4 null comment '更新人姓名', + tenant_id bigint null comment '租户id', + version int null comment '版本', + create_time datetime null comment '创建时间', + update_time datetime null comment '修改时间', + create_id bigint null comment '创建人id', + update_id bigint null comment '修改人id', + env varchar(50) charset utf8mb4 null comment '环境', + id bigint not null comment '主键' + primary key, + course_name varchar(200) null comment '课程名称', + training_type varchar(100) null comment '培训类型', + course_description varchar(512) null comment '课称描述', + course_cover varchar(255) null comment '课程封面', + class_hour_duration decimal(5, 1) unsigned default 0.0 null comment '课时时长(小时)', + upload_unit varchar(200) null comment '上传单位', + status int default 0 null comment '状态(1启用/0禁用)', + used int default 0 null comment '是否已被使用(0-未使用,1-已使用)' +) + comment '课程管理'; + +create table course_rel_courseware +( + id bigint not null comment '主键' + primary key, + courseware_name varchar(200) null comment '课件名称', + courseware_document varchar(512) null comment '课件文档(文件名或路径)', + courseware_id bigint null comment '课件id', + course_id bigint null comment '课程id', + sort int null comment '排序' +) + comment '课程关联课件表'; + +create table courseware_management +( + delete_enum varchar(32) charset utf8mb4 null comment '删除标识true false', + remarks varchar(255) charset utf8mb4 null comment '备注', + create_name varchar(50) charset utf8mb4 null comment '创建人姓名', + update_name varchar(50) charset utf8mb4 null comment '更新人姓名', + tenant_id bigint null comment '租户id', + version int null comment '版本', + create_time datetime null comment '创建时间', + update_time datetime null comment '修改时间', + create_id bigint null comment '创建人id', + update_id bigint null comment '修改人id', + env varchar(50) charset utf8mb4 null comment '环境', + id bigint not null comment '主键' + primary key, + courseware_name varchar(200) null comment '课件名称', + training_type varchar(100) null comment '培训类型', + lecturer_name varchar(100) null comment '讲师名称', + credit_hours decimal(5, 1) unsigned default 0.0 null comment '学时', + class_hour_duration decimal(5, 1) unsigned default 0.0 null comment '课时时长(小时)', + upload_unit varchar(200) null comment '上传单位', + status int default 0 null comment '状态(1启用/0禁用)', + courseware_type int null comment '课件类型(1视频课件/2文档课件)', + courseware_document varchar(512) null comment '课件文档(文件名或路径)', + courseware_description varchar(512) null comment '课件描述' +) + comment '课件表'; +