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 <T extends BasePo<T>> 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 <T extends BasePo<T>> int execCheckSave(List<T> 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 <T> List<T> sqlQuery(String sql, RowMapper<T> rowMapper) {
|
return this.dao.sqlQuery(sql, rowMapper);
|
}
|
|
@Override
|
public <T> List<T> sqlQuery(String sql, Object[] args, RowMapper<T> rowMapper) {
|
return this.dao.sqlQuery(sql, args, rowMapper);
|
}
|
|
@Override
|
public List<Map<String, Object>> sqlQueryListMap(String sql, Object[] args) {
|
return this.dao.sqlQueryListMap(sql, args);
|
}
|
|
@Override
|
public <E> GenericPager<E> sqlGeneralQueryPager(String sql, Object[] args, RowMapper<E> rowMapper) {
|
return this.dao.sqlGeneralQueryPager(sql, args, rowMapper);
|
}
|
|
@Override
|
public <E> GenericPager<E> sqlGeneralQueryPager(String sql, Object[] args, RowMapper<E> rowMapper, int pageIndex) {
|
return this.dao.sqlGeneralQueryPager(sql, args, rowMapper, pageIndex);
|
}
|
|
@Override
|
public <T> GenericPager<T> sqlGeneralQueryPager(String sql, Object[] args, RowMapper<T> rowMapper, int pageIndex, int pageSize) {
|
return this.dao.sqlGeneralQueryPager(sql, args, rowMapper, pageIndex, pageSize);
|
}
|
|
@Override
|
public <T> T sqlMathQuery(String sql, Object[] args, Class<T> clazz) {
|
return this.dao.sqlMathQuery(sql, args, clazz);
|
}
|
|
@Override
|
public <T> List<T> sqlListObjectWhereIn(String sql, RowMapper<T> rowMapper, SqlParameterSource paramSource) {
|
return this.dao.sqlListObjectWhereIn(sql, rowMapper, paramSource);
|
}
|
}
|