package com.sonic.frog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sonic.frog.domain.entity.AiUserExt;
import com.sonic.frog.domain.input.AiUserExtInput;

import java.util.List;

/**
 * AI用户扩展表服务接口
 */
public interface AiUserExtService extends IService<AiUserExt> {


    /**
     * 保存或更新AI用户扩展信息
     *
     * @param aiId
     * @param aiUserExt
     * @param input
     * @param currentUserId
     */
    void saveOrUpdateAiUserExt(Long aiId, AiUserExt aiUserExt, AiUserExtInput input, Long currentUserId);

    /**
     * 获取AI用户扩展信息
     *
     * @param aiId
     * @return
     */
    AiUserExt getAiUserExtByAiId(Long aiId);

    /**
     * 删除AI用户
     *
     * @param aiId
     */
    void delAiUser(Long aiId);

    /**
     * 更新AI用户开场白语音
     *
     * @param url
     * @param aiId
     */
    void updateAiUserDialoguePrologueSound(String url, Long aiId);

    /**
     * 更新AI辅助聊天内容
     *
     * @param supContentList
     * @param aiId
     */
    void updateAiUserSupportingContent(List<String> supContentList, Long aiId);
}