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.SalesAgreement;
import com.oa.service.SalesAgreementService;
@Component("salesAgreementService")
public class SalesAgreeMentServiceImp implements SalesAgreementService {
private SuperDao superDao;
public Serializable addSalesAgreement(SalesAgreement sales) {
return superDao.add(sales);
}
public void deleteSalesAgreement(SalesAgreement sales) {
superDao.delete(sales);
}
public SalesAgreement getSalesAgreement(Serializable id) {
return (SalesAgreement) superDao.select(SalesAgreement.class, id);
}
public List<SalesAgreement> getAllsalesAgreements(Class clazz, String hql) {
return objectToSalesAgreements(superDao.getAllObjects(clazz, hql));
}
private List<SalesAgreement> objectToSalesAgreements(List<Object> list){
List<SalesAgreement> salesAgreements=new ArrayList<SalesAgreement>();
for(Object o: list){
salesAgreements.add((SalesAgreement)o);
}
return salesAgreements;
}
public List<SalesAgreement> getpageAgreements(int index, Class clazz,
String hql) {
return objectToSalesAgreements(superDao.getPage(index, clazz, hql));
}
public void deleteSalesAgreements(String[] ids) {
superDao.deleteList(SalesAgreementService.class, ids, "delete from SalesAgreement s where s.id ");
}
@Resource
public void setSuperDao(SuperDao superDao) {
this.superDao = superDao;
}
public void updateSalesAgreement(SalesAgreement sales) {
superDao.update(sales);
}
}