package cn.stylefeng.team.project.modular.filing.service;

import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.team.project.modular.filing.pojo.businesscount.BusinessCountResult;
import cn.stylefeng.team.project.modular.filing.pojo.page.BusinessDesignPageRequest;
import cn.stylefeng.team.project.modular.filing.pojo.page.BusinessDesignPageResultVo;
import cn.stylefeng.team.project.modular.filing.pojo.queryvo.BusinessDesignQueryVo;
import cn.stylefeng.team.project.modular.filing.pojo.userfiling.TableFilingItemVo;

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

public interface BusinessDesignService {

    PageResult<BusinessDesignPageResultVo> pageList(BusinessDesignPageRequest tableFilingRequest);

    BusinessDesignQueryVo createTableFilingParam(BusinessDesignPageRequest businessDesignPageRequest);

    List<BusinessCountResult> getBusinessStatInfo(Set<Long> businessIdList);

    PageResult<TableFilingItemVo> getUserFilingPageList(BusinessDesignPageRequest businessDesignPageRequest);

}
