fix: 修复场景提示词
This commit is contained in:
@@ -74,6 +74,28 @@ func (h *SceneHandler) GenerateSceneImage(c *gin.Context) {
|
||||
})
|
||||
}
|
||||
|
||||
func (h *SceneHandler) UpdateScenePrompt(c *gin.Context) {
|
||||
sceneID := c.Param("scene_id")
|
||||
|
||||
var req services2.UpdateScenePromptRequest
|
||||
if err := c.ShouldBindJSON(&req); err != nil {
|
||||
response.BadRequest(c, "Invalid request")
|
||||
return
|
||||
}
|
||||
|
||||
if err := h.sceneService.UpdateScenePrompt(sceneID, &req); err != nil {
|
||||
h.log.Errorw("Failed to update scene prompt", "error", err, "scene_id", sceneID)
|
||||
if err.Error() == "scene not found" {
|
||||
response.NotFound(c, "场景不存在")
|
||||
return
|
||||
}
|
||||
response.InternalError(c, err.Error())
|
||||
return
|
||||
}
|
||||
|
||||
response.Success(c, gin.H{"message": "场景提示词已更新"})
|
||||
}
|
||||
|
||||
func (h *SceneHandler) DeleteScene(c *gin.Context) {
|
||||
sceneID := c.Param("scene_id")
|
||||
|
||||
|
||||
@@ -137,6 +137,7 @@ func SetupRouter(cfg *config.Config, db *gorm.DB, log *logger.Logger, localStora
|
||||
scenes := api.Group("/scenes")
|
||||
{
|
||||
scenes.PUT("/:scene_id", sceneHandler.UpdateScene)
|
||||
scenes.PUT("/:scene_id/prompt", sceneHandler.UpdateScenePrompt)
|
||||
scenes.DELETE("/:scene_id", sceneHandler.DeleteScene)
|
||||
scenes.POST("/generate-image", sceneHandler.GenerateSceneImage)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user