diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.AppMagager/MyFunction/MyFunctionService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.AppMagager/MyFunction/MyFunctionService.cs index 668b7a939..046cbf0dd 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.AppMagager/MyFunction/MyFunctionService.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.AppMagager/MyFunction/MyFunctionService.cs @@ -13,7 +13,7 @@ namespace Learun.Application.AppMagager /// 日 期:2018-06-26 10:32 /// 描 述:我的常用移动应用 /// - public class MyFunctionService: RepositoryFactory + public class MyFunctionService : RepositoryFactory { #region 构造函数和属性 @@ -44,7 +44,7 @@ namespace Learun.Application.AppMagager strSql.Append("SELECT "); strSql.Append(fieldSql); strSql.Append(" FROM LR_App_MyFunction t where t.F_UserId = @userId Order by t.F_Sort "); - return this.BaseRepository().FindList(strSql.ToString(),new { userId }); + return this.BaseRepository().FindList(strSql.ToString(), new { userId }); } catch (Exception ex) { @@ -66,22 +66,30 @@ namespace Learun.Application.AppMagager /// 主键 /// /// - public void SaveEntity(string userId,string strFunctionId) + public void SaveEntity(string userId, string strFunctionId) { var db = this.BaseRepository().BeginTrans(); try { - string[] functionIds = strFunctionId.Split(','); - db.Delete(t=>t.F_UserId.Equals(userId)); - int num = 0; - foreach (var functionId in functionIds) { - MyFunctionEntity entity = new MyFunctionEntity(); - entity.Create(); - entity.F_UserId = userId; - entity.F_FunctionId = functionId; - entity.F_Sort = num; - db.Insert(entity); - num++; + if (!string.IsNullOrEmpty(strFunctionId)) + { + string[] functionIds = strFunctionId.Split(','); + db.Delete(t => t.F_UserId.Equals(userId)); + int num = 0; + foreach (var functionId in functionIds) + { + MyFunctionEntity entity = new MyFunctionEntity(); + entity.Create(); + entity.F_UserId = userId; + entity.F_FunctionId = functionId; + entity.F_Sort = num; + db.Insert(entity); + num++; + } + } + else + { + db.Delete(t => t.F_UserId.Equals(userId)); } db.Commit(); }