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<SrmTenderProjectDO> 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<SrmTenderMaterialDO> getMaterialList(Long tenderProjectId);
|
|
}
|