From 85405ca125ae7c139e7dbc2dc56a997f3f196e30 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期三, 24 四月 2024 08:39:57 +0800 Subject: [PATCH] 计划订单功能 --- CoreCms.Net.Web.WebApi/Controllers/OrderController.cs | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 104 insertions(+), 2 deletions(-) diff --git a/CoreCms.Net.Web.WebApi/Controllers/OrderController.cs b/CoreCms.Net.Web.WebApi/Controllers/OrderController.cs index c5c3f4c..fb89f0c 100644 --- a/CoreCms.Net.Web.WebApi/Controllers/OrderController.cs +++ b/CoreCms.Net.Web.WebApi/Controllers/OrderController.cs @@ -22,6 +22,7 @@ using CoreCms.Net.Model.FromBody; using CoreCms.Net.Model.ViewModels.DTO; using CoreCms.Net.Model.ViewModels.UI; +using CoreCms.Net.Services; using CoreCms.Net.Utility.Extensions; using CoreCms.Net.Utility.Helper; using Microsoft.AspNetCore.Authorization; @@ -51,7 +52,8 @@ private readonly ICoreCmsUserServices _userServices; private readonly ICoreCmsClerkServices _clerkServices; private readonly ICoreCmsInvoiceServices _invoiceServices; - + private readonly ICoreCmsPlanOrderServices _planOrderServices; + private readonly ICoreCmsPlanOrderItemServices _planOrderItemServices; /// <summary> /// 鏋勯�犲嚱鏁� @@ -61,7 +63,9 @@ , ICoreCmsBillAftersalesServices aftersalesServices , ICoreCmsSettingServices settingServices , ICoreCmsAreaServices areaServices - , ICoreCmsBillReshipServices reshipServices, ICoreCmsShipServices shipServices, ICoreCmsLogisticsServices logisticsServices, ICoreCmsOrderDistributionModelServices orderDistributionModelServices, IRedisOperationRepository redisOperationRepository, ICoreCmsUserServices userServices, ICoreCmsClerkServices clerkServices, ICoreCmsInvoiceServices invoiceServices) + , ICoreCmsBillReshipServices reshipServices, ICoreCmsShipServices shipServices, ICoreCmsLogisticsServices logisticsServices, ICoreCmsOrderDistributionModelServices orderDistributionModelServices, IRedisOperationRepository redisOperationRepository, ICoreCmsUserServices userServices, ICoreCmsClerkServices clerkServices, ICoreCmsInvoiceServices invoiceServices + , ICoreCmsPlanOrderServices planOrderServices + , ICoreCmsPlanOrderItemServices planOrderItemServices) { _user = user; _orderServices = orderServices; @@ -76,6 +80,8 @@ _userServices = userServices; _clerkServices = clerkServices; _invoiceServices = invoiceServices; + _planOrderServices = planOrderServices; + _planOrderItemServices = planOrderItemServices; } @@ -370,6 +376,102 @@ #endregion + + #region 鑾峰彇璁″垝璁㈠崟鍒楄〃寰俊灏忕▼搴�======================================================= + + /// <summary> + /// 鑾峰彇璁″垝璁㈠崟鍒楄〃寰俊灏忕▼搴� + /// </summary> + /// <returns></returns> + [HttpPost] + [Authorize] + public async Task<WebApiCallBack> GetPlanOrderList([FromBody] GetOrderListPost entity) + { + var jm = await _planOrderServices.GetOrderList(entity.status, _user.ID, entity.page, entity.limit); + return jm; + } + + + + #endregion + + + #region 鑾峰彇璁″垝璁㈠崟璇︽儏======================================================= + + /// <summary> + /// 鑾峰彇璁″垝璁㈠崟璇︽儏 + /// </summary> + /// <returns></returns> + [HttpPost] + [Authorize] + public async Task<WebApiCallBack> GetPlanOrder([FromBody] FMStringId entity) + { + var jm = new WebApiCallBack(); + + var model = await _planOrderServices.QueryByIdAsync(entity.id); + if (model == null) + { + jm.msg = "涓嶅瓨鍦ㄦ淇℃伅"; + return jm; + } + + //鑾峰彇鐩稿叧鐘舵�佹弿杩拌鏄庤浆鎹� + model.statusText = EnumHelper.GetEnumDescriptionByValue<GlobalEnumVars.PlanOrderTiJiao>(model.status); + var modelItem = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == entity.id, p => p.specification, OrderByType.Asc); + + jm.code = 0; + jm.status = true; + jm.data = new + { + model, + modelItem, + }; + + return jm; + } + + + #region 淇敼璁″垝璁㈠崟================================================== + /// <summary> + /// 淇敼璁″垝璁㈠崟 + /// </summary> + /// <returns></returns> + [HttpPost] + [Authorize] + public async Task<WebApiCallBack> UpdatePlanOrder([FromBody] CreateOrder entity) + { + var jm = new WebApiCallBack(); + + + + try + { + + + if (string.IsNullOrEmpty(entity.itemIds)) + { + jm.data = 10000; + jm.msg = GlobalErrorCodeVars.Code10000; + return jm; + } + + jm = await _planOrderServices.ToUpdate(entity.orderId , _user.ID, _user.Name, entity.status, entity.itemIds, entity.itemNums); + } + catch (Exception e) + { + jm.msg = "鏁版嵁澶勭悊寮傚父"; + jm.otherData = e; + } + + + return jm; + } + #endregion + + + + #endregion + #region 鍙栨秷璁㈠崟==================================================== /// <summary> -- Gitblit v1.9.1