From d7fec17e093788d71dcd89bb0d94030a9f6ecfae Mon Sep 17 00:00:00 2001
From: 移动系统liao <liaoxujun@qq.com>
Date: 星期一, 13 五月 2024 14:25:38 +0800
Subject: [PATCH] 调整显示顺序

---
 CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsPlanOrderController.cs |  148 ++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 139 insertions(+), 9 deletions(-)

diff --git a/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsPlanOrderController.cs b/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsPlanOrderController.cs
index 78894d6..31daf60 100644
--- a/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsPlanOrderController.cs
+++ b/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsPlanOrderController.cs
@@ -34,6 +34,15 @@
 using CoreCms.Net.Model.Entities.Order;
 using CoreCms.Net.Services;
 using System.Threading;
+using MathNet.Numerics.Distributions;
+using CoreCms.Net.Model.ViewModels.DTO;
+using CoreCms.Net.Auth.HttpContextUser;
+using MathNet.Numerics;
+using Org.BouncyCastle.Asn1.Cmp;
+using static CoreCms.Net.Configuration.GlobalEnumVars;
+using static SKIT.FlurlHttpClient.Wechat.Api.Models.CardCreateRequest.Types.MembershipCard.Types.Base.Types;
+using static SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinExpressDeliveryOpenMessageGetDeliveryListResponse.Types;
+using System.Threading.Channels;
 
 namespace CoreCms.Net.Web.Admin.Controllers
 {
@@ -52,6 +61,9 @@
         private readonly ICoreCmsPlanOrderItemServices _planOrderItemServices;
         private readonly ICoreCmsSettingServices _coreCmsSettingServices;
         private readonly SemaphoreSlim _semaphore;
+        private readonly IHttpContextUser _user;
+        private readonly ICoreCmsPlanOrderServices _planOrderServices;
+        private readonly ICoreCmsAreaServices _areaServices;
 
 
         /// <summary>
@@ -61,12 +73,18 @@
             ,ICoreCmsPlanOrderServices CoreCmsPlanOrderServices
              , ICoreCmsPlanOrderItemServices planOrderItemServices
             , ICoreCmsSettingServices coreCmsSettingServices
+            , IHttpContextUser user
+            , ICoreCmsPlanOrderServices planOrderServices
+            , ICoreCmsAreaServices areaServices
             )
         {
             _webHostEnvironment = webHostEnvironment;
             _CoreCmsPlanOrderServices = CoreCmsPlanOrderServices;
             _planOrderItemServices = planOrderItemServices;
             _coreCmsSettingServices = coreCmsSettingServices;
+            _user = user;
+            _planOrderServices = planOrderServices;
+            _areaServices = areaServices;
         }
 
         #region 鑾峰彇鍒楄〃============================================================
@@ -108,8 +126,26 @@
             {
                 where = where.And(p => p.orderId.Contains(orderId));
             }
