duheng
2024-07-23 64fc752794b8bdb846f7af17c7722955363a2a8b
HStation.Service.Organize.Core/04-dal/02-postgresql/EmployeeMain.cs
@@ -14,5 +14,94 @@
        {
            get { return Organize.ConfigHelper.PostgreSqlConnectionConfig; }
        }
        //插入拓展(包含登录用户)
        public long InsertLoginUserEx(Entity.EmployeeMain employeeMain, Entity.UserLoginMap userLoginMap, Entity.LoginUserMain loginUserMain)
        {
            if (employeeMain == null || userLoginMap == null || loginUserMain == null)
            {
                return default;
            }
            using (var db = new SqlSugarClient(ConnectionConfig))
            {
                try
                {
                    db.BeginTran();
                    var result = db.Insertable(employeeMain).ExecuteReturnSnowflakeId();
                    if (result < 0)
                    {
                        db.RollbackTran();
                        return default;
                    }
                    else
                    {
                        var loginid = db.Insertable(loginUserMain).ExecuteReturnSnowflakeId();
                        if (loginid < 0)
                        {
                            db.RollbackTran();
                            return default;
                        }
                        else
                        {
                            userLoginMap.ObjectID = result;
                            userLoginMap.LoginID = loginid;
                            var mainandpartmap = db.Insertable(userLoginMap).ExecuteReturnSnowflakeId();
                            if (mainandpartmap < 0)
                            {
                                db.RollbackTran();
                                return default;
                            }
                        }
                    }
                    db.CommitTran();
                    return result;
                }
                catch (Exception ex)
                {
                    db.RollbackTran();
                    throw;
                }
            }
        }
        //插入拓展(不包含登录用户)
        public long InsertEx(Entity.EmployeeMain employeeMain, Entity.UserLoginMap userLoginMap)
        {
            if (employeeMain == null || userLoginMap == null)
            {
                return default;
            }
            using (var db = new SqlSugarClient(ConnectionConfig))
            {
                try
                {
                    db.BeginTran();
                    var result = db.Insertable(employeeMain).ExecuteReturnSnowflakeId();
                    if (result < 0)
                    {
                        db.RollbackTran();
                        return default;
                    }
                    else
                    {
                        userLoginMap.ObjectID = result;
                        var mainandpartmap = db.Insertable(userLoginMap).ExecuteReturnSnowflakeId();
                        if (mainandpartmap < 0)
                        {
                            db.RollbackTran();
                            return default;
                        }
                    }
                    db.CommitTran();
                    return result;
                }
                catch (Exception ex)
                {
                    db.RollbackTran();
                    throw;
                }
            }
        }
    }
}