package com.zym.pss.sysadmin.service.impl; import java.io.Serializable; import java.util.List; import java.util.Map; import java.util.UUID; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.zym.pss.sysadmin.dao.RoleDao; import com.zym.pss.sysadmin.po.Role; import com.zym.pss.sysadmin.service.RoleFuncsService; import com.zym.pss.sysadmin.service.RoleService; import com.zym.pss.sysadmin.vo.RoleFuncsVo; import com.zym.pss.core.service.impl.BaseServiceImpl; @Service("roleService") public class RoleServiceImpl extends BaseServiceImpl<Role> implements RoleService{ RoleDao roleDao ; @Resource public void setRoleDao(RoleDao roleDao) { super.setBaseDao(roleDao); this.roleDao = roleDao; } @Resource RoleFuncsService roleFuncsService ; @Override public void insert(Role entity) { entity.setId(UUID.randomUUID().toString()); this.roleDao.insert(entity); } @Override public List<RoleFuncsVo> findFuncs(Map<String, Object> paraMap) { return this.roleDao.findFuncs(paraMap); } @Override public void delete(Serializable[] ids) { for(int i = 0 ; i< ids.length;i++){ this.roleFuncsService.deleteRoleFuncsRelation(ids[i]); //删除前先删除角色与权限的关联关系 } this.roleDao.delete(ids); } }