diff --git a/src/main/java/com/ycwl/basic/mapper/pc/TemplateMapper.java b/src/main/java/com/ycwl/basic/mapper/pc/TemplateMapper.java new file mode 100644 index 0000000..4beadb4 --- /dev/null +++ b/src/main/java/com/ycwl/basic/mapper/pc/TemplateMapper.java @@ -0,0 +1,27 @@ +package com.ycwl.basic.mapper.pc; + +import com.ycwl.basic.model.pc.task.entity.TaskEntity; +import com.ycwl.basic.model.pc.task.req.TaskReqQuery; +import com.ycwl.basic.model.pc.task.resp.TaskRespVO; +import com.ycwl.basic.model.pc.template.entity.TemplateEntity; +import com.ycwl.basic.model.pc.template.req.TemplateReqQuery; +import com.ycwl.basic.model.pc.template.resp.TemplateRespVO; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @Author:longbinbin + * @Date:2024/12/2 14:29 + * 模版 + */ +@Mapper +public interface TemplateMapper { + List list(TemplateReqQuery templateReqQuery); + TemplateRespVO getById(Long id); + int add(TemplateEntity task); + int deleteById(Long id); + int update(TemplateEntity task); + int updateStatus(Long id); + +} diff --git a/src/main/java/com/ycwl/basic/model/pc/template/entity/TemplateEntity.java b/src/main/java/com/ycwl/basic/model/pc/template/entity/TemplateEntity.java new file mode 100644 index 0000000..3dd76e2 --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/pc/template/entity/TemplateEntity.java @@ -0,0 +1,64 @@ +package com.ycwl.basic.model.pc.template.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * @Author:longbinbin + * @Date:2024/12/02 14:10 + * 模版 + */ +@Data +@TableName("template") +public class TemplateEntity { + @TableId + private Long id; + /** + * 模版名称 + */ + private String name; + /** + * 父模版ID + */ + private Long pId; + /** + * 是否是占位素材,0不是,1是 + */ + private Integer isPlaceholder; + /** + * 来源,如果是占位素材则为占位标识 + * CHILD:所有子模板 + * PLACEHOLDER_***:根据任务附加属性获取 + */ + private String sourceUrl; + /** + * 逗号隔开,叠加调色列表 + */ + private String luts; + /** + * 逗号隔开,叠加蒙版列表 + */ + private String overlays; + /** + * 逗号隔开,叠加音轨列表 + */ + private String audios; + /** + * 帧率 + */ + private Integer frameRate; + /** + * 倍速,默认1 + */ + private BigDecimal speed; + /** + * 是否启用,0不是,1是 + */ + private Integer status; + private Date createTime; + private Date updateTime; +} diff --git a/src/main/java/com/ycwl/basic/model/pc/template/req/TemplateReqQuery.java b/src/main/java/com/ycwl/basic/model/pc/template/req/TemplateReqQuery.java new file mode 100644 index 0000000..c0a5a54 --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/pc/template/req/TemplateReqQuery.java @@ -0,0 +1,78 @@ +package com.ycwl.basic.model.pc.template.req; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.ycwl.basic.model.common.BaseQueryParameterReq; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * @Author:longbinbin + * @Date:2024/12/02 14:10 + * 模版 + */ +@Data +@ApiModel("模版查询请求类") +public class TemplateReqQuery extends BaseQueryParameterReq { + @TableId + private Long id; + /** + * 模版名称 + */ + @ApiModelProperty("模版名称") + private String name; + /** + * 父模版ID + */ + @ApiModelProperty("父模版ID") + private Long pId; + /** + * 是否是占位素材,0不是,1是 + */ + @ApiModelProperty("是否是占位素材,0不是,1是") + private Integer isPlaceholder; + /** + * 来源,如果是占位素材则为占位标识 + * CHILD:所有子模板 + * PLACEHOLDER_***:根据任务附加属性获取 + */ + @ApiModelProperty("来源,如果是占位素材则为占位标识") + private String sourceUrl; + /** + * 逗号隔开,叠加调色列表 + */ + @ApiModelProperty("逗号隔开,叠加调色列表") + private String luts; + /** + * 逗号隔开,叠加蒙版列表 + */ + @ApiModelProperty("逗号隔开,叠加蒙版列表") + private String overlays; + /** + * 逗号隔开,叠加音轨列表 + */ + @ApiModelProperty("逗号隔开,叠加音轨列表") + private String audios; + /** + * 帧率 + */ + @ApiModelProperty("帧率") + private Integer frameRate; + /** + * 倍速,默认1 + */ + @ApiModelProperty("倍速,默认1") + private BigDecimal speed; + /** + * 是否启用,0不是,1是 + */ + @ApiModelProperty("是否启用,0不是,1是") + private Integer status; + private Date createTime; + private Date updateTime; +} diff --git a/src/main/java/com/ycwl/basic/model/pc/template/resp/TemplateRespVO.java b/src/main/java/com/ycwl/basic/model/pc/template/resp/TemplateRespVO.java new file mode 100644 index 0000000..08419bf --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/pc/template/resp/TemplateRespVO.java @@ -0,0 +1,77 @@ +package com.ycwl.basic.model.pc.template.resp; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * @Author:longbinbin + * @Date:2024/12/02 14:10 + * 模版 + */ +@Data +@ApiModel("模版响应数据类") +public class TemplateRespVO { + private Long id; + /** + * 模版名称 + */ + @ApiModelProperty("模版名称") + private String name; + /** + * 父模版ID + */ + @ApiModelProperty("父模版ID") + private Long pId; + /** + * 是否是占位素材,0不是,1是 + */ + @ApiModelProperty("是否是占位素材,0不是,1是") + private Integer isPlaceholder; + /** + * 来源,如果是占位素材则为占位标识 + * CHILD:所有子模板 + * PLACEHOLDER_***:根据任务附加属性获取 + */ + @ApiModelProperty("来源,如果是占位素材则为占位标识") + private String sourceUrl; + /** + * 逗号隔开,叠加调色列表 + */ + @ApiModelProperty("逗号隔开,叠加调色列表") + private String luts; + /** + * 逗号隔开,叠加蒙版列表 + */ + @ApiModelProperty("逗号隔开,叠加蒙版列表") + private String overlays; + /** + * 逗号隔开,叠加音轨列表 + */ + @ApiModelProperty("逗号隔开,叠加音轨列表") + private String audios; + /** + * 帧率 + */ + @ApiModelProperty("帧率") + private Integer frameRate; + /** + * 倍速,默认1 + */ + @ApiModelProperty("倍速,默认1") + private BigDecimal speed; + /** + * 是否启用,0不是,1是 + */ + @ApiModelProperty("是否启用,0不是,1是") + private Integer status; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date updateTime; +} diff --git a/src/main/resources/mapper/pc/TemplateMapper.xml b/src/main/resources/mapper/pc/TemplateMapper.xml new file mode 100644 index 0000000..f63e21e --- /dev/null +++ b/src/main/resources/mapper/pc/TemplateMapper.xml @@ -0,0 +1,55 @@ + + + + + insert into template(id, `name`, pid, is_placeholder, source_url, luts, overlays, audios, frame_rate, speed,) + values (#{id}, #{name}, #{pid}, #{isPlaceholder}, #{sourceUrl}, #{luts}, #{overlays}, #{audios}, #{frameRate}, #{speed}) + + + update template + + `name` = #{name}, + pid = #{pid}, + is_placeholder = #{isPlaceholder}, + source_url = #{sourceUrl}, + luts = #{luts}, + overlays = #{overlays}, + audios = #{audios}, + frame_rate = #{frameRate}, + speed = #{speed}, + + where id = #{id} + + + update template + set status = + (CASE + status + WHEN 1 THEN + 0 + WHEN 0 THEN + 1 + END) + where id = #{id} + + + delete from template where id = #{id} + + + + \ No newline at end of file