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<String> 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<String> 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<String> getItems(String sectionId) {
|
|
List<Object> ids = cacheService.lstAll(getKey(sectionId));
|
|
if(ids==null) {
|
return Collections.EMPTY_LIST;
|
}
|
|
List<String> result = new ArrayList<String>(ids.size());
|
|
for(Object id:ids) {
|
result.add((String)id);
|
}
|
return result;
|
}
|
}
|