package com.lesingle.edu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lesingle.edu.entity.Theme;

import java.util.List;

/**
 * 主题字典服务接口
 */
public interface ThemeService extends IService<Theme> {

    /**
     * 查询所有主题
     */
    List<Theme> findAll();

    /**
     * 查询主题详情
     */
    Theme findById(Long id);

    /**
     * 创建主题
     */
    Theme create(String name, String description, String color, Integer sortOrder);

    /**
     * 更新主题
     */
    Theme update(Long id, String name, String description, String color, Integer sortOrder, String status);

    /**
     * 删除主题
     */
    void delete(Long id);

    /**
     * 重新排序
     */
    void reorder(List<Long> ids);
}
