package cn.iocoder.yudao.module.asset.service.item; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.asset.controller.admin.item.vo.AssetItemPageReqVO; import cn.iocoder.yudao.module.asset.controller.admin.item.vo.AssetItemSaveReqVO; import cn.iocoder.yudao.module.asset.dal.dataobject.item.AssetItemDO; import java.util.Collection; import java.util.List; /** * 资产台账 Service 接口 */ public interface AssetItemService { Long createItem(AssetItemSaveReqVO reqVO); void updateItem(AssetItemSaveReqVO reqVO); void deleteItem(Long id); AssetItemDO getItem(Long id); List getItemList(Collection ids); List getItemSimpleList(); PageResult getItemPage(AssetItemPageReqVO reqVO); /** 扣减库存(领用),库存不足时抛出业务异常 */ void decreaseStock(Long id, Integer quantity); /** 增加库存(归还/冲销) */ void increaseStock(Long id, Integer quantity); }