68 lines
1.8 KiB
Java
68 lines
1.8 KiB
Java
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);
|
|
}
|
|
|