package cn.com.countrygarden.bi.main.service.businessCenterSubmission;

import cn.com.countrygarden.bi.main.core.Result;
import cn.com.countrygarden.bi.main.dto.businessCenterSubmission.SumSheetDTO;
import net.sf.ehcache.search.aggregator.Sum;

import java.util.List;


/**
 * <pre>
 *
 * </pre>
 *
 * @author wxy
 * @version 1.00.00
 * <p>
 * <p>
 * <pre>
 * 修改记录
 *    修改后版本:     修改人：  修改日期:     修改内容:
 * </pre>
 */
public interface BusinessCenterSubmissionService {

    /**
     * 获取区域列表
     * @return
     */
    Result getOrganList();

    /**
     * 根据OrganCode获取项目列表
     * @param organCode
     * @return
     */
    Result getCommListByOrganCode(String organCode);
    /**
     * 获取项目列表
     * @return
     */
    Result getCommList();

    /**
     * 获取未完成征询原因类型
     * @return
     */
    Result getUnfinishedCause();

    /**
     * 查询汇总数据列表
     * @param userCode
     * @param pageNum
     * @param pageSize
     * @param id
     * @param organCode
     * @param commId
     * @param branchName
     * @param isPrd
     * @param isDouble
     * @param unfinishedCause
     * @param isDoubleSixMonth
     * @param startTime
     * @param endTime
     * @return
     */
    Result getSumSheetList(String userCode,Integer pageNum, Integer pageSize, String id,String organCode, String commId, String branchName,
                           String isPrd, String isDouble, String unfinishedCause, String isDoubleSixMonth,
                           String startTime, String endTime);

    Result getUserRole(String userCode);
    /**
     * 新增汇总数据
     * @param dto
     * @param userCode
     * @return
     */
    Result addSumSheet(SumSheetDTO dto, String userCode);

    /**
     * 修改汇总数据
     * @param dto
     * @param userCode
     * @return
     */
    Result updateSumSheet(SumSheetDTO dto, String userCode);

    /**
     * 删除汇总数据
     * @param id
     * @param userCode
     * @return
     */
    Result deleteSumSheet(String id, String userCode);
}
