duheng
2024-12-05 b26ae60e85d4a03a2426e6607e7afe89e1c10a5f
Service/HStation.Service.Xhs.Core/05-service/01-project/XhsProject.cs
@@ -270,7 +270,7 @@
        /// <summary>
        /// 插入拓展
        /// </summary>
        public long InsertEx(Model.XhsProject project, Model.XhsProjectSite site)
        public long InsertEx(Model.XhsProject project, List<Model.XhsProjectSite> siteList)
        {
            if (project == null)
            {
@@ -282,9 +282,9 @@
            }
            var dal = DALCreateHelper.CreateDAL<HStation.DAL.IXhsProject>();
            var entityProject = Model2Entity(project);
            var entitySite = XhsProjectSite.Model2Entity(site);
            var entitySiteList = XhsProjectSite.Model2Entities(siteList);
            var id = dal.InsertEx(entityProject, entitySite);
            var id = dal.InsertEx(entityProject, entitySiteList);
            if (id > 0)
            {
                UpdateCache(id);
@@ -342,7 +342,7 @@
        /// <summary>
        /// 更新拓展
        /// </summary>
        public bool UpdateEx(Model.XhsProject project, Model.XhsProjectSite site)
        public bool UpdateEx(Model.XhsProject project, List<Model.XhsProjectSite> siteList)
        {
            if (project == null)
            {
@@ -354,15 +354,12 @@
            }
            var dal = DALCreateHelper.CreateDAL<HStation.DAL.IXhsProject>();
            var entityProject = Model2Entity(project);
            var entitySite = XhsProjectSite.Model2Entity(site);
            var bol = dal.UpdateEx(entityProject, entitySite);
            var entitySiteList = XhsProjectSite.Model2Entities(siteList);
            var bol = dal.UpdateEx(entityProject, entitySiteList);
            if (bol)
            {
                UpdateCache(project.ID);
                if (site != null && site.ID > 0)
                {
                    XhsProjectSite.UpdateCacheByProjectID(project.ID);
                }
                XhsProjectSite.UpdateCacheByProjectID(project.ID);
            }
            return bol;
        }
@@ -501,41 +498,6 @@
            return bol;
        }
        /// <summary>
        /// 更新 StartTime
        /// </summary>
        public bool UpdateStartTime(long ID, DateTime StartTime)
        {
            if (ID < 1)
            {
                return false;
            }
            var dal = DALCreateHelper.CreateDAL<HStation.DAL.IXhsProject>();
            var bol = dal.UpdateStartTime(ID, StartTime);
            if (bol)
            {
                UpdateCache(ID);
            }
            return bol;
        }
        /// <summary>
        /// 更新 EndTime
        /// </summary>
        public bool UpdateEndTime(long ID, DateTime EndTime)
        {
            if (ID < 1)
            {
                return false;
            }
            var dal = DALCreateHelper.CreateDAL<HStation.DAL.IXhsProject>();
            var bol = dal.UpdateEndTime(ID, EndTime);
            if (bol)
            {
                UpdateCache(ID);
            }
            return bol;
        }
        #endregion 
@@ -577,14 +539,10 @@
        public bool DeleteByID(long ID, out string Msg)
        {
            Msg = string.Empty;
            var serviceProjectSite = new HStation.Service.XhsProjectSite();
            if (serviceProjectSite.IsExistTable())
            if (new XhsProjectSite().IsExistByProjectID(ID))
            {
                if (serviceProjectSite.IsExistByProjectID(ID))
                {
                    Msg = "存在站点信息";
                    return false;
                }
                Msg = "存在站点信息";
                return false;
            }
            var dal = DALCreateHelper.CreateDAL<HStation.DAL.IXhsProject>();
            var bol = dal.DeleteByID(ID);
@@ -595,22 +553,8 @@
            return bol;
        }
        /// <summary>
        /// 通过 ID 删除(同时删除 Site)
        /// </summary>
        public bool DeleteExByID(long ID, out string Msg)
        {
            Msg = string.Empty;
            var dal = DALCreateHelper.CreateDAL<HStation.DAL.IXhsProject>();
            var bol = dal.DeleteExByID(ID);
            if (bol)
            {
                RemoveCache(ID);
                XhsProjectSite.RemoveCacheByProjectID(ID);
            }
            return bol;
        }
        #endregion
        #endregion
    }
}