package com.mzl.flower.service.film;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mzl.flower.dto.BatchDTO;
import com.mzl.flower.dto.request.film.FilmWorksDTO;
import com.mzl.flower.dto.request.film.FilmWorksQueryDTO;
import com.mzl.flower.dto.response.film.FilmWorksVO;
import com.mzl.flower.entity.film.FilmWorks;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
*
* 影视作品信息表 服务类
*
*
* @author generator@Fang
* @since 2025-05-19
*/
public interface FilmWorksService extends IService {
void saveFilmWorks(FilmWorksDTO filmWorksDTO);
void updateFilmWorks(FilmWorksDTO filmWorksDTO);
void deleteFilmWorks(String id);
Page queryPage(FilmWorksQueryDTO filmWorksQueryDTO, Page page);
Page getFilmWorksCollectList(FilmWorksQueryDTO filmWorksQueryDTO, Page page);
Page getFilmWorksLikeList(FilmWorksQueryDTO filmWorksQueryDTO, Page page);
List getFilmWorksAll();
List pendingCreate();
void changeStatus(Long id);
void changeCreateStatus(Long id);
void changeTopState(Long id);
void changeDownState(Long id);
void batchDelete(BatchDTO dto);
void batchPublish(BatchDTO dto);
FilmWorksVO detail(Long id);
void batchApproved(BatchDTO dto);
void batchRejected(BatchDTO dto);
}