JD Logistics to buy back up to $1.2 billion in shares