package edu.sjtu.infosec.ismp.manager.RAM.service.impl;
import java.util.List;
import java.util.Map;
import edu.sjtu.infosec.ismp.manager.RAM.dao.DicQuesKindDao;
import edu.sjtu.infosec.ismp.manager.RAM.model.AsseKnowDicQuesKind;
import edu.sjtu.infosec.ismp.manager.RAM.service.DicQuesKindService;
import edu.sjtu.infosec.ismp.manager.comm.model.page.Page;
import edu.sjtu.infosec.ismp.manager.comm.model.page.PageResult;
import edu.sjtu.infosec.ismp.manager.comm.model.page.PageUtil;
/**
* 应用层 问题类型数据字典Manager实现类.
*
*/
public class DicQuesKindServiceImpl implements DicQuesKindService {
/**
* 问题类型数据访问对象接口
*/
private DicQuesKindDao dicQuesKindDao;
/**
* @param dicquesKindDao
* 问题类型数据访问对象接口(Spring Ioc容器依赖注入)
*/
public void setDicQuesKindDao(DicQuesKindDao dicquesKindDao) {
this.dicQuesKindDao = dicquesKindDao;
}
/**
* 查询问题类型
*
* @param quesKindId
* 问题类型编号
* @return 问题类型对象
*/
public AsseKnowDicQuesKind find(String quesKindId) {
return dicQuesKindDao.find(new Integer(quesKindId));
}
/**
* 查询问题类型记录数
*
* @param paramMap
* 查询条件
* @return 问题类型记录数
*/
public int getCount(Map paramMap) {
return dicQuesKindDao.getCount(paramMap);
}
/**
* 查询问题类型
* @param paramMap
* 查询条件
* @return 问题类型列表
*/
public List listDicQuesKind(Map paramMap) {
return dicQuesKindDao.listDicQuesKind(paramMap);
}
/**
* 查询问题类型分页记录
*
* @param page
* 分页对象
* @param paramMap
* 查询条件
* @return 分页记录列表
*/
public PageResult listDicQuesKindPage(Page page, Map paramMap) {
int totalCount = dicQuesKindDao.getCount(paramMap);
page = PageUtil.createPage(page, totalCount);
List list = dicQuesKindDao.listDicQuesKindPage(page, paramMap);
return new PageResult(page, list);
}
/**
* 删除问题类型
*
* @param dicQuesKind
* 问题类型
*/
public void remove(AsseKnowDicQuesKind dicQuesKind) {
dicQuesKindDao.remove(dicQuesKind);
}
/**
* 保存/更新问题类型
*
* @param dicQuesKind
* 问题类型
*/
public void saveOrUpdate(AsseKnowDicQuesKind dicQuesKind) {
dicQuesKindDao.saveOrUpdate(dicQuesKind);
}
}