You've already forked FrameTour-BE
- 新增拼图填充规则管理Controller、DTO、Entity等核心类 - 实现条件评估策略模式,支持多种匹配规则 - 实现数据源解析策略模式,支持多种数据来源 - 新增拼图元素自动填充引擎,支持优先级匹配和动态填充 - 在SourceMapper中增加设备统计和查询相关方法 - 在PuzzleGenerateRequest中新增faceId字段用于触发自动填充 - 完善相关枚举类和工具类,提升系统可维护性和扩展性
65 lines
1.2 KiB
Java
65 lines
1.2 KiB
Java
package com.ycwl.basic.puzzle.dto;
|
|
|
|
import lombok.Data;
|
|
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* 拼图生成请求DTO
|
|
*
|
|
* @author Claude
|
|
* @since 2025-01-17
|
|
*/
|
|
@Data
|
|
public class PuzzleGenerateRequest {
|
|
|
|
/**
|
|
* 模板编码(必填)
|
|
*/
|
|
private String templateCode;
|
|
|
|
/**
|
|
* 用户ID(可选)
|
|
*/
|
|
private Long userId;
|
|
|
|
/**
|
|
* 订单ID(可选)
|
|
*/
|
|
private String orderId;
|
|
|
|
/**
|
|
* 业务类型(可选)
|
|
*/
|
|
private String businessType;
|
|
|
|
/**
|
|
* 景区ID(可选)
|
|
*/
|
|
private Long scenicId;
|
|
|
|
/**
|
|
* 人脸ID(可选,用于触发自动填充规则)
|
|
*/
|
|
private Long faceId;
|
|
|
|
/**
|
|
* 动态数据(key为元素的elementKey,value为实际值)
|
|
* 例如:{"userAvatar": "https://...", "userName": "张三", "orderNumber": "ORDER123"}
|
|
* 注意:手动传入的dynamicData优先级高于自动填充的数据
|
|
*/
|
|
private Map<String, String> dynamicData;
|
|
|
|
/**
|
|
* 输出格式(可选,默认PNG)
|
|
* 支持:PNG、JPEG
|
|
*/
|
|
private String outputFormat;
|
|
|
|
/**
|
|
* 图片质量(可选,默认90,范围0-100)
|
|
* 仅对JPEG格式有效
|
|
*/
|
|
private Integer quality;
|
|
}
|