/** * @Project: hehenian-biz-service Maven Webapp * @Package com.hehenian.biz.dal.wygj.impl * @Title: LotteryPrizeDaoImpl.java * @Description: TODO * * @author: chenzhpmf * @date 2015-5-13 下午5:30:24 * @Copyright: HEHENIAN Co.,Ltd. All rights reserved. * @version V1.0 */ package com.hehenian.biz.dal.wygj.impl; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import javax.annotation.Resource; import org.apache.commons.lang.StringUtils; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.jdbc.core.simple.ParameterizedBeanPropertyRowMapper; import com.hehenian.biz.common.wygj.dataobject.LotteryPrize; import com.hehenian.biz.dal.wygj.ILotteryPrizeDao; import com.hehenian.biz.service.dao.AbstractBaseDaoImpl; public class LotteryPrizeDaoImpl extends AbstractBaseDaoImpl<LotteryPrize> implements ILotteryPrizeDao{ @Resource private JdbcTemplate sp2pJdbcTemplate; @Resource private NamedParameterJdbcTemplate sp2pNameJdbcTemplate; private static RowMapper<LotteryPrize> rowMapper = ParameterizedBeanPropertyRowMapper .newInstance(LotteryPrize.class); @Override public LotteryPrize getLotteryPrize(LotteryPrize prize) { String sql = "select * from m_lottery_prize where status=1"; if(prize.getId()!=null){ sql+=" and id = "+prize.getId(); } if(StringUtils.isNotBlank(prize.getPrizeName())){ sql+=" and prizeName = "+prize.getPrizeName(); } sql+=" limit 1"; try { return queryObject(sp2pJdbcTemplate, sql); } catch (SQLException e) { e.printStackTrace(); } return null; } @Override public List<LotteryPrize> queryLotteryPrize() { String sql = "select * from m_lottery_prize where status=1"; try { return queryList(sp2pJdbcTemplate, sql); } catch (SQLException e) { e.printStackTrace(); } return new ArrayList<LotteryPrize>(); } @Override public int updateLotteryPrize(LotteryPrize prize) { String sql = "update m_lottery_prize set yetQuantity=?,dayQuantity=? where id=?"; return sp2pJdbcTemplate.update(sql, prize.getYetQuantity(),prize.getDayQuantity(),prize.getId()); } public int updateDayQuantity(Integer id,Integer quantity) { String sql = "update m_lottery_prize set dayQuantity=? where id=?"; return sp2pJdbcTemplate.update(sql, quantity,id); } @Override public RowMapper<LotteryPrize> getRowMapper() { return rowMapper; } }