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<AssetItemDO> getItemList(Collection<Long> ids);
|
|
List<AssetItemDO> getItemSimpleList();
|
|
PageResult<AssetItemDO> getItemPage(AssetItemPageReqVO reqVO);
|
|
/** 扣减库存(领用),库存不足时抛出业务异常 */
|
void decreaseStock(Long id, Integer quantity);
|
|
/** 增加库存(归还/冲销) */
|
void increaseStock(Long id, Integer quantity);
|
|
}
|