package cn.gtmap.estateplat.config.core.service;

import cn.gtmap.estateplat.model.server.core.BdcFdcq;
import cn.gtmap.estateplat.model.server.core.BdcFdcqDz;
import cn.gtmap.estateplat.model.server.core.BdcFwfzxx;

import java.util.List;

/**
 * @version 1.0, 2017/6/30.
 * @auto <a href="mailto:zhouwanqing@gtmap.cn">zhouwanqing</a>
 * @description
 */
public interface BdcFdcqDzService {
    BdcFdcqDz getBdcFdcqDzByProid(String proid);

    /**
     * @param bdcFdcqDz 不动产登记房地产权多幢权利信息
     * @param
     * @return
     * @author
     * @description
     */
    void saveBdcFdcqDz(BdcFdcqDz bdcFdcqDz);

    /**
     * @param bdcFwfzxx 保存幢信息
     * @param
     * @return
     * @author
     * @description
     */
    void saveBdcFwfzxx(BdcFwfzxx bdcFwfzxx);

    /**
     * @param fzid 通过fzid获取bdcFwfzxx
     * @param
     * @return
     * @author
     * @description
     */
    List<BdcFwfzxx> getBdcFwfzxxByFzid(String fzid);

    /**
     * @param qlid 通过qlid获取附记并赋值
     * @param
     * @return
     * @author
     * @description
     */
    String getBdcFdcqDzFj(String qlid);
    /**
    *@Author:<a href="mailto:huangzijian@gtmap.cn">huangzijian</a>
    *@param:bdcdyid
    *@Description:通过bdcdyid查找多幢房地产权
    *@Date 10:38 2017/12/21
    */
    List<BdcFdcqDz> getBdcFdcqDzByBdcdyid(String bdcdyid);

    /**
     * @param qlid 通过qlid获取bdcFwfzxx
     * @param
     * @return
     * @author
     * @description
     */
    public List<BdcFwfzxx> getBdcFwfzxxByQlid(String qlid);

    /**
     * @author <a href="mailto:liujie@gtmap.cn">liujie</a>
     * @param bdcFdcqDz
     * @return
     * @description 更新房地产权多幢权利冗余字段
     */
    void updateBdcfdcqDzRedundantField(BdcFdcqDz bdcFdcqDz);

}
