package com.willalp.app.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.willalp.app.domain.HsAppHomeData;
import com.willalp.app.domain.vo.AppConfigVo;
import com.willalp.common.exception.base.BaseException;

import java.util.List;

/**
 * app首页数据Service接口
 *
 * @author willalp
 * @date 2022-01-18
 */
public interface IHsAppHomeDataService extends IService<HsAppHomeData>
{
    /**
     * 查询app首页数据列表
     *
     * @param hsAppHomeData app首页数据
     * @return app首页数据集合
     */
    public List<HsAppHomeData> selectHsAppHomeDataList(HsAppHomeData hsAppHomeData);

    /**
     *  生成雪花ID并保存
     *
     * @param appHomeData
     * @return
     * @throws BaseException
     */
    Long saveHsAppHomeData(HsAppHomeData appHomeData) throws BaseException;

    /**
     * 查询app配置数据
     *
     * @param homeId appHomeDataId
     * @return
     */
    AppConfigVo selectAppConfigVo(Long homeId);

    /**
     * 保存首页配置
     *s
     * @param appConfigVo appHomeDataId
     * @return
     */
    boolean saveAppConfig(AppConfigVo appConfigVo);

}
