Implement feature donate hcoins

Đừng dùng `findFirst` ở đây, hãy dùng `findFirstById` 
Bởi nếu người dùng nhập id là đúng số thì không sao, nếu nhập linh tinh, chẳng hạn như chuỗi ký tự ... thì `findFirstById` sẽ trả ra `null`, còn `findFirst` sẽ báo lỗi.