package com.landtool.lanbase.modules.sys.service.impl;
|
|
import com.landtool.lanbase.modules.org.entity.OrgUser;
|
import org.apache.shiro.SecurityUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
import com.landtool.lanbase.modules.sys.dao.SysRoleGroupDao;
|
import com.landtool.lanbase.modules.sys.entity.SysRoleGroup;
|
import com.landtool.lanbase.modules.sys.service.SysRoleGroupService;
|
|
@Service("rolegroupService")
|
public class SysRoleGroupServiceImpl implements SysRoleGroupService {
|
|
@Autowired
|
private SysRoleGroupDao roleGroupDao;
|
|
@Override
|
public SysRoleGroup queryObject(Long roleId,Long groupId){
|
Map<String,Object> map = new HashMap<String,Object>();
|
map.put("roleId",roleId);
|
map.put("groupId",groupId);
|
return roleGroupDao.queryObject(map);
|
}
|
|
@Override
|
public List<SysRoleGroup> queryList(Map<String, Object> map){
|
return roleGroupDao.queryList(map);
|
}
|
|
@Override
|
public int queryTotal(Map<String, Object> map){
|
return roleGroupDao.queryTotal(map);
|
}
|
|
@Override
|
public void save(SysRoleGroup rolegroup){
|
OrgUser user = (OrgUser) SecurityUtils.getSubject().getPrincipal();
|
rolegroup.setrCreateUser(user.getUserid()); //创建者
|
rolegroup.setrCreateDate(new Date()); //创建时间
|
rolegroup.setCreateUnitId(1L); // TODO: 2018/2/25 创建者的单位Id,这里是开发环境,暂时没数据,先写死
|
roleGroupDao.save(rolegroup);
|
}
|
|
@Override
|
public void update(SysRoleGroup rolegroup){
|
roleGroupDao.update(rolegroup);
|
}
|
|
@Override
|
public void delete(Long roleid){
|
roleGroupDao.delete(roleid);
|
}
|
|
@Override
|
public void deleteBatch(Long[] roleids){
|
roleGroupDao.deleteBatch(roleids);
|
}
|
|
@Override
|
public List<Map<String, Object>> findList(Map<String, Object> map) {
|
map.put("excludeGroupIds",roleGroupDao.getGroupIdsByRoleId(Long.valueOf(map.get("roleId").toString())));
|
return roleGroupDao.findList(map);
|
}
|
|
@Override
|
public int findTotal(Map<String, Object> map) {
|
map.put("excludeGroupIds",roleGroupDao.getGroupIdsByRoleId(Long.valueOf(map.get("roleId").toString())));
|
return roleGroupDao.findTotal(map);
|
}
|
|
@Override
|
public List<Map<String, Object>> queryListForSelectedGroup(Map<String, Object> map) {
|
map.put("includeGroupIds",roleGroupDao.getGroupIdsByRoleId(Long.valueOf(map.get("roleId").toString())));
|
return roleGroupDao.findList(map);
|
}
|
|
@Override
|
public int queryTotalForSelectedGroup(Map<String, Object> map) {
|
map.put("includeGroupIds",roleGroupDao.getGroupIdsByRoleId(Long.valueOf(map.get("roleId").toString())));
|
return roleGroupDao.findTotal(map);
|
}
|
|
@Override
|
public void deleteBatchByRoleIdAndGroupIds(Long roleId, Long[] groupIds) {
|
roleGroupDao.deleteBatchByRoleIdAndGroupIds(roleId,groupIds);
|
}
|
|
@Override
|
public void deleteBatchByGroupId(Long[] groupids) {
|
roleGroupDao.deleteBatchByGroupId(groupids);
|
}
|
|
//群组管理 - 角色设置
|
public List<Map<String,Object>> queryListForSelectedRole(Map<String, Object> map){
|
map.put("includeRoleIds",roleGroupDao.getRoleIdsByGroupId(Long.valueOf(map.get("groupId").toString())));
|
return roleGroupDao.findRoleList(map);
|
}
|
|
//群组管理 - 角色设置 总数
|
public int queryTotalForSelectedRole(Map<String, Object> map){
|
map.put("includeRoleIds",roleGroupDao.getRoleIdsByGroupId(Long.valueOf(map.get("groupId").toString())));
|
return roleGroupDao.findRoleTotal(map);
|
}
|
|
//群组管理 - 角色设置 - 未添加角色
|
public List<Map<String,Object>> findRoleList(Map<String, Object> map){
|
map.put("excludeRoleIds",roleGroupDao.getRoleIdsByGroupId(Long.valueOf(map.get("groupId").toString())));
|
return roleGroupDao.findRoleList(map);
|
}
|
//群组管理 - 角色设置 - 未添加角色
|
public int findRoleTotal(Map<String, Object> map){
|
map.put("excludeRoleIds",roleGroupDao.getRoleIdsByGroupId(Long.valueOf(map.get("groupId").toString())));
|
return roleGroupDao.findRoleTotal(map);
|
}
|
}
|