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<SrmSupplierApplyDO> 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);
|
|
}
|