public ListPaged <SpotInventoryView> GetSpotInventory(GetSpotInventoryRequest request)
        {
            Query query = new Query();

            if (request.ProductId != null)
            {
                query.Add(Criterion.Create <SpotInventory>(p => p.Product.Id, request.ProductId, CriteriaOperator.Equal));
            }
            if (request.WarehouseId != null)
            {
                query.Add(Criterion.Create <SpotInventory>(p => p.Warehouse.Id, request.WarehouseId, CriteriaOperator.Equal));
            }

            query.Add(Criterion.Create <SpotInventory>(p => p.Qty, 1, CriteriaOperator.GreaterThanOrEqual));

            return(this._spotInventoryRepository.PagedFindBy(query, request.PageIndex, request.PageSize).ConvertToSpotInventoryPagedView());
        }
 /// <summary>
 /// 获取现有库存
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public HttpResponseMessage GetSpotInventory([FromUri]  GetSpotInventoryRequest request)
 {
     return(ToJson(this._spotInventoryService.GetSpotInventory(request)));;
 }