package cn.iocoder.yudao.module.srm.service.tender; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.srm.controller.admin.tender.vo.SrmTenderProjectPageReqVO; import cn.iocoder.yudao.module.srm.controller.admin.tender.vo.SrmTenderProjectSaveReqVO; import cn.iocoder.yudao.module.srm.controller.admin.tender.vo.SrmTenderMaterialSaveReqVO; import cn.iocoder.yudao.module.srm.dal.dataobject.SrmTenderMaterialDO; import cn.iocoder.yudao.module.srm.dal.dataobject.SrmTenderProjectDO; import jakarta.validation.Valid; import java.util.List; public interface SrmTenderProjectService { Long createTenderProject(@Valid SrmTenderProjectSaveReqVO createReqVO); void updateTenderProject(@Valid SrmTenderProjectSaveReqVO updateReqVO); void deleteTenderProject(Long id); SrmTenderProjectDO getTenderProject(Long id); PageResult getTenderProjectPage(SrmTenderProjectPageReqVO pageReqVO); void publishTender(Long id); void closeTender(Long id); void startBidding(Long id); void startEvaluation(Long id); // 物料子表 void createMaterial(@Valid SrmTenderMaterialSaveReqVO createReqVO); void updateMaterial(@Valid SrmTenderMaterialSaveReqVO updateReqVO); void deleteMaterial(Long id); List getMaterialList(Long tenderProjectId); }