You've already forked FrameTour-BE
- 新增拼图填充规则管理Controller、DTO、Entity等核心类 - 实现条件评估策略模式,支持多种匹配规则 - 实现数据源解析策略模式,支持多种数据来源 - 新增拼图元素自动填充引擎,支持优先级匹配和动态填充 - 在SourceMapper中增加设备统计和查询相关方法 - 在PuzzleGenerateRequest中新增faceId字段用于触发自动填充 - 完善相关枚举类和工具类,提升系统可维护性和扩展性
62 lines
1.3 KiB
Java
62 lines
1.3 KiB
Java
package com.ycwl.basic.puzzle.service;
|
|
|
|
import com.ycwl.basic.puzzle.dto.PuzzleFillRuleDTO;
|
|
import com.ycwl.basic.puzzle.dto.PuzzleFillRuleSaveRequest;
|
|
|
|
import java.util.List;
|
|
|
|
/**
|
|
* 拼图填充规则服务接口
|
|
*/
|
|
public interface IPuzzleFillRuleService {
|
|
|
|
/**
|
|
* 创建规则(主+明细)
|
|
*
|
|
* @param request 保存请求
|
|
* @return 规则ID
|
|
*/
|
|
Long create(PuzzleFillRuleSaveRequest request);
|
|
|
|
/**
|
|
* 更新规则(主+明细)
|
|
*
|
|
* @param request 保存请求
|
|
* @return 是否成功
|
|
*/
|
|
Boolean update(PuzzleFillRuleSaveRequest request);
|
|
|
|
/**
|
|
* 删除规则(级联删除明细)
|
|
*
|
|
* @param id 规则ID
|
|
* @return 是否成功
|
|
*/
|
|
Boolean delete(Long id);
|
|
|
|
/**
|
|
* 查询单条规则(含明细)
|
|
*
|
|
* @param id 规则ID
|
|
* @return 规则DTO
|
|
*/
|
|
PuzzleFillRuleDTO getById(Long id);
|
|
|
|
/**
|
|
* 查询模板的所有规则(含明细)
|
|
*
|
|
* @param templateId 模板ID
|
|
* @return 规则列表
|
|
*/
|
|
List<PuzzleFillRuleDTO> listByTemplateId(Long templateId);
|
|
|
|
/**
|
|
* 启用/禁用规则
|
|
*
|
|
* @param id 规则ID
|
|
* @param enabled 是否启用
|
|
* @return 是否成功
|
|
*/
|
|
Boolean toggleEnabled(Long id, Integer enabled);
|
|
}
|