Core–shell BiVO4@PDA composite photocatalysts on cotton fabrics for highly efficient photodegradation under visible light