package com.oa.service.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import com.oa.dao.impl.SuperDao;
import com.oa.model.SupplierContact;
import com.oa.service.SupplierContactService;
@Component("supplierContactService")
/**
* 供应商联系人
* @author Big mac
*
*/
public class SupplierContactServiceImp implements SupplierContactService {
private SuperDao superDao;
public Serializable addSupplierContact(SupplierContact SupplierContact) {
return superDao.add(SupplierContact);
}
public void deleteSupplierContact(SupplierContact SupplierContact) {
superDao.delete(SupplierContact);
}
public SupplierContact getSupplierContact(Serializable id) {
return (SupplierContact) superDao.select(SupplierContact.class, id);
}
public List<SupplierContact> getAllSupplierContacts(Class clazz, String hql) {
return ObjectToSupplierContact(superDao.getAllObjects(clazz, hql));
}
private List<SupplierContact> ObjectToSupplierContact(List<Object> list){
List<SupplierContact> SupplierContacts=new ArrayList<SupplierContact>();
for(Object o: list){
SupplierContacts.add((SupplierContact)o);
}
return SupplierContacts;
}
public List<SupplierContact> getPageSupplierContacts(int index, Class clazz, String hql) {
return ObjectToSupplierContact(superDao.getPage(index, clazz, hql));
}
public void deleteSupplierContacts(String[] ids) {
superDao.deleteList(SupplierContact.class, ids, "delete from SupplierContact s where s.id");
}
@Resource
public void setSuperDao(SuperDao superDao) {
this.superDao = superDao;
}
public void updateSupplierContacts(SupplierContact supplierContact) {
superDao.update(supplierContact);
}
}