package com.ruoyi.jarvis.service;

import java.util.Map;

/**
 * 小红书/抖音内容生成Service接口
 * 
 * @author ruoyi
 * @date 2025-01-XX
 */
public interface ISocialMediaService 
{
    /**
     * 提取商品标题关键词
     * 
     * @param productName 商品名称
     * @return 关键词结果
     */
    Map<String, Object> extractKeywords(String productName);

    /**
     * 生成文案
     * 
     * @param productName 商品名称
     * @param originalPrice 原价
     * @param finalPrice 到手价
     * @param keywords 关键词
     * @param style 文案风格
     * @return 生成的文案
     */
    Map<String, Object> generateContent(String productName, Object originalPrice, 
                                        Object finalPrice, String keywords, String style);

    /**
     * 一键生成完整内容（关键词 + 文案 + 图片）
     * 
     * @param productImageUrl 商品主图URL
     * @param productName 商品名称
     * @param originalPrice 原价
     * @param finalPrice 到手价
     * @param style 文案风格
     * @return 完整内容
     */
    Map<String, Object> generateCompleteContent(String productImageUrl, String productName,
                                                Object originalPrice, Object finalPrice, String style);

    /**
     * 获取提示词模板列表
     */
    com.ruoyi.common.core.domain.AjaxResult listPromptTemplates();

    /**
     * 获取单个提示词模板
     */
    com.ruoyi.common.core.domain.AjaxResult getPromptTemplate(String key);

    /**
     * 保存提示词模板
     */
    com.ruoyi.common.core.domain.AjaxResult savePromptTemplate(Map<String, Object> request);

    /**
     * 删除提示词模板（恢复默认）
     */
    com.ruoyi.common.core.domain.AjaxResult deletePromptTemplate(String key);
}

