培训-init

dev-tmp1
zhanglei 2026-08-17 16:17:39 +08:00
parent 4d14e528cf
commit a1f9f299e5
13 changed files with 437 additions and 0 deletions

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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<CourseManagement> {
}

View File

@ -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<CourseRelCourseware> {
}

View File

@ -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<CoursewareManagement> {
}

View File

@ -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<CourseManagement> {
}

View File

@ -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<CourseRelCourseware> {
}

View File

@ -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<CoursewareManagement> {
}

View File

@ -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<CourseManagementMapper, CourseManagement>
implements CourseManagementService{
}

View File

@ -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<CourseRelCoursewareMapper, CourseRelCourseware>
implements CourseRelCoursewareService{
}

View File

@ -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<CoursewareManagementMapper, CoursewareManagement>
implements CoursewareManagementService{
}

View File

@ -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 '课件表';