-			//璋冩暣璁㈠崟閲戦 decimal
-			var orderAmount = Request.Form["orderAmount"].FirstOrDefault().ObjectToDecimal(0);
+            //甯� varchar
+            var shi = Request.Form["shi"].FirstOrDefault().ObjectToInt(0);
+            if (shi>0)
+            {
+                where = where.And(p => p.shiId == shi);
+            }
+            //鍖哄幙 varchar
+            var quxian = Request.Form["quxian"].FirstOrDefault().ObjectToInt(0); ;
+            if (quxian>0)
+            {
+                where = where.And(p => p.quxianId == quxian);
+            }
+            //鏀惰揣鍦板潃 varchar
+            var shouhuoAddress = Request.Form["shouhuoAddress"].FirstOrDefault();
+            if (!string.IsNullOrEmpty(shouhuoAddress))
+            {
+                where = where.And(p => p.shouhuoAddress.Contains(shouhuoAddress));
+            }
+            //璋冩暣璁㈠崟閲戦 decimal
+            var orderAmount = Request.Form["orderAmount"].FirstOrDefault().ObjectToDecimal(0);
             if (orderAmount > 0)
             {
                 where = where.And(p => p.orderAmount == orderAmount);
@@ -244,10 +280,37 @@
         /// <returns></returns>
         [HttpPost]
         [Description("棣栭〉鏁版嵁")]
-        public AdminUiCallBack GetIndex()
+        public async Task<AdminUiCallBack> GetIndex()
         {
             //杩斿洖鏁版嵁
             var jm = new AdminUiCallBack { code = 0 };
+
+          var shi = await _areaServices.QueryListByClauseAsync(p=>p.parentId == 510000);
+
+            jm.data = shi;
+
+            return jm;
+        }
+        #endregion
+
+
+        #region 閫夋嫨甯�============================================================
+        // POST: Api/CoreCmsPlanOrder/GetIndex
+        /// <summary>
+        /// 閫夋嫨甯�
+        /// </summary>
+        /// <returns></returns>
+        [Description("閫夋嫨甯�")]
+        [AllowAnonymous]
+        public async Task<AdminUiCallBack> GetAreaId(int cityid = 0)
+        {
+            //杩斿洖鏁版嵁
+            var jm = new AdminUiCallBack { code = 0 };
+
+            var shi = await _areaServices.QueryListByClauseAsync(p => p.parentId == cityid);
+
+            jm.data = shi;
+
             return jm;
         }
         #endregion
@@ -293,7 +356,7 @@
         /// <returns></returns>
         [HttpPost]
         [Description("缂栬緫鏁版嵁")]
-        public async Task<AdminUiCallBack> GetEdit([FromBody]FMIntId entity)
+        public async Task<AdminUiCallBack> GetEdit([FromBody]FMStringId entity)
         {
             var jm = new AdminUiCallBack();
 
@@ -303,8 +366,22 @@
                 jm.msg = "涓嶅瓨鍦ㄦ淇℃伅";
                 return jm;
             }
+            //鑾峰彇鐩稿叧鐘舵�佹弿杩拌鏄庤浆鎹�
+            model.statusText = EnumHelper.GetEnumDescriptionByValue<GlobalEnumVars.PlanOrderTiJiao>(model.status);
+
+
+            var modelItem1 = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == entity.id && p.isOld == true, p => p.specification, OrderByType.Asc);
+
+            var modelItem2 = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == entity.id && p.isOld == false, p => p.specification, OrderByType.Asc);
+
+            jm.data = new
+            {
+                model,
+                modelItem1,
+                modelItem2
+            };
             jm.code = 0;
-            jm.data = model;
+           // jm.data = model;
 
             return jm;
         }
@@ -319,10 +396,59 @@
         /// <returns></returns>
         [HttpPost]
         [Description("缂栬緫鎻愪氦")]
-        public async Task<AdminUiCallBack> DoEdit([FromBody]CoreCmsPlanOrder entity)
+        public async Task<AdminUiCallBack> DoEdit([FromBody] CreateOrder entity)
         {
-            var jm = await _CoreCmsPlanOrderServices.UpdateAsync(entity);
+            var jm = new AdminUiCallBack();
+
+
+
+            try
+            {
+
+
+                if (entity.itemIdarray ==null || entity.itemIdarray.Length==0)
+                {
+                    jm.data = 10000;
+                    jm.msg = GlobalErrorCodeVars.Code10000;
+                    return jm;
+                }
+                string itemIds = string.Join(",", entity.itemIdarray);
+
+                string itemNums = string.Join(",", entity.itemNumarray);
+
+                
+                // jm = await _CoreCmsPlanOrderServices.UpdateAsync(new CoreCmsPlanOrder());
+                 var jms = await _planOrderServices.ToUpdate(entity.orderId, _user.ID, _user.Name, 2, itemIds, itemNums,"shi");
+                if (jms.status)
+                {
+                    jm.code = 0;
+                    jm.data = jms.data;
+                    jm.msg = "淇敼鎴愬姛";
+                }
+                else
+                {
+                    jm.code = 1;
+                    jm.data = jms.data;
+                    jm.msg = jms.otherData.ToString();
+                }
+                 
+               
+
+
+                
+            }
+            catch (Exception e)
+            {
+                jm.msg = "鏁版嵁澶勭悊寮傚父";
+                jm.otherData = e;
+            }
+
+
             return jm;
+
+
+           
+          
         }
         #endregion
 
@@ -391,11 +517,15 @@
             model.statusText = EnumHelper.GetEnumDescriptionByValue<GlobalEnumVars.PlanOrderTiJiao>(model.status);
 
 
-            var modelItem = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == entity.id, p => p.specification, OrderByType.Asc);
+            var modelItem1 = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == entity.id && p.isOld == true, p => p.specification, OrderByType.Asc);
+
+            var modelItem2 = await _planOrderItemServices.QueryListByClauseAsync(p => p.orderId == entity.id && p.isOld == false, p => p.specification, OrderByType.Asc);
+          
             jm.data = new
             {
                 model,
-                modelItem,
+                modelItem1,
+                modelItem2
             };
             jm.code = 0;
             //jm.data = model;

--
Gitblit v1.9.1