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