| | |
| | | |
| | | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Threading.Tasks; |
| | | using CoreCms.Net.Auth.HttpContextUser; |
| | |
| | | private readonly ICoreCmsInvoiceServices _invoiceServices; |
| | | private readonly ICoreCmsPlanOrderServices _planOrderServices; |
| | | private readonly ICoreCmsPlanOrderItemServices _planOrderItemServices; |
| | | private readonly ICoreCmsOrderItemServices _orderItemServices; |
| | | |
| | | /// <summary> |
| | | /// 构造函数 |
| | |
| | | , ICoreCmsAreaServices areaServices |
| | | , ICoreCmsBillReshipServices reshipServices, ICoreCmsShipServices shipServices, ICoreCmsLogisticsServices logisticsServices, ICoreCmsOrderDistributionModelServices orderDistributionModelServices, IRedisOperationRepository redisOperationRepository, ICoreCmsUserServices userServices, ICoreCmsClerkServices clerkServices, ICoreCmsInvoiceServices invoiceServices |
| | | , ICoreCmsPlanOrderServices planOrderServices |
| | | , ICoreCmsPlanOrderItemServices planOrderItemServices) |
| | | , ICoreCmsPlanOrderItemServices planOrderItemServices |
| | | , ICoreCmsOrderItemServices orderItemServices) |
| | | { |
| | | _user = user; |
| | | _orderServices = orderServices; |
| | |
| | | _invoiceServices = invoiceServices; |
| | | _planOrderServices = planOrderServices; |
| | | _planOrderItemServices = planOrderItemServices; |
| | | _orderItemServices = orderItemServices; |
| | | } |
| | | |
| | | |
| | |
| | | entity.ushipId, entity.storeId, entity.ladingName, entity.ladingMobile, entity.memo, |
| | | entity.point, entity.couponCode, entity.source, entity.scene, entity.taxType, entity.taxName, |
| | | entity.taxCode, entity.objectId, entity.teamId, entity.requireOrder, entity.requiredFundType, |
| | | entity.traceId); |
| | | entity.traceId, entity.planorderId); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | [Authorize] |
| | | public async Task<WebApiCallBack> GetPlanOrderList([FromBody] GetOrderListPost entity) |
| | | { |
| | | var jm = await _planOrderServices.GetOrderList(entity.status, _user.ID, entity.page, entity.limit); |
| | | var jm = await _planOrderServices.GetOrderList(entity.status, _user.ID, entity.page, entity.limit, entity.money); |
| | | return jm; |
| | | } |
| | | |
| | |
| | | var jm = new WebApiCallBack(); |
| | | |
| | | var model = await _planOrderServices.QueryByIdAsync(entity.id); |
| | | |
| | | if (model == null) |
| | | { |
| | | jm.msg = "不存在此信息"; |
| | |
| | | |
| | | //获取相关状态描述说明转换 |
| | | model.statusText = EnumHelper.GetEnumDescriptionByValue<GlobalEnumVars.PlanOrderTiJiao>(model.status); |
| | | model.keYongAmount = model.keYongAmount - model.huaFeiAmount; |
| | | var modelItem = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == entity.id && p.isOld == false, p => p.specification, OrderByType.Asc); |
| | | |
| | | var modelItem2 = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == entity.id && p.isOld == true, p => p.specification, OrderByType.Asc); |
| | | |
| | | foreach (var coreCmsPlanOrderItem in modelItem) |
| | | { |
| | | var coreCmsPlanOrderItem1 = modelItem2.Where(p => p.name == coreCmsPlanOrderItem.name && p.specification == coreCmsPlanOrderItem.specification).FirstOrDefault(); |
| | | if (coreCmsPlanOrderItem1 != null) |
| | | { |
| | | coreCmsPlanOrderItem.idnew = coreCmsPlanOrderItem1.id; |
| | | coreCmsPlanOrderItem.numsnew = coreCmsPlanOrderItem1.nums; //原订单计划数量 |
| | | coreCmsPlanOrderItem.amountnew = coreCmsPlanOrderItem1.amount;//原订单计划金额 |
| | | } |
| | | } |
| | | var coreCmsOrderItems = new List<CoreCmsOrderItem>(); |
| | | //查询用计划订单积分购买的订单 |
| | | var coreCmsOrders = await _orderServices.QueryListByClauseAsync(p => p.planorderId == model.orderId && p.isdel == false); |
| | | if (coreCmsOrders != null && coreCmsOrders.Count > 0) |
| | | { |
| | | var orderids = new List<string>(); |
| | | foreach (var coreCmsOrder in coreCmsOrders) |
| | | { |
| | | orderids.Add(coreCmsOrder.orderId); |
| | | } |
| | | coreCmsOrderItems = await _orderItemServices.QueryListByClauseAsync(p => orderids.Contains(p.orderId)); |
| | | |
| | | } |
| | | |
| | | jm.code = 0; |
| | | jm.status = true; |
| | |
| | | { |
| | | model, |
| | | modelItem, |
| | | coreCmsOrderItems |
| | | }; |
| | | |
| | | return jm; |