package cn.iocoder.yudao.module.ai.dal.dataobject.music; import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import cn.iocoder.yudao.module.ai.enums.music.AiMusicGenerateModeEnum; import cn.iocoder.yudao.module.ai.enums.music.AiMusicStatusEnum; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; import lombok.Data; import java.util.List; /** * AI 音乐 DO * * @author xiaoxin */ @TableName(value = "ai_music", autoResultMap = true) @KeySequence("ai_music_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 @Data public class AiMusicDO extends BaseDO { /** * 编号 */ @TableId private Long id; /** * 用户编号 *
* 关联 AdminUserDO 的 userId 字段 */ private Long userId; /** * 音乐名称 */ private String title; /** * 歌词 */ private String lyric; /** * 图片地址 */ private String imageUrl; /** * 音频地址 */ private String audioUrl; /** * 视频地址 */ private String videoUrl; /** * 音乐状态 *
* 枚举 {@link AiMusicStatusEnum} */ private Integer status; /** * 生成模式 *
* 枚举 {@link AiMusicGenerateModeEnum} */ private Integer generateMode; /** * 描述词 */ private String description; /** * 平台 *
* 枚举 {@link AiPlatformEnum}
*/
private String platform;
/**
* 模型
*/
private String model;
/**
* 音乐风格标签
*/
@TableField(typeHandler = JacksonTypeHandler.class)
private List