订单列表分页获取注意事项
订单列表分页获取注意事项
获取数据
用户的订单数量有可能有很多,所以对数据库进行查询时不宜整体取出,这样会对数据库产生较大压力.
应改为根据条件只分页获取需要的数据
本次项目中使用的数据库操作工具类是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数组传给前端
订单列表分页获取注意事项相关推荐
- 淘宝API接口系列,获取购买到的商品订单列表,订单详情,订单物流,收货地址列表,买家信息,买家token,卖出的商品订单列表
custom自定义API操作 buyer_order_list获取购买到的商品订单列表 buyer_order_detail获取购买到的商品订单详情 buyer_order_express获取购买到的 ...
- 淘宝API接口系列,获取购买到的商品订单列表,卖出的商品订单列表,订单详情,订单物流,买家信息,收货地址列表,买家token
custom自定义API操作 buyer_order_list获取购买到的商品订单列表 buyer_order_detail获取购买到的商品订单详情 buyer_order_express获取购买到的 ...
- 淘宝API接口:获取买家购买到的订单列表
今天分享的接口是获取买家购买到的订单列表,也客户获取店铺卖出去的订单列表. 获取形式有2种,一种是通过插件的形式,另外一种是通过授权登入. 淘宝/天猫获取购买到的商品订单列表 API 返回值说明 获取 ...
- day09-确认订单订单列表发布
确认订单 添加收货地址 利用 vant提供的 button组件来实现 页面布局 <view><view class="chooseAddressBox">& ...
- 前端学习(2024)vue之电商管理系统电商系统之根据分页获取订单列表数据
目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...
- 对接抖店API-03 获取订单列表
官方文档 : 抖店开放平台 DOUDIAN_URL :https://openapi-fxg.jinritemai.com 如果前面获取accessToken 和签名都完成了, 那获取订单会简单很多, ...
- android 分页列表,android获取相册列表并分页获取
有时候需要获取到系统所有图片,但一次性获取太多了,需要分批分页获取,网上很多资料都没有说到分页,作为一个数据库达人,怎么能受此折磨,因此尝试出来了以下方案: /** * 从本地获取相册列表 * @pa ...
- 淘宝官方订单API接口,获取售出的商品订单列表(爬虫数据)
淘宝/天猫获取售出的商品订单列表 API 返回值说明 seller_order_list-获取售出的商品订单列表 公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方 ...
- 淘宝官方订单 API 接口,获取购买到的商品订单列表
淘宝/天猫获取购买到的商品订单列表 API 返回值说明 buyer_order_list-获取购买到的商品订单列表 测试接口 公共参数 名称 类型 必须 描述 key String 是 调用key(必 ...
最新文章
- HDU-4403 A very hard Aoshu problem 枚举
- G6 图可视化引擎——核心概念——节点/边/Combo——内置节点——Circle
- C++中使用流读取数据 ifstream
- c#之task与thread区别及其使用
- mysql dns反向解析_DNS练习之反向解析(示例代码)
- js获取对象数组中指定属性值对象_3分钟学会操作JavaScript内置对象,快来试试吧...
- 【BZOJ4016】最短路径树问题,最短路+点分治
- Python使用pytest框架进行单元测试
- Source Insight中的正则表达式和快捷键
- VFP9 连接mysql代码示例
- 马斯克航天新壮举:用1分38秒炸毁火箭,实现载人舱逃逸
- HarmonyOS 十分钟实现Hello world|和车神哥一起学
- java过滤器的作用_javaweb过滤器的作用,过滤器filter的作用是什么?
- wordpress图文安装教程 非常详细
- 讯飞、有道、谷歌、微软语音sdk集成总结
- 【天光学术】音乐论文:合唱音响融合度中音准和音色修正训练的作用(节选)
- MYSQL压力测试工具
- 支付宝微信个人免签支付
- java 开源 视频会议_Openmeetings 开源视频会议系统介绍与部署
- Saiku ui-settings接口404错误避免(二十九)