
com.nyvi.support.base.service.impl.BaseServiceImpl Maven / Gradle / Ivy
The newest version!
package com.nyvi.support.base.service.impl;
import java.io.Serializable;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import com.nyvi.support.base.dao.BaseDAO;
import com.nyvi.support.base.dto.TableResult;
import com.nyvi.support.base.service.BaseService;
import com.nyvi.support.entity.Pagination;
/**
* 公共接口实现类
* @author czk
*/
public class BaseServiceImpl implements BaseService {
/**
* BaseDAO
*/
@Autowired
private BaseDAO baseDAO;
@Override
@Transactional(rollbackFor = Exception.class)
public int save(T t) throws Exception {
return baseDAO.insert(t);
}
@Override
@Transactional(rollbackFor = Exception.class)
public int update(T t) throws Exception {
return baseDAO.update(t);
}
@Override
@Transactional(rollbackFor = Exception.class)
public int batchSave(List list) throws Exception {
return baseDAO.batchSave(list);
}
@Override
@Transactional(rollbackFor = Exception.class)
public int delete(ID id) throws Exception {
return baseDAO.deleteById(id);
}
@Override
@Transactional(rollbackFor = Exception.class)
public int batchDelete(List idList) throws Exception {
return baseDAO.batchDelete(idList);
}
@Override
public int getCount(Q query) {
return baseDAO.getCount(query);
}
@Override
public T getEntity(ID id) {
return baseDAO.getEntity(id);
}
@Override
public List getList(Q query) {
return this.getList(query, Pagination.startPage(1, Integer.MAX_VALUE));
}
@Override
public List getList(Q query, Pagination page) {
return baseDAO.getList(query, page);
}
@Override
public TableResult getTableData(Q query, Pagination page) {
int count = this.getCount(query);
if (count > 0) {
List list = this.getList(query, page);
return TableResult.bulid(count, list);
}
return TableResult.empty();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy