package com.doumee.service.business; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.doumee.core.exception.BusinessException; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.Company; import com.doumee.dao.business.model.Declares; import com.doumee.dao.business.vo.bs.*; import com.doumee.dao.business.vo.bs.ServiceCompanyStatisticsVO; import com.doumee.dao.system.dto.ExpertReportDTO; import com.doumee.dao.system.vo.CompanyDeclaresVo; import java.util.List; /** * 企业项目报名信息表Service定义 * @author 江蹄蹄 * @date 2023/02/15 08:55 */ public interface DeclaresService { /** * 创建 * * @param declares 实体对象 * @return Integer */ Integer create(Declares declares) ; Integer updateDiagnoseType(Declares declares); /** * 主键删除 * * @param id 主键 */ void deleteById(Integer id); /** * 删除 * * @param declares 实体对象 */ void delete(Declares declares); /** * 批量主键删除 * * @param ids 主键集 */ void deleteByIdInBatch(List ids); /** * 主键更新 * * @param declares 实体对象 */ void updateById(Declares declares); void chooseService(Declares declares) throws BusinessException; /** * 批量主键更新 * * @param declaress 实体集 */ void updateByIdInBatch(List declaress); /** * 主键查询 * * @param id 主键 * @return Declares */ Declares findById(Integer id); Declares findByProjectId(Integer projectId); /** * 条件查询单条记录 * * @param declares 实体对象 * @return Declares */ Declares findOne(Declares declares); /** * 条件查询 * * @param declares 实体对象 * @return List */ List findList(Declares declares); /** * 分页查询 * * @param pageWrap 分页对象 * @return PageData */ PageData findPage(PageWrap pageWrap); PageData findCompanyDeclaresVoPage(PageWrap pageWrap); void checkExpertDeclares(ExpertReportDTO expertReportDTO); /** * 条件统计 * * @param declares 实体对象 * @return long */ long count(Declares declares); PageData getPageByProjectId(PageWrap pageWrap); List exportExcel(PageWrap pageWrap); void areaToExamine(Declares declares) throws BusinessException; void distributionChildAccount(Declares declares); void distributionServiceSave(Declares declares) throws BusinessException; void distriZHChildAccount(Declares declares) throws BusinessException; void distriServiceChildAccount(Declares declares) throws BusinessException; void confirmService(Declares declares) throws BusinessException; List exportExcelForProject(PageWrap pageWrap); List bsSoSortData(Declares declares); BsServerTimesVo bsServerTimesData(Declares declares); List bsIndustryTimesData(Declares declares); PageData findServiceCompanyStatisticsVOPage(PageWrap pageWrap); BsIncomeNumVo bsIncomeNumData(Declares declares); List bsComNumAndIncomceData(Declares declares); List bsAreaComNumData(Declares declares); List bsScoreLevelNumData(Declares declares); PageData bsSoDetailNumData(PageWrap declares); }