Constructing Z-scheme based BiOI/CdS heterojunction with efficient visible-light photocatalytic dye degradation