package com.lanyotech.pps.service;
import java.io.Serializable;
import java.util.List;
import com.easyjf.core.support.query.IQueryObject;
import com.easyjf.web.tools.IPageList;
import com.lanyotech.pps.domain.BaseCount;
/**
* BaseCountService
*
* @author EasyJWeb 1.0-m2 $Id: BaseCountService.java,v 0.0.1 2010-6-22 0:00:56
* EasyJWeb 1.0-m2 Exp $
*/
public interface IBaseCountService {
/**
* 保存一个BaseCount,如果保存成功返回该对象的id,否则返回null
*
* @param instance
* @return 保存成功的对象的Id
*/
Long addBaseCount(BaseCount instance);
/**
* 根据一个ID得到BaseCount
*
* @param id
* @return
*/
BaseCount getBaseCount(Long id);
/**
* 删除一个BaseCount
*
* @param id
* @return
*/
boolean delBaseCount(Long id);
/**
* 批量删除BaseCount
*
* @param ids
* @return
*/
boolean batchDelBaseCounts(List<Serializable> ids);
/**
* 通过一个查询对象得到BaseCount
*
* @param properties
* @return
*/
IPageList getBaseCountBy(IQueryObject queryObject);
/**
* 更新一个BaseCount
*
* @param id
* 需要更新的BaseCount的id
* @param dir
* 需要更新的BaseCount
*/
boolean updateBaseCount(Long id, BaseCount instance);
String getNewSn(String entityName);
void recordNewSn(String entityName, Integer sequence);
}