June’s warm weather boosted spending on clothing, pubs and outdoor retailers, yet restaurants continued to struggle