/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.juick.server; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.util.StringUtils; import java.util.List; /** * * @author ugnich */ public class PushQueries { public static List getAndroidRegID(JdbcTemplate sql, int uid) { return sql.queryForList("SELECT regid FROM android WHERE user_id=?", String.class, uid); } public static List getAndroidTokens(JdbcTemplate sql, List uids) { return sql.queryForList("SELECT regid FROM android INNER JOIN users " + "ON (users.id=android.user_id) WHERE users.id IN (" + StringUtils.collectionToCommaDelimitedString(uids) + ")", String.class); } public static List getWinPhoneURL(JdbcTemplate sql, int uid) { return sql.queryForList("SELECT url FROM winphone WHERE user_id=?", String.class, uid); } public static List getWindowsTokens(JdbcTemplate sql, List uids) { return sql.queryForList("SELECT url FROM winphone INNER JOIN users " + "ON (users.id=winphone.user_id) WHERE users.id IN (" + StringUtils.collectionToCommaDelimitedString(uids) + ")", String.class); } public static List getAPNSToken(JdbcTemplate sql, int uid) { return sql.queryForList("SELECT token from ios WHERE user_id=?", String.class, uid); } public static List getAPNSTokens(JdbcTemplate sql, List uids) { return sql.queryForList("SELECT token FROM ios INNER JOIN users " + "ON (users.id=ios.user_id) WHERE users.id IN (" + StringUtils.collectionToCommaDelimitedString(uids) + ")", String.class); } public static boolean deleteAPNSToken(JdbcTemplate sql, String token) { return sql.update("DELETE FROM ios WHERE token=?", token) > 0; } }