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