You've already forked FrameTour-BE
- 新增拼图生成控制器 PuzzleGenerateController,支持 /api/puzzle/generate 接口 - 新增拼图模板管理控制器 PuzzleTemplateController,提供完整的 CRUD 和元素管理功能 - 定义拼图相关 DTO 类,包括模板、元素、生成请求与响应等数据传输对象 - 创建拼图相关的实体类 PuzzleTemplateEntity、PuzzleElementEntity 和 PuzzleGenerationRecordEntity - 实现 Mapper 接口用于数据库操作,支持模板和元素的增删改查及生成记录管理 - 开发 PuzzleGenerateServiceImpl 服务,完成从模板渲染到图片上传的完整流程 - 提供 PuzzleTemplateServiceImpl 服务,实现模板及其元素的全生命周期管理 - 引入 PuzzleImageRenderer 工具类负责图像合成渲染逻辑 - 支持将生成结果上传至 OSS 并记录生成过程的日志和元数据
81 lines
1.1 KiB
Java
81 lines
1.1 KiB
Java
package com.ycwl.basic.puzzle.dto;
|
|
|
|
import lombok.Data;
|
|
|
|
import java.util.List;
|
|
|
|
/**
|
|
* 拼图模板详情DTO(包含元素列表)
|
|
*
|
|
* @author Claude
|
|
* @since 2025-01-17
|
|
*/
|
|
@Data
|
|
public class PuzzleTemplateDTO {
|
|
|
|
/**
|
|
* 模板ID
|
|
*/
|
|
private Long id;
|
|
|
|
/**
|
|
* 模板名称
|
|
*/
|
|
private String name;
|
|
|
|
/**
|
|
* 模板编码
|
|
*/
|
|
private String code;
|
|
|
|
/**
|
|
* 画布宽度(像素)
|
|
*/
|
|
private Integer canvasWidth;
|
|
|
|
/**
|
|
* 画布高度(像素)
|
|
*/
|
|
private Integer canvasHeight;
|
|
|
|
/**
|
|
* 背景类型:0-纯色 1-图片
|
|
*/
|
|
private Integer backgroundType;
|
|
|
|
/**
|
|
* 背景颜色
|
|
*/
|
|
private String backgroundColor;
|
|
|
|
/**
|
|
* 背景图片URL
|
|
*/
|
|
private String backgroundImage;
|
|
|
|
/**
|
|
* 模板描述
|
|
*/
|
|
private String description;
|
|
|
|
/**
|
|
* 模板分类
|
|
*/
|
|
private String category;
|
|
|
|
/**
|
|
* 状态:0-禁用 1-启用
|
|
*/
|
|
private Integer status;
|
|
|
|
/**
|
|
* 景区ID
|
|
*/
|
|
private Long scenicId;
|
|
|
|
/**
|
|
* 元素列表
|
|
*/
|
|
private List<PuzzleElementDTO> elements;
|
|
}
|