【新增】后台订单列表增加【商品名称】【商品编码】查询方式。

This commit is contained in:
jianweie code
2023-12-24 17:49:17 +08:00
parent 9d7bbb5fc0
commit f4b2c201a6
2 changed files with 34 additions and 17 deletions

View File

@@ -222,6 +222,29 @@ namespace CoreCms.Net.Web.Admin.Controllers
} }
} }
//商品名称 nvarchar
var goodName = Request.Form["goodName"].FirstOrDefault();
if (!string.IsNullOrEmpty(goodName))
{
var orderItems = await _orderItemServices.QueryListByClauseAsync(p => p.name.Contains(goodName), p => p.createTime, OrderByType.Desc, true);
if (orderItems.Any())
{
var itemIds = orderItems.Select(p => p.orderId).ToList();
where = where.And(p => itemIds.Contains(p.orderId));
}
}
//商品编码 nvarchar
var goodSn = Request.Form["goodSn"].FirstOrDefault();
if (!string.IsNullOrEmpty(goodSn))
{
var orderItems = await _orderItemServices.QueryListByClauseAsync(p => p.sn.Contains(goodSn), p => p.createTime, OrderByType.Desc, true);
if (orderItems.Any())
{
var itemIds = orderItems.Select(p => p.orderId).ToList();
where = where.And(p => itemIds.Contains(p.orderId));
}
}
//订单状态 int //订单状态 int
var orderUnifiedStatus = Request.Form["orderUnifiedStatus"].FirstOrDefault().ObjectToInt(0); var orderUnifiedStatus = Request.Form["orderUnifiedStatus"].FirstOrDefault().ObjectToInt(0);
@@ -274,7 +297,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
} }
//获取数据 //获取数据
var list = await _coreCmsOrderServices.QueryPageAsync(where, p => p.createTime, OrderByType.Desc, pageCurrent, pageSize); var list = await _coreCmsOrderServices.QueryPageAsync(where, p => p.createTime, OrderByType.Desc, pageCurrent, pageSize, true);
if (list != null && list.Any()) if (list != null && list.Any())
{ {
var areaCache = await _areaServices.GetCaChe(); var areaCache = await _areaServices.GetCaChe();

View File

@@ -135,42 +135,36 @@
<div class="layui-col-md12"> <div class="layui-col-md12">
<div class="layui-inline layui-input-wrap"> <div class="layui-inline layui-input-wrap">
<div class="layui-input-inline"> <div class="layui-input-inline">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-date"></i>
</div>
<input type="text" name="orderId" id="orderId" placeholder="请输入订单号" class="layui-input" lay-affix="clear"> <input type="text" name="orderId" id="orderId" placeholder="请输入订单号" class="layui-input" lay-affix="clear">
</div> </div>
</div> </div>
<div class="layui-inline layui-input-wrap"> <div class="layui-inline layui-input-wrap">
<div class="layui-input-inline"> <div class="layui-input-inline">
<div class="layui-input-prefix"> <input type="text" name="goodName" id="goodName" placeholder="请输入商品名称" class="layui-input" lay-affix="clear">
<i class="layui-icon layui-icon-username"></i> </div>
</div> </div>
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline">
<input type="text" name="goodSn" id="goodSn" placeholder="请输入商品编码" class="layui-input" lay-affix="clear">
</div>
</div>
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline">
<input type="text" name="shipName" id="shipName" placeholder="请输入收货人姓名" class="layui-input" lay-affix="clear"> <input type="text" name="shipName" id="shipName" placeholder="请输入收货人姓名" class="layui-input" lay-affix="clear">
</div> </div>
</div> </div>
<div class="layui-inline layui-input-wrap"> <div class="layui-inline layui-input-wrap">
<div class="layui-input-inline"> <div class="layui-input-inline">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-cellphone-fine"></i>
</div>
<input type="text" name="shipMobile" id="shipMobile" placeholder="请输入收货电话" class="layui-input" lay-affix="clear"> <input type="text" name="shipMobile" id="shipMobile" placeholder="请输入收货电话" class="layui-input" lay-affix="clear">
</div> </div>
</div> </div>
<div class="layui-inline layui-input-wrap"> <div class="layui-inline layui-input-wrap">
<div class="layui-input-inline"> <div class="layui-input-inline">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-location"></i>
</div>
<input type="text" name="shipAddress" id="shipAddress" placeholder="请输入收货地址" class="layui-input" lay-affix="clear"> <input type="text" name="shipAddress" id="shipAddress" placeholder="请输入收货地址" class="layui-input" lay-affix="clear">
</div> </div>
</div> </div>
<div class="layui-inline layui-input-wrap"> <div class="layui-inline layui-input-wrap">
<div class="layui-input-inline core-time-input"> <div class="layui-input-inline core-time-input">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-time"></i>
</div>
<input type="text" name="createTime" id="searchTime-CoreCmsOrder-createTime" placeholder="请选择时间" class="layui-input"> <input type="text" name="createTime" id="searchTime-CoreCmsOrder-createTime" placeholder="请选择时间" class="layui-input">
</div> </div>
</div> </div>