package com.qxueyou.scc.exam.dao; import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import com.qxueyou.scc.base.dao.BaseDAO; import com.qxueyou.scc.base.service.ICacheService; @Repository public class ExamPaperSectionDAO extends BaseDAO{ @Autowired ICacheService cacheService; public void deleteItem(String sectionId,List exerciseIds) { for(String exerciseId:exerciseIds) { cacheService.lstRemove(getKey(sectionId), exerciseId); } } public void deleteSectionCache(String sectionId) { cacheService.delete(getKey(sectionId)); } private String getKey(String sectionId) { return "lst_section_exerciseIds_"+sectionId; } public void addItem(String sectionId,List exerciseIds) { for(String exerciseId:exerciseIds) { cacheService.lstRightPush(getKey(sectionId), exerciseId); } } public void addItem(String sectionId,String exerciseId) { cacheService.lstRightPush(getKey(sectionId), exerciseId); } @SuppressWarnings("unchecked") public List getItems(String sectionId) { List ids = cacheService.lstAll(getKey(sectionId)); if(ids==null) { return Collections.EMPTY_LIST; } List result = new ArrayList(ids.size()); for(Object id:ids) { result.add((String)id); } return result; } }