服务端的TigerApi 框架,基于.NET6 2024 版本
Ben Lin
2024-06-05 dc00dcd986589c2f19160e711b819f1080576344
Tiger.Business/SYS/Biz.SYS_ROLE.cs
@@ -128,6 +128,35 @@
                    }
                }
                //保存角色工厂
                List<SYS_ROLE_PROD> rolePrdList = new List<SYS_ROLE_PROD>();
                if (data.fty.Checked != null)
                {
                    foreach (var item in data.fty.Checked)
                    {
                        SYS_ROLE_PROD roleFty = new()
                        {
                            ROLE_CODE = func.ID,
                            PROD_CODE = item,
                            HALF_CHECK = "N"
                        };
                        rolePrdList.Add(roleFty);
                    }
                }
                if (data.fty.halfChecked != null)
                {
                    foreach (var item in data.fty.halfChecked)
                    {
                        SYS_ROLE_PROD roleFty = new()
                        {
                            ROLE_CODE = func.ID,
                            PROD_CODE = item,
                            HALF_CHECK = "Y"
                        };
                        rolePrdList.Add(roleFty);
                    }
                }
                //保存到数据库
                var db = Business.Biz.Db;
                var dbTran = db.UseTran(() =>
@@ -159,6 +188,14 @@
                        }
                        db.Storageable(roleOrgList, "system").ExecuteCommand();
                    }
                    if (rolePrdList.Count > 0)
                    {
                        if (!string.IsNullOrEmpty(data.ID))
                        {
                            db.Deleteable<SYS_ROLE_PROD>().Where(x => x.ROLE_CODE == data.ID).ExecuteCommand();
                        }
                        db.Storageable(rolePrdList, "system").ExecuteCommand();
                    }
                    if (roleWhList.Count > 0)
                    {
                        if (!string.IsNullOrEmpty(data.ID))