feat(puzzle): 添加批量替换模板元素功能

- 在 PuzzleTemplateController 中新增 replaceElements 接口
- 在 PuzzleElementMapper 中新增 getByTemplateIdAndKey 查询方法
- 在 PuzzleTemplateServiceImpl 中实现 replaceElements 业务逻辑
- 在 IPuzzleTemplateService 接口中定义 replaceElements 方法
- 在 PuzzleElementMapper.xml 中添加对应 SQL 查询语句
This commit is contained in:
2025-11-18 12:47:24 +08:00
parent a49e581915
commit 42e806df76
5 changed files with 101 additions and 0 deletions

View File

@@ -118,6 +118,17 @@ public class PuzzleTemplateController {
return ApiResponse.success(null);
}
/**
* 批量替换模板元素(删除旧元素,添加新元素)
*/
@PutMapping("/templates/{templateId}/elements")
public ApiResponse<Void> replaceElements(@PathVariable Long templateId,
@RequestBody List<ElementCreateRequest> elements) {
log.info("批量替换元素请求: templateId={}, count={}", templateId, elements.size());
templateService.replaceElements(templateId, elements);
return ApiResponse.success(null);
}
/**
* 更新元素
*/