RoleDaoImpl.java 2.99 KB
package com.bjivt.dao.showtime.impl;

 
import java.util.HashMap;
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.RoleDao;
import com.bjivt.entity.showtime.Competence;
import com.bjivt.entity.showtime.Role;

@Component
public class RoleDaoImpl implements RoleDao {
	@Autowired(required = true)  
	protected SqlSession sqlSessionTemplate;  
	
	@Override
	public List<Role> rolePageList(Role role) {
		return sqlSessionTemplate.selectList("com.bjivt.entity.showtime.Role.findRole",role);
	}
	@Override
	public Integer getRoleCount(Role role) {
		return sqlSessionTemplate.selectOne("com.bjivt.entity.showtime.Role.getRoleCount",role);
	}
	@Override
	public List<Role> findRoleByIds(List<Integer> ids) {
		if(ids!=null&& ids.size()>0){
			return sqlSessionTemplate.selectList("com.bjivt.entity.showtime.Role.findRoleByIds",ids);
		}
		return null;
	}
	@Override
	public int saveRole(Role role) {
		return sqlSessionTemplate.insert("com.bjivt.entity.showtime.Role.addRole", role);
	}

	@Override
	public int saveRoleCompetence(Integer roleId, Integer competenceId) {
		Map<String,Integer> args = new HashMap<String,Integer>();
		args.put("roleId", roleId);
		args.put("competenceId", competenceId);
		return sqlSessionTemplate.insert("com.bjivt.entity.showtime.Role.addRoleCompetence", args);
	}
	
	@Override
	public int saveRoleState(String roleId, String roleSteate) {
		Map<String,String> args = new HashMap<String,String>();
		args.put("roleId", roleId);
		args.put("roleSteate", roleSteate);
		return sqlSessionTemplate.insert("com.bjivt.entity.showtime.Role.addRoleState", args);
	}
	
	@Override
	public Role getRoleById(Integer roleId) {
		return sqlSessionTemplate.selectOne("com.bjivt.entity.showtime.Role.getRole", roleId);
	}
	public List<Integer> findCompetenceIdsForRoleId(Integer roleId) {
		return sqlSessionTemplate.selectList("com.bjivt.entity.showtime.Role.findCompetenceIdsForRoleId", roleId);
	}
	@Override
	public List<Competence> findCompetencesForRoleId(Integer roleId) {
		return sqlSessionTemplate.selectList("com.bjivt.entity.showtime.Role.findCompetenceIdsForRoleId", roleId);
	}
	@Override
	public int deleteRole(Integer roleId) {
		return sqlSessionTemplate.delete("com.bjivt.entity.showtime.Role.deleteRole", roleId);
	}

	@Override
	public int deleteCompetenceForRole(Integer roleId) {
		 return sqlSessionTemplate.delete("com.bjivt.entity.showtime.Role.deleteCompetenceForRole", roleId);
	}

	@Override
	public int updateRole(Role role) {
		return sqlSessionTemplate.update("com.bjivt.entity.showtime.Role.updateRole", role);
	}
	@Override
	public List<String> findRoleState(Integer roleId) {
		return sqlSessionTemplate.selectList("com.bjivt.entity.showtime.Role.findRoleState",roleId);
	}
	@Override
	public int deleteRoleState(Integer roleId) {
		return sqlSessionTemplate.delete("com.bjivt.entity.showtime.Role.deleteRoleState",roleId);
	}
}