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.OrderProductRecord; import com.oa.service.OrderProductRecordService; @Component("orderProductRecordService") /** * 订单产品记录 Service * @author Big mac * */ public class OrderProductRecordServiceImp implements OrderProductRecordService { private SuperDao superDao; public Serializable addOrderProductRecord(OrderProductRecord OrderProductRecord) { return superDao.add(OrderProductRecord); } public void deleteOrderProductRecord(OrderProductRecord OrderProductRecord) { superDao.delete(OrderProductRecord); } public OrderProductRecord getOrderProductRecord(Serializable id) { return (OrderProductRecord) superDao.select(OrderProductRecord.class, id); } public List<OrderProductRecord> getAllOrderProductRecords(Class clazz, String hql) { return ObjectToOrderProductRecord(superDao.getAllObjects(clazz, hql)); } private List<OrderProductRecord> ObjectToOrderProductRecord(List<Object> list){ List<OrderProductRecord> OrderProductRecords=new ArrayList<OrderProductRecord>(); for(Object o: list){ OrderProductRecords.add((OrderProductRecord)o); } return OrderProductRecords; } public List<OrderProductRecord> getPageOrderProductRecords(int index, Class clazz, String hql) { return ObjectToOrderProductRecord(superDao.getPage(index, clazz, hql)); } public void deleteOrderProductRecords(String[] ids) { superDao.deleteList(OrderProductRecord.class, ids, "delete from OrderProductRecord o where o.id"); } @Resource public void setSuperDao(SuperDao superDao) { this.superDao = superDao; } public void updateOrderProductRecord(OrderProductRecord orderProductRecord) { superDao.update(orderProductRecord); } }