package com.juick.service; import org.springframework.dao.EmptyResultDataAccessException; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Repository; import org.springframework.transaction.annotation.Transactional; import javax.inject.Inject; /** * Created by vitalyster on 09.12.2016. */ @Repository @Transactional public class EmailServiceImpl extends BaseJdbcService implements EmailService { @Inject public EmailServiceImpl(JdbcTemplate jdbcTemplate) { super(jdbcTemplate, null); } @Override public boolean verifyAddressByCode(Integer userId, String code) { try { String address = getJdbcTemplate().queryForObject("SELECT account FROM auth WHERE user_id=? AND protocol='email' AND authcode=?", String.class, userId, code); getJdbcTemplate().update("INSERT INTO emails(user_id,email) VALUES (?,?)", userId, address); getJdbcTemplate().update("DELETE FROM auth WHERE user_id=? AND authcode=?", userId, code); } catch (EmptyResultDataAccessException e) { return false; } return true; } }