package com.gic.haoban.manage.api.service.hm;

import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.hm.HmPageDTO;
import com.gic.haoban.manage.api.dto.hm.HmPageRelationDTO;
import com.gic.haoban.manage.api.dto.qdto.hm.HmPageQDTO;
import com.gic.haoban.manage.api.dto.qdto.hm.HmPageRelationQDTO;

/**
 * @Author MUSI
 * @Date 2022/7/3 6:31 PM
 * @Description
 * @Version 落地页相关
 **/
public interface HmPageApiService {

    /**
     * 保存/修改 落地页模板
     *
     * @param hmPageDTO
     * @return
     */

    ServiceResponse<Long> saveOrUpdateHmPage(HmPageDTO hmPageDTO);

    /**
     * 删除 活码落地页
     *
     * @param pageDTO
     * @return
     */
    ServiceResponse<Boolean> deleteHmPage(HmPageDTO pageDTO);


    /**
     * 条件查询 活码落地页模板
     *
     * @param pageQueryDTO
     * @return
     */
    ServiceResponse<Page<HmPageDTO>> queryPageList(HmPageQDTO pageQueryDTO);

    /**
     * 条件查询落地页关联详情
     * @param relationQueryDTO
     * @return
     */
    ServiceResponse<Page<HmPageRelationDTO>> queryPageRelation(HmPageRelationQDTO relationQueryDTO);

    /**
     * 根据页面id 查询
     * @param pageId
     * @return
     */
    ServiceResponse<HmPageDTO> queryPageDetail(Long pageId);

}
