/// <summary> /// 查询库存信息 /// </summary> public static int?GetGiftProductSendNum(string pid, int ruleId) { int?result = null; try { using (var client = new GiftsClient()) { var cacheresult = client.SelecRecordGiftSendNum(new RecordGiftSendNumRequest() { GiftPid = pid, GiftRuleId = ruleId }); if (cacheresult.Result > 0) { result = cacheresult.Result; } } return(result); } catch (Exception ex) { throw ex; } }
public static IEnumerable <MatchGiftsResponse> SelectMatchGiftsResponse(MatchGiftsRequest request, bool isOrder) { using (var client = new GiftsClient()) { if (isOrder) { var result = client.SelectOrderGiftWithNoMemoryCacheResponse(request); result.ThrowIfException(); return(result.Result.Select(item => new MatchGiftsResponse { Pid = item.Pid, ProductName = item.ProductName, Quantity = item.Quantity, Require = item.Require, GiftsType = item.GiftsType })); } else { var result = client.SelectProductDetailGiftWithNoMemoryCacheResponse(request); result.ThrowIfException(); return(result.Result.Values.SelectMany(r => r).Select(item => new MatchGiftsResponse { Pid = item.Pid, ProductName = item.ProductName, GiftDescription = item.GiftDescription, })); } } }