CompetenceDaoImpl.java 2.55 KB
package com.bjivt.dao.showtime.impl;

 
import java.util.List;
import java.util.Map;

import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.bjivt.dao.showtime.CompetenceDao;
import com.bjivt.entity.showtime.Competence;

@Component
public class CompetenceDaoImpl implements CompetenceDao {
	@Autowired(required = true)  
	protected SqlSession sqlSessionTemplate;  
	/***
	 * 根据当前节点获得起直属子节点
	 */
	@Override
	public List<Competence> getCompetenceByParentId(Integer parentId) {
		return sqlSessionTemplate.selectList("com.bjivt.entity.showtime.Competence.getCompetenceByParentId", parentId);
	}
	@Override
	public  Competence  getParentCompetence(Integer id) {
		List<Competence> list= sqlSessionTemplate.selectList("com.bjivt.entity.showtime.Competence.getParentCompetence", id);
		if (list!=null&&list.size()>0)
			return (Competence)list.get(0);
		else
			return null;
	}
	@Override
	public List<Competence> findCompetence(Competence competence){
		
		return sqlSessionTemplate.selectList("com.bjivt.entity.showtime.Competence.findCompetence", competence);
	}
	@Override
	public Competence getCompetenceById(Integer competenceId) {
		return sqlSessionTemplate.selectOne("com.bjivt.entity.showtime.Competence.getCompetence", competenceId);
	}
	@Override
	public void saveCompetence(Competence competence) {
		sqlSessionTemplate.insert("com.bjivt.entity.showtime.Competence.insertCompetence", competence);
	}
	@Override
	public void updateCompetence(Competence competence) {
	   sqlSessionTemplate.update("com.bjivt.entity.showtime.Competence.updateCompetence", competence);

	}
	@Override
	public void deleteCompetence(Integer competenceId) {
		sqlSessionTemplate.delete("com.bjivt.entity.showtime.Competence.deleteCompetence", competenceId);
		
	}
	@Override
	public List<Competence> findCompetenceById(List<Integer> competenceIds) {
		return sqlSessionTemplate.selectList("com.bjivt.entity.showtime.Competence.findCompetenceByIds", competenceIds);
	}
 
	@Override
	public boolean getCheckCompetence(String url) throws Exception{
		Competence competence = new Competence();
		competence.setUrl(url);
		List <Competence> competenceList = findCompetence(competence);
		if(competenceList!=null&&competenceList.size()>0){
			return true;
		}
		return false;
	}
	@Override
	public List<Competence> getCompetencesByMap(Map<Object, Object> map) throws Exception {
		return sqlSessionTemplate.selectList("com.bjivt.entity.showtime.Competence.getCompetencesByMap", map);
	}
}