博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对结果集进行分页显示
阅读量:6449 次
发布时间:2019-06-23

本文共 3077 字,大约阅读时间需要 10 分钟。

 

步骤:

1 有一个方法调用处。

2 处理的Request实例中page属性是指当前页,pageSize属性石指一页显示多少条。

3 编写递归方法

3 计算当page * pageSize 是否小于Request的总数量OrderTotal。

if (recursive && page * pageSize < response.OrderSearch.OrderTotal)

 

代码实例

#region 订单列表示例        ///         /// 获取订单列表        ///         /// 开始时间        /// 结束的时间        /// 订单状态        /// 
京东平台线上商品列表结果集
public List
GetOrderList(DateTime startDate, DateTime endDate, string orderState) { Int32 totalCount; string newApiOrderStates = "WAIT_SELLER_STOCK_OUT,WAIT_SELLER_DELIVERY,TRADE_CANCELED,WAIT_BUYER_PAY,FINISHED_L"; if (newApiOrderStates.IndexOf(orderState, StringComparison.InvariantCultureIgnoreCase) >= 0) { return GetOrderList(startDate, endDate, orderState, 1, 100, out totalCount, true); } else { totalCount = 0; return new List
(); } } #endregion

递归方法

#region 获取京东平台线上商品列表        ///         /// 获取京东平台线上商品列表        ///         /// 开始时间        /// 结束的时间        /// 订单状态        /// 当前页        /// 一页显示几条记录        /// 总记录数        /// 是否回归的标识        /// 
京东平台线上商品列表结果集
private List
GetOrderList(DateTime startDate, DateTime endDate, string orderState, int page, int pageSize, out Int32 totalCount, bool recursive) { List
list = new List
(); try { OrderSearchRequest request = new OrderSearchRequest(); request.StartDate = startDate; //开始时间 request.EndDate = endDate; //结束时间 request.OrderState = orderState; request.Page = page; //当前页 request.PageSize = pageSize; //一页显示几条记录 OrderSearchResponse response = Client.Execute(request, Shop.SessionKey); if (!response.IsError) { if (response.OrderSearch == null || response.OrderSearch.OrderInfoList == null || response.OrderSearch.OrderInfoList.Count == 0) { totalCount = 0; return list; } list.AddRange(response.OrderSearch.OrderInfoList); totalCount = response.OrderSearch.OrderTotal; if (recursive && page * pageSize < response.OrderSearch.OrderTotal) { list.AddRange(GetOrderList(startDate, endDate, orderState, ++page, pageSize, out totalCount, true)); } return list; } else { throw new Exception(response.ErrCode + ":" + response.ErrMsg); } } catch (Exception ex) { OD.BLL.ErrorLogBll.ErrorLOG("OD.Jingdong.JDGetNewTrade", 71, DateTime.Now.ToString(), "获取京东平台线上商品列表" + ex.Message.ToString()); throw ex; } } #endregion

 

 

 

 

 

转载地址:http://raowo.baihongyu.com/

你可能感兴趣的文章
BGP 同步
查看>>
python模块之email: 电子邮件编码解码 (一、解码邮件)
查看>>
ubuntu 下软件安装
查看>>
输出重定向与输入重定向
查看>>
sed和gawk基础
查看>>
Ruby 数组操作
查看>>
varnish安装
查看>>
远心镜头运用目的
查看>>
python中matplotlib绘制图形
查看>>
WdatePicker 日历控件使用方法+基本常用方法
查看>>
论文Express | 开网约车赚外块?MIT最新研究称多数Uber司机收入低于当地最低线...
查看>>
centos7.2的网络配置
查看>>
mac os正确刻录iso系统盘
查看>>
用户及用户管理 root忘记密码
查看>>
sort命令的用法
查看>>
sql语句
查看>>
linux系统日志
查看>>
LNMP_mysql安装_1
查看>>
tinyxml 用法
查看>>
医院成黑客勒索重灾区 阿里云表示:愿为医疗机构提供安全公益排查支持
查看>>