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