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<SysMenu> findByRoleIds(Set<Long> roleIds, Long orgId) {
|
return sysRoleMenuDao.findPermissionsByRoleIds(roleIds,orgId);
|
}
|
|
@Override
|
public Set<SysMenu> findByRoles(Map<String,Object> params) {
|
return sysRoleMenuDao.findMenusByRoleIds(params);
|
}
|
|
@Override
|
public List<SysMenu> findAll() {
|
return sysRoleMenuDao.findAll();
|
}
|
|
@Override
|
public Set<Long> findMenuIdsByRoleId(Map<String,Object> 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<Map<String, Object>> findMenuByUser(Map<String, Object> map) {
|
map.put("type",0);
|
map.put("delFlag",GlobalDict.IS_NOT_DEL);
|
return sysRoleMenuDao.findMenuByUser(map);
|
}
|
|
/**
|
* 查询授权系统(包含首页)
|
* @param map
|
* @return
|
*/
|
@Override
|
public List<Map<String, Object>> findMenuByUserHome(Map<String, Object> map) {
|
List<Map<String, Object>> list = findMenuByUser(map);
|
// list.add(0, getMap());
|
return list;
|
}
|
|
|
/**
|
* 查询所有模块
|
* @param map
|
* @return
|
*/
|
@Override
|
public List<Map<String, Object>> findAllMenuByUser(Map<String, Object> map){
|
map.put("type",0);
|
map.put("delFlag",GlobalDict.IS_NOT_DEL);
|
return sysRoleMenuDao.findAllMenuByUser(map);
|
|
}
|
|
public Map<String, Object> getMap(){
|
Map<String, Object> map = new HashMap<String, Object>();
|
map.put("value",EmpTypeConstant.HOME_MODULE);
|
map.put("lable",EmpTypeConstant.HOME_NAME);
|
map.put("icon", "");
|
return map;
|
}
|
|
@Override
|
public Set<Long> findMenuIdsByUserId(Map<String, Object> params) {
|
return sysRoleMenuDao.findMenuIdsByUserId(params);
|
}
|
}
|