package cn.com.countrygarden.bi.main.dao.twerp.hm;


import cn.com.countrygarden.bi.main.model.financial.AreaData;
import cn.com.countrygarden.bi.main.model.twerp.ViewHsprFeesSerialStatic;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * @program: DPshow_depart
 * @description: ERP收入取数Mapper
 * @author: SignV
 * @create: 2018-08-08 16:34
 **/
public interface ViewHsprFeesSerialStaticMapper {

    List<ViewHsprFeesSerialStatic> selectIncomeByCommIDCorpCostID(
            @Param("commIdList") List<Integer> commIdList, @Param("corpCostIDList") Set<Integer> corpCostIDList,
            @Param("startDate") String startDate, @Param("endDate") String endDate);

    /**
     * 查询项目面积信息
     *
     * @Author Geoffrey
     * @param commIdList 项目编号列表
     * @param startDate 开始期间
     * @param endDate 截至期间
     * @param areaType 面积类型 TakeOverDate 已接管，PayBeginDate 收费，ActualSubDate 已收楼
     * @param buildType 建筑类型  住宅、商业、其他
     * @param subBuildType 建筑子类型 别墅、洋房    @Nullable 非住宅类为null
     * @return  eg:{commID:185301,area:1111.00}
     */
    List<AreaData> selectArea(
            @Param("commIdList") List<String> commIdList,
            @Param("startDate") String startDate, @Param("endDate") String endDate,
            @Param("areaType") String areaType,
            @Param("buildType") String buildType, @Param("subBuildType") String subBuildType);
}
