wanghongbo

entity+mapper

  1 +package com.wondertek.entity;
  2 +
  3 +import com.baomidou.mybatisplus.annotation.IdType;
  4 +import com.baomidou.mybatisplus.annotation.TableId;
  5 +import com.baomidou.mybatisplus.annotation.TableName;
  6 +import lombok.Data;
  7 +
  8 +/**
  9 + * 垫片配置表实体类
  10 + * 对应表结构:crp_backup_config
  11 + */
  12 +@Data
  13 +@TableName("crp_backup_config")
  14 +public class BackupConfig {
  15 + /** 主键 */
  16 + @TableId(type = IdType.AUTO)
  17 + private Long id;
  18 + /** 审片间ID */
  19 + private Long roomId;
  20 + /** 垫片ID */
  21 + private Long backupId;
  22 + /** 垫片地址 */
  23 + private String backupPath;
  24 + /** 垫片序号 */
  25 + private Integer backupOrder;
  26 +
  27 + // Getter 和 Setter 方法
  28 +}
@@ -18,7 +18,7 @@ import java.util.Date; @@ -18,7 +18,7 @@ import java.util.Date;
18 */ 18 */
19 @Data 19 @Data
20 @TableName("crp_backup_material") 20 @TableName("crp_backup_material")
21 -public class CrpBackupMaterial extends Model<CrpBackupMaterial> { 21 +public class BackupMaterial extends Model<BackupMaterial> {
22 /** id */ 22 /** id */
23 @TableId 23 @TableId
24 private Long id ; 24 private Long id ;
  1 +package com.wondertek.entity;
  2 +
  3 +import com.baomidou.mybatisplus.annotation.IdType;
  4 +import com.baomidou.mybatisplus.annotation.TableId;
  5 +import com.baomidou.mybatisplus.annotation.TableName;
  6 +import com.fasterxml.jackson.annotation.JsonFormat;
  7 +import lombok.Data;
  8 +
  9 +import java.time.LocalDateTime;
  10 +
  11 +/**
  12 + * 审片间表实体类
  13 + */
  14 +@Data
  15 +@TableName("crp_live_monitor_room")
  16 +public class LiveMonitorRoom {
  17 + /** 审片间ID */
  18 + @TableId(type = IdType.AUTO)
  19 + private Long id;
  20 + /** 审片间名称 */
  21 + private String name;
  22 + /** 播控状态 0-播放中 1-已屏蔽 */
  23 + private String brocStatus;
  24 + /** 审片间状态 0-启用 1-禁用 */
  25 + private String roomStatus;
  26 + /** 是否删除 0-否 1-是 */
  27 + private String del;
  28 + /** 创建人 */
  29 + private String createdBy;
  30 + /** 创建时间 */
  31 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  32 + private LocalDateTime createdTime;
  33 + /** 更新人 */
  34 + private String updatedBy;
  35 + /** 更新时间 */
  36 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  37 + private LocalDateTime updatedTime;
  38 + /** 多画输出流地址 */
  39 + private String mixOutputUrl;
  40 +
  41 +}
  1 +package com.wondertek.entity;
  2 +
  3 +import com.baomidou.mybatisplus.annotation.IdType;
  4 +import com.baomidou.mybatisplus.annotation.TableId;
  5 +import com.baomidou.mybatisplus.annotation.TableName;
  6 +import com.fasterxml.jackson.annotation.JsonFormat;
  7 +import lombok.Data;
  8 +
  9 +import java.time.LocalDateTime;
  10 +
  11 +/**
  12 + * @description 标记表
  13 + * @author W5669
  14 + * @date 2025/7/21 10:22
  15 + */
  16 +@Data
  17 +@TableName("crp_monitor_mark")
  18 +public class MonitorMark {
  19 + /**
  20 + * id
  21 + */
  22 + @TableId(type = IdType.AUTO)
  23 + private Long id;
  24 + /**
  25 + * 审片间id
  26 + */
  27 + private Long roomId;
  28 + /**
  29 + * 任务Id
  30 + */
  31 + private String taskId;
  32 + /**
  33 + * 操作人
  34 + */
  35 + private String createdBy;
  36 + /**
  37 + * 操作时间
  38 + */
  39 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  40 + private LocalDateTime createdTime;
  41 + /**
  42 + * 标记起始时间
  43 + */
  44 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  45 + private LocalDateTime markStartTime;
  46 + /**
  47 + * 标记结束时间
  48 + */
  49 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  50 + private LocalDateTime markEndTime;
  51 +
  52 +}
  1 +package com.wondertek.entity;
  2 +
  3 +import com.baomidou.mybatisplus.annotation.IdType;
  4 +import com.baomidou.mybatisplus.annotation.TableId;
  5 +import com.baomidou.mybatisplus.annotation.TableName;
  6 +import com.fasterxml.jackson.annotation.JsonFormat;
  7 +import lombok.Data;
  8 +
  9 +import java.time.LocalDateTime;
  10 +
  11 +/**
  12 + * 操作日志表实体类
  13 + */
  14 +@Data
  15 +@TableName("crp_operation_log")
  16 +public class OperationLog {
  17 + /** 日志ID */
  18 + @TableId (type = IdType.AUTO)
  19 + private Long id;
  20 + /** 业务ID */
  21 + private String businesId;
  22 + /** 业务类型(如 cloudMonitor-云审片) */
  23 + private String businessType;
  24 + /** 操作类型(音画屏蔽、画面屏蔽、恢复、延时、标记) */
  25 + private String operationType;
  26 + /** 操作人 */
  27 + private String createdBy;
  28 + /** 操作时间 */
  29 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  30 + private LocalDateTime createdTime;
  31 + /** 请求路径 */
  32 + private String requestUrl;
  33 + /** 请求参数 */
  34 + private String param;
  35 + /** 响应结果 */
  36 + private String reponseResult;
  37 + /** 响应码 */
  38 + private String reponseCode;
  39 + /** 操作状态(0-成功 1-失败) */
  40 + private String status;
  41 +
  42 +
  43 +}
  1 +package com.wondertek.entity;
  2 +
  3 +import com.baomidou.mybatisplus.annotation.IdType;
  4 +import com.baomidou.mybatisplus.annotation.TableId;
  5 +import com.baomidou.mybatisplus.annotation.TableName;
  6 +import com.fasterxml.jackson.annotation.JsonFormat;
  7 +import lombok.Data;
  8 +
  9 +import java.time.LocalDateTime;
  10 +
  11 +/**
  12 + * 审片间关联任务实体类
  13 + * <p>对应数据库表:crp_stream_task</p>
  14 + */
  15 +@Data
  16 +@TableName("crp_stream_task")
  17 +public class StreamTask {
  18 +
  19 + /**
  20 + * 主键ID(自增)
  21 + * <p>唯一标识审片任务记录</p>
  22 + */
  23 + @TableId(type = IdType.AUTO)
  24 + private Long id;
  25 +
  26 + /**
  27 + * 频道唯一标识
  28 + * <p>关联转码平台的频道ID</p>
  29 + */
  30 + private String taskId;
  31 +
  32 + /** 转码平台频道ID */
  33 + private Long channelId;
  34 +
  35 + /** 关联的审片间ID */
  36 + private Long roomId;
  37 +
  38 + /**
  39 + * 任务类型
  40 + * <p>取值:</p>
  41 + * <ul>
  42 + * <li>"0" - 主任务</li>
  43 + * <li>"1" - 备任务</li>
  44 + * </ul>
  45 + */
  46 + private String taskType;
  47 +
  48 + /**
  49 + * 延时设置(单位:秒)
  50 + * <p>表示音视频流处理的延迟时长</p>
  51 + */
  52 + private Integer delayTime;
  53 +
  54 + /**
  55 + * 播放模式
  56 + * <p>取值:</p>
  57 + * <ul>
  58 + * <li>"source" - 原始延时前流</li>
  59 + * <li>"delay1" - 第一级延时流</li>
  60 + * <li>"delay2" - 第二级延时流</li>
  61 + * <li>"play" - 最终播放流</li>
  62 + * </ul>
  63 + */
  64 + private String playType;
  65 +
  66 + /**
  67 + * 输出目录地址
  68 + * <p>存储转码后文件的路径(最大长度1024字符)</p>
  69 + */
  70 + private String outputDir;
  71 +
  72 + /** 记录创建人 */
  73 + private String createdBy;
  74 +
  75 + /** 任务创建时间 */
  76 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  77 + private LocalDateTime createdTime;
  78 +
  79 + /** 最后更新人 */
  80 + private String updatedBy;
  81 +
  82 + /** 最后更新时间 */
  83 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  84 + private LocalDateTime updatedTime;
  85 +
  86 + /** 审片任务名称 */
  87 + private String taskName;
  88 +
  89 + /**
  90 + * 屏蔽状态
  91 + * <p>取值:</p>
  92 + * <ul>
  93 + * <li>"0" - 未屏蔽(默认)</li>
  94 + * <li>"1" - 已屏蔽</li>
  95 + * </ul>
  96 + */
  97 + private String blockStatus;
  98 +
  99 + /** 输出组序号(标识输出分组) */
  100 + private String outputGroup;
  101 +
  102 + /**
  103 + * 多画面配置状态
  104 + * <p>取值:</p>
  105 + * <ul>
  106 + * <li>"0" - 未启用多画面</li>
  107 + * <li>"1" - 已启用多画面</li>
  108 + * </ul>
  109 + */
  110 + private String mixConfig;
  111 +
  112 +}
  1 +package com.wondertek.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import com.wondertek.entity.BackupConfig;
  5 +
  6 +/**
  7 + * @Description:
  8 + * @Author W5669
  9 + * @Create 2025/7/21
  10 + * @Version 1.0
  11 + */
  12 +public interface BackupConfigMapper extends BaseMapper<BackupConfig> {
  13 +}
1 package com.wondertek.mapper; 1 package com.wondertek.mapper;
2 2
3 import com.baomidou.mybatisplus.core.mapper.BaseMapper; 3 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 -import com.wondertek.entity.CrpBackupMaterial; 4 +import com.wondertek.entity.BackupMaterial;
5 import org.apache.ibatis.annotations.Mapper; 5 import org.apache.ibatis.annotations.Mapper;
6 6
7 @Mapper 7 @Mapper
8 -public interface CrpBackupMaterialMapper extends BaseMapper<CrpBackupMaterial> { 8 +public interface BackupMaterialMapper extends BaseMapper<BackupMaterial> {
9 } 9 }
  1 +package com.wondertek.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import com.wondertek.entity.LiveMonitorRoom;
  5 +
  6 +/**
  7 + * @Description:
  8 + * @Author W5669
  9 + * @Create 2025/7/21
  10 + * @Version 1.0
  11 + */
  12 +public interface LiveMonitorRoomMapper extends BaseMapper<LiveMonitorRoom> {
  13 +}
  1 +package com.wondertek.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import com.wondertek.entity.MonitorMark;
  5 +
  6 +/**
  7 + * @Description:
  8 + * @Author W5669
  9 + * @Create 2025/7/21
  10 + * @Version 1.0
  11 + */
  12 +public interface MonitorMarkMapper extends BaseMapper<MonitorMark> {
  13 +}
  1 +package com.wondertek.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import com.wondertek.entity.OperationLog;
  5 +
  6 +/**
  7 + * @Description:
  8 + * @Author W5669
  9 + * @Create 2025/7/21
  10 + * @Version 1.0
  11 + */
  12 +public interface OperationLogMapper extends BaseMapper<OperationLog> {
  13 +}
  1 +package com.wondertek.mapper;
  2 +
  3 +import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4 +import com.wondertek.entity.StreamTask;
  5 +
  6 +/**
  7 + * @Description:
  8 + * @Author W5669
  9 + * @Create 2025/7/21
  10 + * @Version 1.0
  11 + */
  12 +public interface StreamTaskMapper extends BaseMapper<StreamTask> {
  13 +}
1 package com.wondertek.service.impl; 1 package com.wondertek.service.impl;
2 2
3 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 3 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4 -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;  
5 import com.baomidou.mybatisplus.core.metadata.IPage; 4 import com.baomidou.mybatisplus.core.metadata.IPage;
6 import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 5 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 6 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8 import com.wondertek.dto.CrpBackupMaterialDto; 7 import com.wondertek.dto.CrpBackupMaterialDto;
9 import com.wondertek.entity.CrpBackupMaterial; 8 import com.wondertek.entity.CrpBackupMaterial;
10 -import com.wondertek.mapper.CrpBackupMaterialMapper; 9 +import com.wondertek.mapper.BackupMaterialMapper;
11 import com.wondertek.service.CrpBackupMaterialService; 10 import com.wondertek.service.CrpBackupMaterialService;
12 import com.wondertek.util.PageBean; 11 import com.wondertek.util.PageBean;
13 import jakarta.annotation.Resource; 12 import jakarta.annotation.Resource;
@@ -15,10 +14,10 @@ import org.apache.commons.lang3.StringUtils; @@ -15,10 +14,10 @@ import org.apache.commons.lang3.StringUtils;
15 import org.springframework.stereotype.Service; 14 import org.springframework.stereotype.Service;
16 15
17 @Service 16 @Service
18 -public class CrpBackupMaterialServiceImpl extends ServiceImpl<CrpBackupMaterialMapper, CrpBackupMaterial> implements CrpBackupMaterialService { 17 +public class CrpBackupMaterialServiceImpl extends ServiceImpl<BackupMaterialMapper, CrpBackupMaterial> implements CrpBackupMaterialService {
19 18
20 @Resource 19 @Resource
21 - private CrpBackupMaterialMapper crpBackupMaterialMapper; 20 + private BackupMaterialMapper crpBackupMaterialMapper;
22 21
23 @Override 22 @Override
24 public PageBean queryPage(CrpBackupMaterialDto crpBackupMaterialDto) { 23 public PageBean queryPage(CrpBackupMaterialDto crpBackupMaterialDto) {