feat(puzzle): 实现拼图自动填充规则引擎及相关功能

- 新增拼图填充规则管理Controller、DTO、Entity等核心类
- 实现条件评估策略模式,支持多种匹配规则
- 实现数据源解析策略模式,支持多种数据来源
- 新增拼图元素自动填充引擎,支持优先级匹配和动态填充
- 在SourceMapper中增加设备统计和查询相关方法
- 在PuzzleGenerateRequest中新增faceId字段用于触发自动填充
- 完善相关枚举类和工具类,提升系统可维护性和扩展性
This commit is contained in:
2025-11-19 11:10:23 +08:00
parent de421cf0d5
commit 778afaaa83
43 changed files with 4019 additions and 3 deletions

View File

@@ -0,0 +1,63 @@
package com.ycwl.basic.puzzle.dto;
import lombok.Data;
import java.util.List;
/**
* 拼图填充规则保存请求
* 包含主规则+明细列表
*/
@Data
public class PuzzleFillRuleSaveRequest {
/**
* 规则ID(更新时传入)
*/
private Long id;
/**
* 关联的模板ID
*/
private Long templateId;
/**
* 规则名称
*/
private String ruleName;
/**
* 条件类型
*/
private String conditionType;
/**
* 条件值(JSON字符串)
*/
private String conditionValue;
/**
* 优先级
*/
private Integer priority;
/**
* 是否启用
*/
private Integer enabled;
/**
* 景区ID
*/
private Long scenicId;
/**
* 规则描述
*/
private String description;
/**
* 明细列表(主从一起保存)
*/
private List<PuzzleFillRuleItemDTO> items;
}