package com.njcn.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.system.pojo.param.ThemeParam;
import com.njcn.system.pojo.po.Theme;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hongawen
 * @since 2021-12-13
 */
public interface IThemeService extends IService<Theme> {

    /**
     * 功能描述: 新增主题
     *
     * @param themeParam 新增參數
     * @return java.lang.Boolean
     * @author xy
     * @date 2022/1/12 14:13
     */
    boolean addTheme(ThemeParam themeParam);

    /**
     * 功能描述: 修改主题
     *
     * @param themeParam 修改參數
     * @return boolean
     * @author xy
     * @date 2022/1/13 11:30
     */
    boolean updateTheme(ThemeParam.ThemeUpdateParam themeParam);

    /**
     * 功能描述: 获取所有主题
     * @return java.util.List<com.njcn.system.pojo.po.Theme>
     * @author xy
     * @date 2022/1/12 15:38
     */
    List<Theme> getAllThemes();

    /**
     * 功能描述: 获取当前主题
     *
     * @return com.njcn.system.pojo.po.Theme
     * @author xy
     * @date 2022/1/12 15:39
     */
    Theme getTheme();

    /**
     * 功能描述: 删除主题
     *
     * @param id 主题id
     * @return boolean
     * @author xy
     * @date 2022/1/12 16:48
     */
    boolean deleteTheme(String id);

    /**
     * 功能描述: 激活主题
     * TODO
     *
     * @param id 主题id
     * @return boolean
     * @author xy
     * @date 2022/1/12 16:48
     */
    boolean activateTheme(String id);


}
