package com.kmall.common.service.impl; import com.kmall.common.dao.SysRoleMenuDao; import com.kmall.common.service.SysRoleMenuService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 角色与菜单对应关系 * * @author Scott * @email * @date 2016年9月18日 上午9:44:35 */ @Service("sysRoleMenuService") public class SysRoleMenuServiceImpl implements SysRoleMenuService { @Autowired private SysRoleMenuDao sysRoleMenuDao; @Override @Transactional public void saveOrUpdate(Long roleId, List menuIdList) { if (menuIdList.size() == 0) { return; } //先删除角色与菜单关系 sysRoleMenuDao.delete(roleId); //保存角色与菜单关系 Map map = new HashMap<>(); map.put("roleId", roleId); map.put("menuIdList", menuIdList); sysRoleMenuDao.save(map); } @Override public List queryMenuIdList(Long roleId) { return sysRoleMenuDao.queryMenuIdList(roleId); } @Override public int delete(Long roleId) { return sysRoleMenuDao.delete(roleId); } }