Mayor Brandon Johnson has repeatedly accepted campaign contributions from those doing business with City Hall since he took office — even though city ethics rules prohibit it. And time after time Johnson’s campaign has returned such contributions when the giving has come to light or proved embarrassing.