From 644a8b70b8ca49f6dc08d922ff18bf7509af9b07 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期四, 18 七月 2024 17:04:32 +0800
Subject: [PATCH] BLL更改

---
 BLL/HStation.BLL.Xhs.Core/03-localclient/01-project/XhsProject.cs |  146 ++++++++++++++++++++++++++----------------------
 1 files changed, 78 insertions(+), 68 deletions(-)

diff --git a/BLL/HStation.BLL.Xhs.Core/03-localclient/XhsProject.cs b/BLL/HStation.BLL.Xhs.Core/03-localclient/01-project/XhsProject.cs
similarity index 74%
rename from BLL/HStation.BLL.Xhs.Core/03-localclient/XhsProject.cs
rename to BLL/HStation.BLL.Xhs.Core/03-localclient/01-project/XhsProject.cs
index b2ee939..a8614f2 100644
--- a/BLL/HStation.BLL.Xhs.Core/03-localclient/XhsProject.cs
+++ b/BLL/HStation.BLL.Xhs.Core/03-localclient/01-project/XhsProject.cs
@@ -1,7 +1,4 @@
-锘縰sing HStation.Xhs;
-using Yw.Dto;
-
-namespace HStation.CAL.LocalClient
+锘縩amespace HStation.CAL.LocalClient
 {
     /// <summary>
     /// 鎶ヨ绛夌骇
@@ -50,7 +47,7 @@
             });
         }
 
-        #endregion Query
+        #endregion 
 
         #region Insert
 
@@ -61,8 +58,15 @@
         {
             return await Task.Factory.StartNew(() =>
             {
+                if (!string.IsNullOrEmpty(input.TagName))
+                {
+                    if (_service.IsExistTagName(input.TagName))
+                    {
+                        throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"TagName:{input.TagName}", "鏍囪宸插瓨鍦�");
+                    }
+                }
                 var model = input.Adapt<AddXhsProjectInput, Model.XhsProject>();
-                model.SortCode = _service.GetMaxSortCode() + 1;
+                model.SortCode = _service.GetMaxSortCode(0) + 1;
                 var id = _service.Insert(model);
                 return id;
             });
@@ -75,13 +79,7 @@
         {
             return await Task.Factory.StartNew(() =>
             {
-                var list = inputList.Select(x => x.Adapt<AddXhsProjectInput, Model.XhsProject>()).ToList();
-                list.ForEach(x =>
-                {
-                    x.SortCode = _service.GetMaxSortCode() + 1 + list.IndexOf(x);
-                });
-                var bol = _service.Inserts(list);
-                return bol;
+                return false;
             });
         }
 
@@ -112,7 +110,13 @@
                 {
                     throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"ID:{input.ID} 鏁版嵁涓嶅瓨鍦�");
                 }
-
+                if (!string.IsNullOrEmpty(input.TagName))
+                {
+                    if (_service.IsExistTagNameExceptID(input.TagName, input.ID))
+                    {
+                        throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"TagName:{input.TagName}", "鏍囪宸插瓨鍦�");
+                    }
+                }
                 var rhs = new Model.XhsProject(model);
                 input.Adapt(rhs);
                 var bol = _service.Update(rhs);
@@ -127,13 +131,7 @@
         {
             return await Task.Factory.StartNew(() =>
             {
-                if (inputList == null || inputList.Count < 1)
-                {
-                    return false;
-                }
-                var list = inputList.Select(x => x.Adapt<UpdateXhsProjectInput, Model.XhsProject>()).ToList();
-                var bol = _service.Updates(list);
-                return bol;
+                return false;
             });
         }
 
@@ -141,17 +139,6 @@
         /// 澶ф壒閲忔洿鏂�
         /// </summary>
         public async Task<bool> BulkUpdates(List<UpdateXhsProjectInput> list)
-        {
-            return await Task.Factory.StartNew(() =>
-            {
-                return false;
-            });
-        }
-
-        /// <summary>
-        /// 鏇存柊缂栫爜
-        /// </summary>
-        public async Task<bool> UpdateCode(long ID, string Code)
         {
             return await Task.Factory.StartNew(() =>
             {
@@ -215,24 +202,79 @@
         {
             return await Task.Factory.StartNew(() =>
             {
+                if (!string.IsNullOrEmpty(TagName))
+                {
+                    if (_service.IsExistTagNameExceptID(TagName, ID))
+                    {
+                        throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"TagName:{TagName}", "鏍囪鍚嶇О宸插瓨鍦�");
+                    }
+                }
                 var bol = _service.UpdateTagName(ID, TagName);
                 return bol;
             });
         }
 
         /// <summary>
-        /// 鏇存柊 UseStatus
+        /// 
         /// </summary>
-        public async Task<bool> UpdateUseStatus(long ID, int UseStatus)
+        public async Task<bool> Publish(long ID)
         {
             return await Task.Factory.StartNew(() =>
             {
-                var bol = _service.UpdateUseStatus(ID, (Yw.Model.eUseStatus)UseStatus);
+                var bol = _service.Publish(ID, out string Msg);
+                if (!bol)
+                {
+                    throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, Msg);
+                }
+                return bol;
+            });
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public async Task<bool> Deprecate(long ID)
+        {
+            return await Task.Factory.StartNew(() =>
+            {
+                var bol = _service.Deprecate(ID, out string Msg);
+                if (!bol)
+                {
+                    throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, Msg);
+                }
                 return bol;
             });
         }
 
         #endregion Update
+
+        #region Exist
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public async Task<bool> IsExistTagName(string TagName)
+        {
+            return await Task.Factory.StartNew(() =>
+            {
+                var bol = _service.IsExistTagName(TagName);
+                return bol;
+            });
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public async Task<bool> IsExistTagNameExceptID(string TagName, long ExceptID)
+        {
+            return await Task.Factory.StartNew(() =>
+            {
+                var bol = _service.IsExistTagNameExceptID(TagName, ExceptID);
+                return bol;
+            });
+        }
+
+        #endregion
 
         #region Delete
 
@@ -275,39 +317,7 @@
             });
         }
 
-        public Task<long> InsertEx(AddXhsProjectInput projectInput, AddXhsProjectItemInput itemInput, AddXhsProjectItemModelInput modelInput, AddXhsProjectItemModelMapInput MapInput)
-        {
-            return Task.Factory.StartNew(() =>
-            {
-                var project = projectInput.Adapt<AddXhsProjectInput, Model.XhsProject>();
-                var item = itemInput.Adapt<AddXhsProjectItemInput, Model.XhsProjectItem>();
-                var model = modelInput.Adapt<AddXhsProjectItemModelInput, Model.XhsProjectItemModel>();
-                var map = MapInput.Adapt<AddXhsProjectItemModelMapInput, Model.XhsProjectItemModelMap>();
-                var bol = _service.InsertsEx(project, item, model, map);
-                return bol;
-            });
-        }
 
-        public Task<bool> DeleteEx(long ID)
-        {
-            return Task.Factory.StartNew(() =>
-            {
-                var bol = _service.DeleteEx(ID);
-                return bol;
-            });
-        }
-
-        public Task<bool> UpdateEx(UpdateXhsProjectInput projectInput, UpdateXhsProjectItemInput itemInput)
-        {
-            return Task.Factory.StartNew(() =>
-            {
-                var project = projectInput.Adapt<UpdateXhsProjectInput, Model.XhsProject>();
-                var item = itemInput.Adapt<UpdateXhsProjectItemInput, Model.XhsProjectItem>();
-                var bol = _service.UpdateEx(project, item);
-                return bol;
-            });
-        }
-
-        #endregion Delete
+        #endregion 
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3