Log-concave Sampling from a Convex Body with a Barrier: a Robust and Unified Dikin Walk