All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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