字体上传

This commit is contained in:
lizhengwei 2025-11-26 15:21:32 +08:00
parent 1b74f4a39d
commit 02ac6da125
4 changed files with 22028 additions and 67 deletions

View File

@ -24,7 +24,7 @@ DROP TABLE IF EXISTS `h5_font`;
CREATE TABLE `h5_font` CREATE TABLE `h5_font`
( (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`source_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字体来源', `source` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字体来源',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字体名称', `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字体名称',
`preview` json NOT NULL COMMENT '预览JSON格式', `preview` json NOT NULL COMMENT '预览JSON格式',
`lang` varchar(10) NOT NULL COMMENT '字体语言类型zh-中文en-英文', `lang` varchar(10) NOT NULL COMMENT '字体语言类型zh-中文en-英文',

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,6 @@
package com.luban.api.dto; package com.luban.api.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.luban.api.util.TimestampToLocalDateTimeDeserializer; import com.luban.api.util.TimestampToLocalDateTimeDeserializer;
import lombok.Data; import lombok.Data;
@ -21,7 +22,7 @@ public class FontDTO {
/** /**
* 字体来源 * 字体来源
*/ */
private String sourceId; private String source;
/** /**
* 字体名称 * 字体名称
@ -68,6 +69,7 @@ public class FontDTO {
private String url; private String url;
private Integer width; private Integer width;
private Integer height; private Integer height;
@JsonProperty("partial_video")
private String partialVideo; private String partialVideo;
private String video; private String video;
private String hex; private String hex;
@ -86,9 +88,13 @@ public class FontDTO {
private String woff; private String woff;
private String ttf; private String ttf;
private String lang; private String lang;
@JsonProperty("origin_file")
private OriginFile originFile; private OriginFile originFile;
@JsonProperty("woff_size")
private Integer woffSize; private Integer woffSize;
@JsonProperty("ttf_size")
private Integer ttfSize; private Integer ttfSize;
@JsonProperty("meta_data")
private MetaData metaData; private MetaData metaData;
} }

View File

@ -1,12 +1,12 @@
package com.luban.api.entity; package com.luban.api.entity;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Getter;
import lombok.EqualsAndHashCode; import lombok.Setter;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;
/** /**
@ -14,15 +14,11 @@ import java.time.LocalDateTime;
* *
* @author your-name * @author your-name
*/ */
@Data @Getter
@EqualsAndHashCode @Setter
@Accessors(chain = true)
@TableName("h5_font") @TableName("h5_font")
@Schema(title = "字体对象") @Schema(title = "字体对象")
public class Font implements Serializable { public class Font {
private static final long serialVersionUID = 1L;
/** /**
* 主键ID * 主键ID
*/ */
@ -32,7 +28,7 @@ public class Font implements Serializable {
/** /**
* 字体来源 * 字体来源
*/ */
private String sourceId; private String source;
/** /**
* 字体名称 * 字体名称