package cn.iocoder.yudao.module.ai.service.write; import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.ai.controller.admin.write.vo.AiWriteGenerateReqVO; import cn.iocoder.yudao.module.ai.controller.admin.write.vo.AiWritePageReqVO; import cn.iocoder.yudao.module.ai.dal.dataobject.write.AiWriteDO; import reactor.core.publisher.Flux; /** * AI 写作 Service 接口 * * @author xiaoxin */ public interface AiWriteService { /** * 生成写作内容 * * @param generateReqVO 作文生成请求参数 * @param userId 用户编号 * @return 生成结果 */ Flux> generateWriteContent(AiWriteGenerateReqVO generateReqVO, Long userId); /** * 删除写作 * * @param id 编号 */ void deleteWrite(Long id); /** * 获得写作分页 * * @param pageReqVO 分页查询 * @return AI 写作分页 */ PageResult getWritePage(AiWritePageReqVO pageReqVO); }