public static Couple<String, String> gift(
      int giftGameID, long matchID, long uid, String uids, int number)
      throws SQLException, SimpleException {
    String query = "{call MakeGiftGame(?,?,?,?,?)}";
    int res = 0;
    try (Connection conn = DBPoolConnection.getConnection()) {
      CallableStatement cs = conn.prepareCall(query);
      cs.clearParameters();
      cs.setLong(1, uid);
      cs.setLong(2, matchID);
      cs.setInt(3, number);
      cs.setString(4, uids);
      cs.setInt(5, giftGameID);

      ResultSet rs = cs.executeQuery();
      if (rs != null && rs.next()) {
        res = rs.getInt("result");
      }
    }
    if (res == 1) {
      return giftGameChat(giftGameID);
    } else {
      throw new SimpleException("Không tặng được");
    }
  }
  public static void reload() throws SQLException {
    String query = "{call GetGift()}";
    try (Connection conn = DBPoolConnection.getConnection();
        CallableStatement cs = conn.prepareCall(query);
        ResultSet rs = cs.executeQuery()) {
      if (rs != null) {
        while (rs.next()) {
          int id = rs.getInt("GiftGameID");
          String name = rs.getString("name");
          String category = rs.getString("typeName");
          String icon = rs.getString("icon");
          String bigIcon = rs.getString("bigIcon");
          long price = rs.getLong("price");
          int giftTypeID = rs.getInt("giftTypeID");
          String activeChat = rs.getString("activeChat");
          String passiveChat = rs.getString("passiveChat");
          GiftGameEntity ent =
              new GiftGameEntity(
                  id, name, category, giftTypeID, icon, bigIcon, price, activeChat, passiveChat);

          giftGames.put(ent.id, ent);
          if (!giftType.containsKey(giftTypeID)) {
            giftType.put(giftTypeID, category);
          }
        }
      }
    }
  }