package edu.sjtu.infosec.ismp.manager.OSS.wom.service.impl; import java.util.ArrayList; import java.util.List; import edu.sjtu.infosec.ismp.manager.OSS.wom.dao.ClientQuestionDao; import edu.sjtu.infosec.ismp.manager.OSS.wom.model.ClientQuestion; import edu.sjtu.infosec.ismp.manager.OSS.wom.service.ClientQuestionService; import edu.sjtu.infosec.ismp.security.Domain; /** * Dao层 客户端问题dao. */ public class ClientQuestionServiceImpl implements ClientQuestionService { private ClientQuestionDao clientQuestionDao; public ClientQuestionDao getClientQuestionDao() { return clientQuestionDao; } public void setClientQuestionDao(ClientQuestionDao clientQuestionDao) { this.clientQuestionDao = clientQuestionDao; } public List<ClientQuestion> findAll(int startResult, int maxResult,Domain domain,Integer state) { return clientQuestionDao.findAll(startResult, maxResult, domain, state); } public List<ClientQuestion> findAllByDomain(List<Domain> userDomainList, int startResult, int maxResult,Domain domain,Integer state) { return clientQuestionDao.findAllByDomain(userDomainList, startResult, maxResult, domain, state); } public ClientQuestion findById(Integer id) { return clientQuestionDao.findById(id); } public int getCount(Domain domain,Integer state) { return clientQuestionDao.getCount(domain, state); } public int getCountByDomain(List<Domain> userDomainList,Domain domain,Integer state) { return clientQuestionDao.getCountByDomain(userDomainList, domain, state); } public void remove(ClientQuestion clientQuestion) { clientQuestionDao.remove(clientQuestion); } public void saveOrUpdate(ClientQuestion clientQuestion) { clientQuestionDao.saveOrUpdate(clientQuestion); } public void remove(String[] clientQuestions) { List<ClientQuestion> questionList = new ArrayList<ClientQuestion>(); for(int i=0;i<clientQuestions.length;i++) { ClientQuestion workOrder = clientQuestionDao.findById(Integer.parseInt(clientQuestions[i])); questionList.add(workOrder); } if(questionList.size()>0) { clientQuestionDao.remove(questionList); } } }