package com.sptg.estate.biz.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.sptg.common.core.beans.ResultBean;
import com.sptg.estate.api.dto.EstateRepairDto;
import com.sptg.estate.api.entity.EstateRepair;

import java.util.List;

/**
 * title: EstateRepairServiceInterface
 * package: com.sptg.estate.biz.security
 * description:物业报修-服务层接口
 *
 *                
 *                
 */
public interface EstateRepairServiceInterface extends IService<EstateRepair> {
    /**
     * 功能描述:物业报修列表查询，及关联图片查询（含分页）
     * @param estateRepairDto 物业报修传输对象（含查询条件）
     * @return com.baomidou.mybatisplus.plugins.Page<com.sptg.estate.api.entity.EstateRepair>
     *                
     *                      
     */
    Page<EstateRepair> showEstateRepairList(EstateRepairDto estateRepairDto);
    /**
     * 功能描述:物业报修列表查询
     * @param estateRepairDto 物业报修传输对象（含查询条件）
     * @return com.baomidou.mybatisplus.plugins.Page<com.sptg.estate.api.entity.EstateRepair>
     *                
     *                      
     */
    List<EstateRepair> getList(EstateRepairDto estateRepairDto);
    /**
     * 功能描述:
     * @param estateRepair
     * @return boolean
     *                
     *                      
     */
    EstateRepair addOrEditEstateRepair(EstateRepair estateRepair);
    /**
     * 功能描述:根据id查询物业报修
     * @param id
     * @return com.sptg.estate.api.entity.EstateRepair
     *                
     *                      
     */
    EstateRepair findEstateRepairById(long id);
    /**
     * 功能描述:删除物业报修(更新删除状态)
     * @param id
     * @return boolean
     *                
     *                      
     */
    boolean deleteEstateRepairById(long id);
    /**
     * 功能描述:批量删除物业报修(更新删除状态)
     * @param estateRepairDto
     * @return ResultBean<Boolean>
     *             
     *                      
     */
    ResultBean<Boolean> deleteEstateRepairList(EstateRepairDto estateRepairDto);
}
