package project.user.internal; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.List; import org.springframework.jdbc.core.BatchPreparedStatementSetter; import org.springframework.jdbc.core.JdbcTemplate; import kernel.web.ApplicationUtil; import project.user.UserWalletAddress; import project.user.UserWalletAddressService; public class UserWalletAddressServiceImpl implements UserWalletAddressService { /** * 查询所有未生成地址的记录 */ public List queryByState(String state){ return ApplicationUtil.executeSelect(UserWalletAddress.class,"WHERE STATE=?",new Object[] {state}); } /** * 批量用户钱包地址信息 */ public void updateBatch(List addressList) { String sql = "UPDATE T_USER_WALLET_ADDRESS SET ERC_ADDRESS=?,STATE=? WHERE PARTY_ID=?"; ApplicationUtil.getBean(JdbcTemplate.class).batchUpdate(sql, new BatchPreparedStatementSetter() { @Override public void setValues(PreparedStatement ps, int i) throws SQLException { ps.setString(1, addressList.get(i).getErcAddress()); ps.setString(2, "1"); ps.setString(3, addressList.get(i).getPartyId()); } @Override public int getBatchSize() { return addressList.size(); } }); } }