package com.jeesharp.business.modules.ai.service;

import com.jeesharp.business.modules.ai.entity.AiChatSession;
import com.jeesharp.business.modules.ai.vo.AiChatSessionQueryVO;
import com.jeesharp.framework.mybatis.core.service.BaseInterface;

import java.util.List;
import java.util.Map;

/**
 * AI 会话领域服务接口。
 *
 * @author jeesharp
 * @since 2026-06-04
 */
public interface AiChatSessionService extends BaseInterface<AiChatSession, AiChatSessionQueryVO> {

    void createSession(AiChatSession entity);

    void updateSession(AiChatSession entity);
/**
     * 按会话标题或编码模糊匹配，返回会话主键列表。
     */
    List<String> findIdsByTitleOrCodeLike(String keyword);

    /**
     * 批量获取会话展示名（优先标题，无标题则用编码）。
     */
    Map<String, String> mapSessionLabelByIds(List<String> ids);
}
