package com.lanyotech.pps.service.impl;
import java.io.Serializable;
import java.util.List;
import com.easyjf.core.support.query.IQueryObject;
import com.easyjf.core.support.query.QueryUtil;
import com.easyjf.web.tools.IPageList;
import com.lanyotech.pps.domain.Supplier;
import com.lanyotech.pps.service.ISupplierService;
import com.lanyotech.pps.dao.ISupplierDAO;
/**
* SupplierServiceImpl
* @author EasyJWeb 1.0-m2
* $Id: SupplierServiceImpl.java,v 0.0.1 2010-6-12 19:25:50 EasyJWeb 1.0-m2 Exp $
*/
public class SupplierServiceImpl implements ISupplierService{
private ISupplierDAO supplierDao;
public void setSupplierDao(ISupplierDAO supplierDao){
this.supplierDao=supplierDao;
}
public Long addSupplier(Supplier supplier) {
this.supplierDao.save(supplier);
if (supplier != null && supplier.getId() != null) {
return supplier.getId();
}
return null;
}
public Supplier getSupplier(Long id) {
Supplier supplier = this.supplierDao.get(id);
return supplier;
}
public boolean delSupplier(Long id) {
Supplier supplier = this.getSupplier(id);
if (supplier != null) {
this.supplierDao.remove(id);
return true;
}
return false;
}
public boolean batchDelSuppliers(List<Serializable> supplierIds) {
for (Serializable id : supplierIds) {
delSupplier((Long) id);
}
return true;
}
public IPageList getSupplierBy(IQueryObject queryObject) {
return QueryUtil.query(queryObject, Supplier.class,this.supplierDao);
}
public boolean updateSupplier(Long id, Supplier supplier) {
if (id != null) {
supplier.setId(id);
} else {
return false;
}
this.supplierDao.update(supplier);
return true;
}
}