package com.hehenian.biz.service.account; import java.sql.ResultSet; import java.sql.SQLException; import javax.annotation.Resource; import com.hehenian.biz.common.account.IPersonService; import com.hehenian.biz.common.account.dataobject.PersonDo; import com.hehenian.biz.component.account.IPersonComponent; import com.hehenian.biz.service.dao.AbstractBaseDaoImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.simple.ParameterizedBeanPropertyRowMapper; import org.springframework.stereotype.Service; /** * User: liuwtmf * Date: 2014/12/10 * Time: 10:31 */ @Service("personService") public class PersonServiceImpl extends AbstractBaseDaoImpl<PersonDo> implements IPersonService { @Autowired private IPersonComponent personComponent; @Resource private JdbcTemplate sp2pJdbcTemplate; private static RowMapper<PersonDo> rowMapper = ParameterizedBeanPropertyRowMapper.newInstance(PersonDo.class); @Override public PersonDo getByUserId(Long userId) { return personComponent.getByUserId(userId); } @Override public PersonDo getByUserIdNo(String idNo) { String sql = "select * from t_person where idNo=? limit 1;"; try { return queryObject(sp2pJdbcTemplate, sql, new String[] {idNo}, rowMapper); } catch (SQLException e) { e.printStackTrace(); } return null; } @Override public PersonDo getByUserCellPhone(String cellPhone) { String sql = "select * from t_person where cellPhone=? limit 1;"; try { return queryObject(sp2pJdbcTemplate, sql, new String[] {cellPhone}, rowMapper); } catch (SQLException e) { e.printStackTrace(); } return null; } @Override public RowMapper<PersonDo> getRowMapper() { return new RowMapper<PersonDo>() { @Override public PersonDo mapRow(ResultSet rs, int rowNum) throws SQLException { PersonDo pd = new PersonDo(); //to do... return null; } }; } @Override public int updatePerson(PersonDo personDo) { String sql = "update t_person set realName=?,idNo=?,idNoStatus=?,auditStatus=? where id=? limit 1"; return sp2pJdbcTemplate.update(sql, personDo.getRealName(),personDo.getIdNo(),personDo.getIdNoStatus(),personDo.getAuditStatus(),personDo.getId()); } }