订单列表分页获取注意事项

获取数据

用户的订单数量有可能有很多,所以对数据库进行查询时不宜整体取出,这样会对数据库产生较大压力.
应改为根据条件只分页获取需要的数据
本次项目中使用的数据库操作工具类是SqlSugar
获取连接字符串后using引入SqlSugarClient
using (SqlSugarClient _db = SugarHelper.GetSqlSugarClient(DbType.MySql, _connnectStr, CommonBLL.DBRunTimeOut, CommonBLL.IsDBLog))

然后通过方法筛选需要获取的数据并对其进行分页获取
_db.Queryable<OrderMasterModel>().Where(o => o.ID== ID).OrderBy(m=>m.ID,OrderByType.Desc).ToPageList(pageNo,pageSize);

其中:
.Where(o=>o.ID==ID)是限定获取的订单的条件
.OrderBy(m=>m.ID,OrderByType.Desc)是调用Sugar中的orderby方法对获取到的订单进行倒序排序

  • Desc是倒序排序
  • Asc是正序排序

.ToPageList(pageNo,pageSize)是调用Sugar中的ToPageList方法,传入分页页码,单页数量进行分页显示

获取到订单后可根据传入的订单状态进行分类,
list.FindAll(m=>m.ID = ID)
获取两天内产生的订单
o.CreateTime >= DateTime.Now.AddDays(-2)

  • 如传入的OrderState为null 则显示为所有订单
  • 如传入W则显示为待支付订单等

本次项目获取订单列表需要从两个表中分别获取数据
通过遍历

List<OrderMasterModel> _OrderMasterList = OrderBLL.OrderMasterListGetFromMemberID(_memberID, _orderState, _pageNo, _pageSize);
for (int i = 0; i < _OrderMasterList.Count; i++){_OrderDetailList1= OrderBLL.OrderDetailListGetFromOrderID(_OrderMasterList[i]);_OrderDetailList2.AddRange(_OrderDetailList1);}

获取到不同订单号的订单详情数据
通过ResultModel将数据转为json传给前端
list.FindAll(x=>x.yy).Select(x=>new{x.yy,x.y})
此方法在ResultModel中可以将lamda表达式筛选出的数据以List形式转化为json数组传给前端

订单列表分页获取注意事项相关推荐

  1. 淘宝API接口系列,获取购买到的商品订单列表,订单详情,订单物流,收货地址列表,买家信息,买家token,卖出的商品订单列表

    custom自定义API操作 buyer_order_list获取购买到的商品订单列表 buyer_order_detail获取购买到的商品订单详情 buyer_order_express获取购买到的 ...

  2. 淘宝API接口系列,获取购买到的商品订单列表,卖出的商品订单列表,订单详情,订单物流,买家信息,收货地址列表,买家token

    custom自定义API操作 buyer_order_list获取购买到的商品订单列表 buyer_order_detail获取购买到的商品订单详情 buyer_order_express获取购买到的 ...

  3. 淘宝API接口:获取买家购买到的订单列表

    今天分享的接口是获取买家购买到的订单列表,也客户获取店铺卖出去的订单列表. 获取形式有2种,一种是通过插件的形式,另外一种是通过授权登入. 淘宝/天猫获取购买到的商品订单列表 API 返回值说明 获取 ...

  4. day09-确认订单订单列表发布

    确认订单 添加收货地址 利用 vant提供的 button组件来实现 页面布局 <view><view class="chooseAddressBox">& ...

  5. 前端学习(2024)vue之电商管理系统电商系统之根据分页获取订单列表数据

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

  6. 对接抖店API-03 获取订单列表

    官方文档 : 抖店开放平台 DOUDIAN_URL :https://openapi-fxg.jinritemai.com 如果前面获取accessToken 和签名都完成了, 那获取订单会简单很多, ...

  7. android 分页列表,android获取相册列表并分页获取

    有时候需要获取到系统所有图片,但一次性获取太多了,需要分批分页获取,网上很多资料都没有说到分页,作为一个数据库达人,怎么能受此折磨,因此尝试出来了以下方案: /** * 从本地获取相册列表 * @pa ...

  8. 淘宝官方订单API接口,获取售出的商品订单列表(爬虫数据)

    淘宝/天猫获取售出的商品订单列表 API 返回值说明 seller_order_list-获取售出的商品订单列表 公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方 ...

  9. 淘宝官方订单 API 接口,获取购买到的商品订单列表

    淘宝/天猫获取购买到的商品订单列表 API 返回值说明 buyer_order_list-获取购买到的商品订单列表 测试接口 公共参数 名称 类型 必须 描述 key String 是 调用key(必 ...

最新文章

  1. HDU-4403 A very hard Aoshu problem 枚举
  2. G6 图可视化引擎——核心概念——节点/边/Combo——内置节点——Circle
  3. C++中使用流读取数据 ifstream
  4. c#之task与thread区别及其使用
  5. mysql dns反向解析_DNS练习之反向解析(示例代码)
  6. js获取对象数组中指定属性值对象_3分钟学会操作JavaScript内置对象,快来试试吧...
  7. 【BZOJ4016】最短路径树问题,最短路+点分治
  8. Python使用pytest框架进行单元测试
  9. Source Insight中的正则表达式和快捷键
  10. VFP9 连接mysql代码示例
  11. 马斯克航天新壮举:用1分38秒炸毁火箭,实现载人舱逃逸
  12. HarmonyOS 十分钟实现Hello world|和车神哥一起学
  13. java过滤器的作用_javaweb过滤器的作用,过滤器filter的作用是什么?
  14. wordpress图文安装教程 非常详细
  15. 讯飞、有道、谷歌、微软语音sdk集成总结
  16. 【天光学术】音乐论文:合唱音响融合度中音准和音色修正训练的作用(节选)
  17. MYSQL压力测试工具
  18. 支付宝微信个人免签支付
  19. java 开源 视频会议_Openmeetings 开源视频会议系统介绍与部署
  20. Saiku ui-settings接口404错误避免(二十九)

热门文章

  1. Qt扫盲-QHttpPart类理论总结
  2. 中国石油大学(北京)-《 网页设计与网站建设 》-答案
  3. Win10 安装配置使用 PyTorch 并导入到 Pycharm
  4. 【前后台】后台管理系统技术栈vue-element-admin+服务端用egg实现上传头像功能
  5. hive的动态分区表的创建及数据的导入
  6. A40i T3开发板外扩接口的功能测试
  7. 基于微信小程序奶茶店在线点单管理系统ssm框架-计算机毕业设计
  8. 动车组在京沪高铁打破铁路最高运营速度纪录
  9. Linux shell 字符串替换
  10. Linux线程-pthread_kill