Exemplo n.º 1
0
        public async Task DeductStockCancel(DeductStockInput input)
        {
            var product = await GetById(input.ProductId);

            product.LockStock -= input.Quantity;
            product.Stock     += input.Quantity;
            product.UpdateTime = DateTime.Now;
            await _repository.UpdateAsync(product);
        }
Exemplo n.º 2
0
        public async Task <Product> DeductStockConfirm(DeductStockInput input)
        {
            var product = await GetById(input.ProductId);

            product.LockStock -= input.Quantity;
            product.UpdateTime = DateTime.Now;
            await _repository.UpdateAsync(product);

            return(product);
        }
Exemplo n.º 3
0
        public async Task <GetProductOutput> DeductStock(DeductStockInput input)
        {
            var product = await _productDomainService.GetById(input.ProductId);

            if (input.Quantity > product.Stock)
            {
                throw new BusinessException("订单数量超过库存数量,无法完成订单");
            }

            product.LockStock += input.Quantity;
            product.Stock     -= input.Quantity;
            product.UpdateTime = DateTime.Now;
            product            = await _productDomainService.Update(product);

            return(product.MapTo <GetProductOutput>());
        }
Exemplo n.º 4
0
 public Task DeductStockCancel(DeductStockInput input)
 {
     return(_productDomainService.DeductStockCancel(input));
 }
Exemplo n.º 5
0
        public async Task <GetProductOutput> DeductStockConfirm(DeductStockInput input)
        {
            var product = await _productDomainService.DeductStockConfirm(input);

            return(product.MapTo <GetProductOutput>());
        }