/**
* @Project: hehenian-biz-service Maven Webapp
* @Package com.hehenian.biz.dal.wygj
* @Title: OffsetDaoimpl.java
* @Description: TODO
*
* @author: jiangwmf
* @date 2015-5-6 下午4:56:57
* @Copyright: HEHENIAN Co.,Ltd. All rights reserved.
* @version V1.0
*/
package com.hehenian.biz.dal.wygj.impl;
import java.sql.SQLException;
import java.util.List;
import javax.annotation.Resource;
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.OffsetDetailsDo;
import com.hehenian.biz.common.wygj.dataobject.OffsetRecordsDo;
import com.hehenian.biz.dal.wygj.IOffsetRecordsDao;
import com.hehenian.biz.service.dao.AbstractBaseDaoImpl;
public class OffsetRecordsDaoimpl extends AbstractBaseDaoImpl<OffsetRecordsDo> implements IOffsetRecordsDao{
@Resource
private JdbcTemplate sp2pJdbcTemplate;
@Resource
private NamedParameterJdbcTemplate sp2pNameJdbcTemplate;
private static RowMapper<OffsetRecordsDo> rowMapper = ParameterizedBeanPropertyRowMapper
.newInstance(OffsetRecordsDo.class);
@Override
public List<OffsetRecordsDo> listOffsetRecords(int userId,int infotype){
String sql = "select * from t_offset_records where user_id = ? and infotype = ?;";
try {
return queryList(sp2pJdbcTemplate, sql, new Object[]{userId,infotype});
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
public int insertOffsetRecord(OffsetRecordsDo odd){
String sql = "insert into t_offset_records(id,trade_id,user_id,fee,infotype,begindate,enddate) values(?,?,?,?,?,?,?) ;";
return sp2pJdbcTemplate.update(sql, odd.getId(),odd.getTrade_id(),odd.getUser_id(),odd.getFee(),odd.getInfotype(),odd.getBegindate(),odd.getEnddate());
}
@Override
public RowMapper<OffsetRecordsDo> getRowMapper() {
return rowMapper;
}
public OffsetRecordsDo getParkingOffsetJoinEndDate(long mainaddressid,String plateno){
String sql = "select * from t_offset_records tor,t_parking_detailinfo tpd " +
" where STR_TO_DATE(tor.enddate,\"%Y-%m\")>=NOW() "+
" and tor.id=tpd.id "+
" and tpd.mainaddressid=? and tpd.plate_number=? limit 1;";
try {
return queryObject(sp2pJdbcTemplate, sql, new Object[]{mainaddressid,plateno},rowMapper);
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
public OffsetRecordsDo getManageOffsetJoinEndDate(long mainaddressid,String roomno){
String sql = "select * from t_offset_records tor,t_property_management_detailinfo tpd " +
" where STR_TO_DATE(tor.enddate,\"%Y-%m\")>=NOW() "+
" and tor.id=tpd.id "+
" and tpd.mainaddressid=? and tpd.roomnum=? limit 1;";
try {
return queryObject(sp2pJdbcTemplate, sql, new Object[]{mainaddressid,roomno},rowMapper);
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
}