gaoluyang
6 天以前 006020bc9a87dc40c2e73bc50f244b348b831de1
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/service/purchase/ErpPurchaseInService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,101 @@
package cn.iocoder.yudao.module.erp.service.purchase;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.in.ErpPurchaseInPageReqVO;
import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.in.ErpPurchaseInSaveReqVO;
import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseInDO;
import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseInItemDO;
import jakarta.validation.Valid;
import java.math.BigDecimal;
import java.util.Collection;
import java.util.List;
/**
 * ERP é‡‡è´­å…¥åº“ Service æŽ¥å£
 *
 * @author èŠ‹é“æºç 
 */
public interface ErpPurchaseInService {
    /**
     * åˆ›å»ºé‡‡è´­å…¥åº“
     *
     * @param createReqVO åˆ›å»ºä¿¡æ¯
     * @return ç¼–号
     */
    Long createPurchaseIn(@Valid ErpPurchaseInSaveReqVO createReqVO);
    /**
     * æ›´æ–°é‡‡è´­å…¥åº“
     *
     * @param updateReqVO æ›´æ–°ä¿¡æ¯
     */
    void updatePurchaseIn(@Valid ErpPurchaseInSaveReqVO updateReqVO);
    /**
     * æ›´æ–°é‡‡è´­å…¥åº“的状态
     *
     * @param id ç¼–号
     * @param status çŠ¶æ€
     */
    void updatePurchaseInStatus(Long id, Integer status);
    /**
     * æ›´æ–°é‡‡è´­å…¥åº“的付款金额
     *
     * @param id ç¼–号
     * @param paymentPrice ä»˜æ¬¾é‡‘额
     */
    void updatePurchaseInPaymentPrice(Long id, BigDecimal paymentPrice);
    /**
     * åˆ é™¤é‡‡è´­å…¥åº“
     *
     * @param ids ç¼–号数组
     */
    void deletePurchaseIn(List<Long> ids);
    /**
     * èŽ·å¾—é‡‡è´­å…¥åº“
     *
     * @param id ç¼–号
     * @return é‡‡è´­å…¥åº“
     */
    ErpPurchaseInDO getPurchaseIn(Long id);
    /**
     * æ ¡éªŒé‡‡è´­å…¥åº“,已经审核通过
     *
     * @param id ç¼–号
     * @return é‡‡è´­å…¥åº“
     */
    ErpPurchaseInDO validatePurchaseIn(Long id);
    /**
     * èŽ·å¾—é‡‡è´­å…¥åº“åˆ†é¡µ
     *
     * @param pageReqVO åˆ†é¡µæŸ¥è¯¢
     * @return é‡‡è´­å…¥åº“分页
     */
    PageResult<ErpPurchaseInDO> getPurchaseInPage(ErpPurchaseInPageReqVO pageReqVO);
    // ==================== é‡‡è´­å…¥åº“项 ====================
    /**
     * èŽ·å¾—é‡‡è´­å…¥åº“é¡¹åˆ—è¡¨
     *
     * @param inId é‡‡è´­å…¥åº“编号
     * @return é‡‡è´­å…¥åº“项列表
     */
    List<ErpPurchaseInItemDO> getPurchaseInItemListByInId(Long inId);
    /**
     * èŽ·å¾—é‡‡è´­å…¥åº“é¡¹ List
     *
     * @param inIds é‡‡è´­å…¥åº“编号数组
     * @return é‡‡è´­å…¥åº“项 List
     */
    List<ErpPurchaseInItemDO> getPurchaseInItemListByInIds(Collection<Long> inIds);
}