| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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); |
| | | |
| | | } |