|
@@ -37,4 +37,29 @@ public class PortraitController {
|
|
|
portraitService.updatePortraitPrompt(userId, portraitPrompt);
|
|
portraitService.updatePortraitPrompt(userId, portraitPrompt);
|
|
|
return Result.success("保存成功");
|
|
return Result.success("保存成功");
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @PostMapping("/generate")
|
|
|
|
|
+ public Result<Map<String, Object>> generatePortrait(
|
|
|
|
|
+ @RequestAttribute("userId") Long userId,
|
|
|
|
|
+ @RequestBody Map<String, Object> params) {
|
|
|
|
|
+ Long memberId = params.get("memberId") != null
|
|
|
|
|
+ ? Long.valueOf(params.get("memberId").toString()) : null;
|
|
|
|
|
+ String portrait = portraitService.generatePortrait(userId, memberId);
|
|
|
|
|
+ // getPortrait 提供渲染快照(renderedSnapshot),portrait 覆盖为本次生成结果
|
|
|
|
|
+ Map<String, Object> result = portraitService.getPortrait(userId, null, memberId);
|
|
|
|
|
+ result.put("portraitPrompt", portrait);
|
|
|
|
|
+ return Result.success(result);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @PostMapping("/regenerate")
|
|
|
|
|
+ public Result<Map<String, Object>> regeneratePortrait(
|
|
|
|
|
+ @RequestAttribute("userId") Long userId,
|
|
|
|
|
+ @RequestBody Map<String, Object> params) {
|
|
|
|
|
+ Long memberId = params.get("memberId") != null
|
|
|
|
|
+ ? Long.valueOf(params.get("memberId").toString()) : null;
|
|
|
|
|
+ String portrait = portraitService.regeneratePortrait(userId, memberId);
|
|
|
|
|
+ Map<String, Object> result = portraitService.getPortrait(userId, null, memberId);
|
|
|
|
|
+ result.put("portraitPrompt", portrait);
|
|
|
|
|
+ return Result.success(result);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|