package com.sonic.frog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sonic.frog.domain.entity.ChatUserBackground;
import com.sonic.frog.domain.input.BatchAddBackgroundInput;
import com.sonic.frog.domain.input.SetBackgroundInput;
import com.sonic.frog.domain.output.BackgroundImgListOutput;

import java.util.List;

/**
 * 对话用户聊天背景服务接口
 */
public interface ChatUserBackgroundService extends IService<ChatUserBackground> {

    /**
     * 批量插入返回主键id列表
     *
     * @param currentUserId
     * @param input
     * @return
     */
    List<Long> batchAddBackground(Long currentUserId, BatchAddBackgroundInput input);

    /**
     * 获取用户背景图片列表
     *
     * @param userId
     * @param aiId
     * @return
     */
    List<BackgroundImgListOutput> getBackgroundImgList(Long userId, Long aiId);


    /**
     * 设置或取消默认图片
     *
     * @param currentUserId
     * @param input
     */
    void setBackground(Long currentUserId, SetBackgroundInput input);

    /**
     * 背景删除
     *
     * @param currentUserId
     * @param backgroundId
     */
    void delBackground(Long currentUserId, Long backgroundId);

}