From 15eb82df2d6ec539e9d4245bfe08d531e8eb6379 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期日, 27 四月 2025 14:33:26 +0800 Subject: [PATCH] 修改培训订单占多个座位 --- zhengcaioa/zhengcaioa/Controllers/admin/CustomerWithdrawalController.cs | 232 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 231 insertions(+), 1 deletions(-) diff --git a/zhengcaioa/zhengcaioa/Controllers/admin/CustomerWithdrawalController.cs b/zhengcaioa/zhengcaioa/Controllers/admin/CustomerWithdrawalController.cs index 1927179..37b0451 100644 --- a/zhengcaioa/zhengcaioa/Controllers/admin/CustomerWithdrawalController.cs +++ b/zhengcaioa/zhengcaioa/Controllers/admin/CustomerWithdrawalController.cs @@ -113,7 +113,28 @@ returnMsg.count = 0; return new JsonResult(returnMsg); } - + //if (string.IsNullOrWhiteSpace(data.BankAcount)) + //{ + // returnMsg.code = 2; + // returnMsg.error = "娌℃湁閾惰璐︽埛锛�"; + // returnMsg.count = 0; + // return new JsonResult(returnMsg); + //} + //if (string.IsNullOrWhiteSpace(data.BankName)) + //{ + // returnMsg.code = 2; + // returnMsg.error = "娌℃湁閾惰鍚嶇О锛�"; + // returnMsg.count = 0; + // return new JsonResult(returnMsg); + //} + //if (string.IsNullOrWhiteSpace(data.Username)) + //{ + // returnMsg.code = 2; + // returnMsg.error = "娌℃湁鏀舵浜哄鍚嶏紒"; + // returnMsg.count = 0; + // return new JsonResult(returnMsg); + //} + ResultEntity resultEntity = new ResultEntity(); using (TransactionScope scope = new TransactionScope()) { @@ -263,5 +284,214 @@ } return new JsonResult(returnMsg); } + + + + /// <summary> + /// 浼氬憳鎻愮幇鐢宠 + /// </summary> + /// <param name="data"></param> + /// <returns></returns> + [HttpPost] + public IActionResult AskCustomerRefund([FromBody] AdmCustomerWithdrawalDTO data) + { + ReturnMsg<AdmCustomerWithdrawalDTO> returnMsg = new ReturnMsg<AdmCustomerWithdrawalDTO>(); + returnMsg.code = 2; + try + { + //楠岃瘉鏁版嵁瀹屾暣鎬� + if (string.IsNullOrWhiteSpace(data.OrderNo)) + { + returnMsg.code = 2; + returnMsg.error = "娌℃湁璁㈠崟鍙凤紒"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + if (string.IsNullOrWhiteSpace(data.HuiyuanId)) + { + returnMsg.code = 2; + returnMsg.error = "娌℃湁浼氬憳id锛�"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + if (string.IsNullOrWhiteSpace(data.HuiyuanName)) + { + returnMsg.code = 2; + returnMsg.error = "娌℃湁浼氬憳鍚嶇О锛�"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + if (string.IsNullOrWhiteSpace(data.HuiyuanPhone)) + { + returnMsg.code = 2; + returnMsg.error = "娌℃湁浼氬憳鐢佃瘽锛�"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + if (data.Shenqingtime == DateTime.MinValue) + { + returnMsg.code = 2; + returnMsg.error = "娌℃湁鐢宠鏃ユ湡锛�"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + if (!data.Jine.HasValue) + { + returnMsg.code = 2; + returnMsg.error = "娌℃湁鎻愮幇閲戦锛�"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + + + ResultEntity resultEntity = new ResultEntity(); + using (TransactionScope scope = new TransactionScope()) + { + + //楠岃瘉鏄惁閲嶅鍙戣捣 + if (_askService.GetCustomerWithdrawalList(data.OrderNo).Count > 0) + { + returnMsg.code = 2; + returnMsg.error = "璇ヨ鍗曞凡缁忓彂璧锋祦绋嬶紒"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + + + + //娴佺▼姝ラ + data.Step = "鎻愪氦"; + data.Tongguojujue = ""; + data.Content = ""; + data.Tittle = "浼氬憳閫�娆剧敵璇凤紙" + data.HuiyuanName + "锛�"; + + data.CreaterName = data.HuiyuanName; + data.ShenpiStatus = "D"; + data.RecStatus = "A"; + data.Creater = "e4c93811-b9b1-4998-89f5-c416ebab0c07"; + data.Createtime = DateTime.Now; + data.Modifier = data.Creater; + data.Modifytime = data.Createtime; + + resultEntity = _askService.SaveCustomerWithdrawal(data); + if (!resultEntity.Result) + { + returnMsg.code = 2; + returnMsg.error = resultEntity.Message; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + + + + + //鍙戣捣娴佺▼鐩稿叧 + + resultEntity = _wfRunProcessService.WfCustomerRefund(data.Id, data.Step, data.Tongguojujue, "e4c93811-b9b1-4998-89f5-c416ebab0c07", data.Content, data.Tittle, "v1"); + if (!resultEntity.Result) + { + returnMsg.code = 2; + returnMsg.error = resultEntity.Message; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + scope.Complete(); + returnMsg.code = 1; + returnMsg.returnObj = null; + returnMsg.count = 0; + } + } + catch (Exception ex) + { + returnMsg.code = 2; + returnMsg.error = "娌℃湁鑾峰彇鍒皌oken"; + returnMsg.count = 0; + + } + return new JsonResult(returnMsg); + } + + + + + + /// <summary> + /// 浼氬憳鎻愮幇鐢宠锛屽鎵圭粨鏋� + /// </summary> + /// <param name="data"></param> + /// <returns></returns> + public IActionResult GetCustomerRefund(string OrderNo) + { + ReturnMsg<AdmCustomerWithdrawalDTO> returnMsg = new ReturnMsg<AdmCustomerWithdrawalDTO>(); + returnMsg.code = 2; + try + { + //楠岃瘉鏁版嵁瀹屾暣鎬� + if (string.IsNullOrWhiteSpace(OrderNo)) + { + returnMsg.code = 2; + returnMsg.error = "娌℃湁璁㈠崟鍙凤紒"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + + + ResultEntity resultEntity = new ResultEntity(); + + var customerWithdrawalDTO = _askService.GetCustomerWithdrawalList(OrderNo).FirstOrDefault(); + + + //楠岃瘉鏄惁閲嶅鍙戣捣 + if (customerWithdrawalDTO == null) + { + returnMsg.code = 2; + returnMsg.error = "娌℃湁鏌ユ壘鍒板鎵规祦绋嬶紒"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + + + + var sysCodeDtls = _liaotianService.GetSYScode("wf_run_process", "shenpi_status"); + var sysCodeDtl = sysCodeDtls.Where(x => x.CodeSn == customerWithdrawalDTO.ShenpiStatus).FirstOrDefault(); + if (sysCodeDtl != null) + { + customerWithdrawalDTO.ShenpiStatusName = sysCodeDtl.Comments; + } + var wfRunProcessDTO = _wfRunProcessService.GetList(customerWithdrawalDTO.Id, "23").FirstOrDefault(); + + if (wfRunProcessDTO == null) + { + returnMsg.code = 2; + returnMsg.error = "娌℃湁鏌ユ壘鍒板鎵规祦绋嬶紒"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + + var lishiyijian = _wfHistoryService.GetListshenpi(wfRunProcessDTO.Id).LastOrDefault(); + if (lishiyijian == null) + { + returnMsg.code = 2; + returnMsg.error = "娌℃湁鏌ユ壘鍒板鎵规祦绋嬶紒"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + customerWithdrawalDTO.Content = lishiyijian.Content; + customerWithdrawalDTO.Step = wfRunProcessDTO.Step; + + returnMsg.code = 1; + returnMsg.returnObj = customerWithdrawalDTO; + returnMsg.count = 1; + + } + catch (Exception ex) + { + returnMsg.code = 2; + returnMsg.error = "娌℃湁鑾峰彇鍒皌oken"; + returnMsg.count = 0; + + } + return new JsonResult(returnMsg); + } } } -- Gitblit v1.9.1