package myapp.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 myapp.domain.Customer; import myapp.service.ICustomerService; import myapp.dao.ICustomerDAO; /** * CustomerServiceImpl * @author EasyJWeb 1.0-m2 * $Id: CustomerServiceImpl.java,v 0.0.1 2007-12-19 11:36:56 EasyJWeb 1.0-m2 Exp $ */ public class CustomerServiceImpl implements ICustomerService{ private ICustomerDAO customerDao; public void setCustomerDao(ICustomerDAO customerDao){ this.customerDao=customerDao; } public Long addCustomer(Customer customer) { this.customerDao.save(customer); if (customer != null && customer.getId() != null) { return customer.getId(); } return null; } public Customer getCustomer(Long id) { Customer customer = this.customerDao.get(id); return customer; } public boolean delCustomer(Long id) { Customer customer = this.getCustomer(id); if (customer != null) { this.customerDao.remove(id); return true; } return false; } public boolean batchDelCustomers(List<Serializable> customerIds) { for (Serializable id : customerIds) { delCustomer((Long) id); } return true; } public IPageList getCustomerBy(IQueryObject queryObject) { return QueryUtil.query(queryObject, Customer.class,this.customerDao); } public boolean updateCustomer(Long id, Customer customer) { if (id != null) { customer.setId(id); } else { return false; } this.customerDao.update(customer); return true; } }