diff --git a/ARW.Model/Dto/Api/OrderManage/Orders/OrderCoupon.cs b/ARW.Model/Dto/Api/OrderManage/Orders/OrderCoupon.cs index 41880b8..cad0b43 100644 --- a/ARW.Model/Dto/Api/OrderManage/Orders/OrderCoupon.cs +++ b/ARW.Model/Dto/Api/OrderManage/Orders/OrderCoupon.cs @@ -12,10 +12,11 @@ namespace ARW.Model.Dto.Api.OrderManage.Orders /// @author lwh /// @date 2023-09-01 /// - public class OrderQueryDtoApi : PagerInfo + public class OrderQueryDtoApi : PagerInfo { public long CustomerGuid { get; set; } public string OrderNumber { get; set; } + public int Status { get; set; } public int? PayType { get; set; } public int? PayStatus { get; set; } public int? DeliveryType { get; set; } @@ -24,8 +25,8 @@ namespace ARW.Model.Dto.Api.OrderManage.Orders public int? ReceiptStatus { get; set; } public int OrderStatus { get; set; } } - - + + /// /// 订单详情输入对象Api /// diff --git a/ARW.Model/Vo/Api/OrderManage/Orders/OrderApiVo.cs b/ARW.Model/Vo/Api/OrderManage/Orders/OrderApiVo.cs index 0bfc0ec..1c0f440 100644 --- a/ARW.Model/Vo/Api/OrderManage/Orders/OrderApiVo.cs +++ b/ARW.Model/Vo/Api/OrderManage/Orders/OrderApiVo.cs @@ -94,6 +94,17 @@ namespace ARW.Model.Vo.Api.OrderManage.Orders /// public int IsComment { get; set; } + + + /// + /// 订单状态 (1待付款 2待发货 3待收货 4已完成) + /// + public int Status { get; set; } + + /// + /// 订单状态名称 (1待付款 2待发货 3待收货 4已完成) + /// + public string StatusName { get; set; } } diff --git a/ARW.Service/Api/BusinessService/OrderManage/Orders/OrderServiceApi.cs b/ARW.Service/Api/BusinessService/OrderManage/Orders/OrderServiceApi.cs index 54836b4..c3ffaa5 100644 --- a/ARW.Service/Api/BusinessService/OrderManage/Orders/OrderServiceApi.cs +++ b/ARW.Service/Api/BusinessService/OrderManage/Orders/OrderServiceApi.cs @@ -81,14 +81,12 @@ namespace ARW.Service.Api.BusinessService.OrderManage.Orders //开始拼装查询条件d var predicate = Expressionable.Create(); + predicate = predicate.AndIF(parm.Status == 1, s => s.PayStatus == 1 && s.OrderStatus == 1); + predicate = predicate.AndIF(parm.Status == 2, s => s.DeliveryStatus == 1 && s.PayStatus == 2 && s.OrderStatus == 1); + predicate = predicate.AndIF(parm.Status == 3, s => s.ReceiptStatus == 1 && s.DeliveryStatus == 2 && s.PayStatus == 2 && s.OrderStatus == 1); + predicate = predicate.AndIF(parm.Status == 4, s => s.PayStatus == 2 && s.OrderStatus == 4); predicate = predicate.AndIF(parm.CustomerGuid != 0, s => s.CustomerGuid == parm.CustomerGuid); predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.OrderNumber), s => s.OrderNumber.Contains(parm.OrderNumber)); - predicate = predicate.AndIF(parm.OrderStatus != 0, s => s.OrderStatus == parm.OrderStatus); - predicate = predicate.AndIF(parm.PayType != null, s => s.PayType == parm.PayType); - predicate = predicate.AndIF(parm.PayStatus != null, s => s.PayStatus == parm.PayStatus); - predicate = predicate.AndIF(parm.DeliveryType != null, s => s.DeliveryType == parm.DeliveryType); - predicate = predicate.AndIF(parm.DeliveryStatus != null, s => s.DeliveryStatus == parm.DeliveryStatus); - predicate = predicate.AndIF(parm.ReceiptStatus != null, s => s.ReceiptStatus == parm.ReceiptStatus); var query = _OrderRepository .Queryable() .Where(predicate.ToExpression()) @@ -134,6 +132,30 @@ namespace ARW.Service.Api.BusinessService.OrderManage.Orders goodsList.Add(orderGood); } item.GoodsList = goodsList; + + + /* 处理订单状态 */ + if(item.PayStatus == 1 && item.OrderStatus == 1) + { + item.Status = 1; + item.StatusName = "待付款"; + } + if(item.DeliveryStatus == 1 && item.PayStatus == 2 && item.OrderStatus == 1) + { + item.Status = 2; + item.StatusName = "待发货"; + } + if (item.DeliveryStatus == 2 && item.ReceiptStatus == 1 && item.PayStatus == 2 && item.OrderStatus == 1) + { + item.Status = 3; + item.StatusName = "待收货"; + } + if (item.PayStatus == 2 && item.OrderStatus == 4) + { + item.Status = 4; + item.StatusName = "已完成"; + } + } return list;