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

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuchen.saas.park.api.dto.property.PropertyCommitteeMemberDto;
import com.yuchen.saas.park.api.dto.property.PropertyCommitteeMemberQueryDto;
import com.yuchen.saas.park.api.entity.property.PropertyCommitteeMember;
import com.yuchen.saas.park.api.vo.property.*;
import org.nest.springwrap.core.mp.support.NestPage;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;

/**
 * @Author 蔡文强
 * @Date 2023/11/28 10:56
 * @Description 委员会成员表 服务类
 */
public interface IPropertyCommitteeMemberService extends IService<PropertyCommitteeMember> {
    Boolean saveOrUpdateCommitteeMember(PropertyCommitteeMemberDto committeeMemberDto);
    Boolean deleteCommitteeMember(Long id);
    PropertyCommitteeMemberVo getCommitteeMemberById(Long id);
    NestPage<PropertyCommitteeMemberListVo> getCommitteeMemberPageList(PropertyCommitteeMemberQueryDto queryDto);
    PropertyCommitteeMemberImportResVo importCommitteeMember(MultipartFile file);
    void exportCommitteeMember(PropertyCommitteeMemberQueryDto queryDto, HttpServletResponse response);
}
