예제 #1
0
        /// <summary>
        /// 分配仓储给商品
        /// </summary>
        /// <param name="warehouseId"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <WarehouseDto> AllocateShelfToProductAsync(long warehouseId, WarehouseAllocateToProductDto input)
        {
            var warehouse = await _warehouseRepo.GetAsync(warehouseId);

            var product = await _productRepo.GetAsync(input.ProductId.ToLong().Value);

            await _warehouseManager.AllocateShelfToProductAsync(warehouse, product);

            await _warehouseRepo.UpdateAsync(warehouse);

            return(_mapper.Map <WarehouseDto>(warehouse));
        }