duheng
2024-06-22 0618fadff0d2e95716db801ef0c7a96ff9e1f20e
HStation.Service.Xhs.Core/05-service/01-project/XhsProject.cs
@@ -1,7 +1,7 @@
namespace HStation.Service
{
    /// <summary>
    ///
    ///
    /// </summary>
    public partial class XhsProject
    {
@@ -78,7 +78,7 @@
            XhsProjectCacheHelper.Publish(key);
        }
        #endregion
        #endregion Cache
        #region Query
@@ -126,7 +126,7 @@
            return all.Max(x => x.SortCode);
        }
        #endregion
        #endregion Query
        #region Insert
@@ -169,7 +169,70 @@
            return false;
        }
        #endregion
        /// <summary>
        /// 插入项目拓展
        /// </summary>
        public long InsertsEx(Model.XhsProject project, Model.XhsProjectItem Item, Model.XhsProjectItemModel Model, Model.XhsProjectItemModelMap Map)
        {
            if (project == null || Item == null || Model == null || Map == null)
            {
                return default;
            }
            var dal = DALCreateHelper.CreateDAL<HStation.DAL.IXhsProject>();
            var projectentity = Model2Entity(project);
            var itementity = XhsProjectItem.Model2Entity(Item);
            var modelentity = XhsProjectItemModel.Model2Entity(Model);
            var mapenetity = XhsProjectItemModelMap.Model2Entity(Map);
            var id = dal.InsertEx(projectentity, itementity, modelentity, mapenetity);
            if (id > 0)
            {
                UpdateCache(id);
                return id;
            }
            return default;
        }
        /// <summary>
        /// 编辑项目拓展
        /// </summary>
        public bool UpdateEx(Model.XhsProject project, Model.XhsProjectItem Item)
        {
            if (project == null || Item == null)
            {
                return default;
            }
            var dal = DALCreateHelper.CreateDAL<HStation.DAL.IXhsProject>();
            var projectentity = Model2Entity(project);
            var itementity = XhsProjectItem.Model2Entity(Item);
            var result = dal.UpdateEx(projectentity, itementity);
            if (result)
            {
                UpdateCache(project.ID);
                return true;
            }
            return false;
        }
        /// <summary>
        /// 删除项目拓展
        /// </summary>
        public bool DeleteEx(long ID)
        {
            if (ID < 0)
            {
                return default;
            }
            var dal = DALCreateHelper.CreateDAL<HStation.DAL.IXhsProject>();
            var result = dal.DeleteEx(ID);
            if (result)
            {
                RemoveCache(ID);
                return true;
            }
            return default;
        }
        #endregion Insert
        #region Update
@@ -327,7 +390,7 @@
            return bol;
        }
        #endregion
        #endregion Update
        #region Exist
@@ -357,7 +420,7 @@
            return all.Exists(x => x.TagName == TagName && x.ID != ExceptID);
        }
        #endregion
        #endregion Exist
        #region Delete
@@ -376,8 +439,6 @@
            return bol;
        }
        #endregion
        #endregion Delete
    }
}
}