Enhancement of visible photocatalytic activity via Ag@C3N4 core–shell plasmonic composite