package com.njcn.product.system.theme.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.product.system.theme.pojo.param.HomePageParam;
import com.njcn.product.system.theme.pojo.po.HomePage;


import java.util.List;

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

    /**
     * 功能描述: 新增驾驶舱
     *
     * @param homePageParam
     * @return boolean
     * @author xy
     * @date 2022/1/18 16:54
     */
    boolean add(HomePageParam homePageParam);

    /**
     * 功能描述: 删除驾驶舱
     *
     * @param id
     * @return boolean
     * @author xy
     * @date 2022/1/18 16:54
     */
    boolean delete(String id);

    /**
     * 功能描述: 修改驾驶舱
     *
     * @param homePageUpdate
     * @return boolean
     * @author xy
     * @date 2022/1/18 16:54
     */
    boolean update(HomePageParam.HomePageUpdateParam homePageUpdate);


    /**
     * 功能描述: 获取用户的首页模式
     *
     * @param id
     * @return java.util.List<com.njcn.user.pojo.po.HomePage>
     * @author xy
     * @date 2022/1/18 15:33
     */
    List<HomePage> getHomePagesByUserId(String id);

    /**
     * 功能描述:根据驾驶舱id获取详情
     *
     * @param id
     * @return com.njcn.user.pojo.po.HomePage
     * @author xy
     * @date 2022/1/18 17:29
     */
    HomePage getHomePageById(String id);

    /**
     * 功能描述:查看已使用的驾驶舱路径
     *
     * @param path
     * @return java.util.List<java.lang.String>
     * @author xy
     * @date 2022/1/18 17:34
     */
    List<String> getUsedHomePage(String path);

}
