package com.yuchen.saas.park.service.mapper.property;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuchen.saas.park.api.dto.property.PropertyAppointHouseAppListQueryDTO;
import com.yuchen.saas.park.api.dto.property.PropertyAppointHouseIntentionAppListQueryDTO;
import com.yuchen.saas.park.api.dto.property.PropertyAppointHouseIntentionPcListQueryDTO;
import com.yuchen.saas.park.api.dto.property.PropertyAppointHousePcListQueryDTO;
import com.yuchen.saas.park.api.entity.property.PropertyAppointHouse;
import com.yuchen.saas.park.api.vo.property.PropertyAppointHouseAppListVO;
import com.yuchen.saas.park.api.vo.property.PropertyAppointHouseIntentionAppListVO;
import com.yuchen.saas.park.api.vo.property.PropertyAppointHouseIntentionPcListVO;
import com.yuchen.saas.park.api.vo.property.PropertyAppointHousePcListVO;
import org.apache.ibatis.annotations.Param;

/**
 * @Author 蔡文强
 * @Date 2023/10/27 10:56
 * @Description 预约看房主表 Mapper 接口
 */
public interface PropertyAppointHouseMapper extends BaseMapper<PropertyAppointHouse> {
    Page<PropertyAppointHouseIntentionPcListVO> getPcIntentionList(Page<PropertyAppointHouseIntentionPcListVO> page, @Param("queryDTO") PropertyAppointHouseIntentionPcListQueryDTO queryDTO);
    Page<PropertyAppointHouseIntentionAppListVO> getAppIntentionList(Page<PropertyAppointHouseIntentionAppListVO> page, @Param("queryDTO") PropertyAppointHouseIntentionAppListQueryDTO queryDTO);
    Page<PropertyAppointHousePcListVO> getPcAppointList(Page<PropertyAppointHousePcListVO> page, @Param("queryDTO") PropertyAppointHousePcListQueryDTO queryDTO);
    Page<PropertyAppointHouseAppListVO> getAppAppointList(Page<PropertyAppointHouseAppListVO> page, @Param("queryDTO") PropertyAppointHouseAppListQueryDTO queryDTO);
}
