package com.walker.jdbc.service; import com.walker.db.page.GenericPager; import com.walker.jdbc.BasePo; import org.apache.commons.collections4.CollectionUtils; import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.namedparam.SqlParameterSource; import org.springframework.stereotype.Service; import java.util.List; import java.util.Map; /** * 公共Service实现类 */ @Service public class PubServiceImpl extends BaseServiceImpl implements PubService { @Override public > int execCheckSave(T po) { try { BasePo hasZzxx = this.get(po); if (hasZzxx != null) { return this.update(po); } else { return this.insert(po); } } catch (Exception e) { log.error(e.getMessage(), e); return 0; } } @Override public > int execCheckSave(List poList) { if (CollectionUtils.isNotEmpty(poList)) { int sum = 0; for (BasePo po : poList) { sum += execCheckSave(po); } return sum; } return 0; } @Override public void update(String sql) { this.dao.update(sql); } @Override public int update(String sql, Object[] args) { return this.dao.update(sql, args); } @Override public List sqlQuery(String sql, RowMapper rowMapper) { return this.dao.sqlQuery(sql, rowMapper); } @Override public List sqlQuery(String sql, Object[] args, RowMapper rowMapper) { return this.dao.sqlQuery(sql, args, rowMapper); } @Override public List> sqlQueryListMap(String sql, Object[] args) { return this.dao.sqlQueryListMap(sql, args); } @Override public GenericPager sqlGeneralQueryPager(String sql, Object[] args, RowMapper rowMapper) { return this.dao.sqlGeneralQueryPager(sql, args, rowMapper); } @Override public GenericPager sqlGeneralQueryPager(String sql, Object[] args, RowMapper rowMapper, int pageIndex) { return this.dao.sqlGeneralQueryPager(sql, args, rowMapper, pageIndex); } @Override public GenericPager sqlGeneralQueryPager(String sql, Object[] args, RowMapper rowMapper, int pageIndex, int pageSize) { return this.dao.sqlGeneralQueryPager(sql, args, rowMapper, pageIndex, pageSize); } @Override public T sqlMathQuery(String sql, Object[] args, Class clazz) { return this.dao.sqlMathQuery(sql, args, clazz); } @Override public List sqlListObjectWhereIn(String sql, RowMapper rowMapper, SqlParameterSource paramSource) { return this.dao.sqlListObjectWhereIn(sql, rowMapper, paramSource); } }