package jnpf.culture.service;

import jnpf.base.service.SuperService;
import jnpf.entity.culture.CulturePicSetting;
import jnpf.model.culture.dto.CulturePicSettingDto;
import jnpf.model.culture.dto.SettingQueryDto;
import jnpf.model.culture.dto.UploadDto;
import jnpf.model.culture.vo.CulturePicSettingVo;

import java.util.List;

/**
 * 文化打卡 - 图片配置
 *
 * @author yanwenfu
 * @create 2025-12-23
 */
public interface CulturePicSettingService extends SuperService<CulturePicSetting> {

    /**
     * 图片配置 - 列表
     * @param queryDto 查询条件
     * @return java.util.List<jnpf.model.culture.vo.CulturePicSettingVo>
     */
    List<CulturePicSettingVo> getPicSettingList(SettingQueryDto queryDto);

    /**
     * 图片配置 - 改名
     * @param id 图片配置id
     * @param picSettingDto 配置dto
     */
    void updatePicName(String id, CulturePicSettingDto picSettingDto);

    /**
     * 图片配置 - 批量删除
     * @param ids 图片配置ids
     */
    void deletePicSettingBatch(List<String> ids) throws Exception;

    /**
     * 图片配置 - 上传图片
     * @param uploadDto 上传dto
     */
    void uploadPicSetting(UploadDto uploadDto) throws Exception;

    /**
     * 查询图片配置数量
     * @return java.lang.Integer
     */
    Integer getCulturePicSettingCount();
}
