package cn.iocoder.yudao.module.srm.service.apply; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.srm.controller.admin.apply.vo.SrmSupplierApplyPageReqVO; import cn.iocoder.yudao.module.srm.controller.admin.apply.vo.SrmSupplierApplySaveReqVO; import cn.iocoder.yudao.module.srm.dal.dataobject.SrmSupplierApplyDO; import jakarta.validation.Valid; /** * SRM 供应商准入申请 Service 接口 */ public interface SrmSupplierApplyService { /** * 创建准入申请 */ Long createApply(@Valid SrmSupplierApplySaveReqVO createReqVO); /** * 更新准入申请 */ void updateApply(@Valid SrmSupplierApplySaveReqVO updateReqVO); /** * 删除准入申请 */ void deleteApply(Long id); /** * 获取准入申请 */ SrmSupplierApplyDO getApply(Long id); /** * 分页查询准入申请 */ PageResult getApplyPage(SrmSupplierApplyPageReqVO pageReqVO); /** * 提交申请(待采购审核) */ void submitApply(Long id); /** * 采购审核 */ void reviewPurchase(Long id, String opinion, Boolean passed); /** * 质量审核 */ void reviewQuality(Long id, String opinion, Boolean passed); /** * 财务审核 */ void reviewFinance(Long id, String opinion, Boolean passed); /** * 通过后自动创建供应商 */ void approve(Long id); }