package com.cloud.user.service.impl; import com.cloud.common.constants.GlobalDict; import com.cloud.model.sys.SysMenu; import com.cloud.user.constants.EmpTypeConstant; import com.cloud.user.dao.SysRoleMenuDao; import com.cloud.user.service.SysMenuService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; @Slf4j @Service public class SysMenuServiceImpl implements SysMenuService{ @Autowired private SysRoleMenuDao sysRoleMenuDao; @Override public Set findByRoleIds(Set roleIds, Long orgId) { return sysRoleMenuDao.findPermissionsByRoleIds(roleIds,orgId); } @Override public Set findByRoles(Map params) { return sysRoleMenuDao.findMenusByRoleIds(params); } @Override public List findAll() { return sysRoleMenuDao.findAll(); } @Override public Set findMenuIdsByRoleId(Map params) { return sysRoleMenuDao.findMenuIdsByRoleId(params); } @Override public Integer save(SysMenu menu) { return sysRoleMenuDao.save(menu); } @Override public Integer update(SysMenu menu) { return sysRoleMenuDao.update(menu); } @Override public Integer delete(Long id, long orgId) { return sysRoleMenuDao.delete(id,orgId); } @Override public SysMenu findById(Long id, long orgId) { return sysRoleMenuDao.findById(id,orgId); } /** * 查询授权系统 * @param map * @return */ @Override public List> findMenuByUser(Map map) { map.put("type",0); map.put("delFlag",GlobalDict.IS_NOT_DEL); return sysRoleMenuDao.findMenuByUser(map); } /** * 查询授权系统(包含首页) * @param map * @return */ @Override public List> findMenuByUserHome(Map map) { List> list = findMenuByUser(map); // list.add(0, getMap()); return list; } /** * 查询所有模块 * @param map * @return */ @Override public List> findAllMenuByUser(Map map){ map.put("type",0); map.put("delFlag",GlobalDict.IS_NOT_DEL); return sysRoleMenuDao.findAllMenuByUser(map); } public Map getMap(){ Map map = new HashMap(); map.put("value",EmpTypeConstant.HOME_MODULE); map.put("lable",EmpTypeConstant.HOME_NAME); map.put("icon", ""); return map; } @Override public Set findMenuIdsByUserId(Map params) { return sysRoleMenuDao.findMenuIdsByUserId(params); } }