4 小时以前 4d15fa8051884869c5b612d0641508874cc71811
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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);
 
}