China reports 31 new coronavirus cases in mainland