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 map = new HashMap(); map.put("roleId",roleId); map.put("groupId",groupId); return roleGroupDao.queryObject(map); } @Override public List queryList(Map map){ return roleGroupDao.queryList(map); } @Override public int queryTotal(Map 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> findList(Map map) { map.put("excludeGroupIds",roleGroupDao.getGroupIdsByRoleId(Long.valueOf(map.get("roleId").toString()))); return roleGroupDao.findList(map); } @Override public int findTotal(Map map) { map.put("excludeGroupIds",roleGroupDao.getGroupIdsByRoleId(Long.valueOf(map.get("roleId").toString()))); return roleGroupDao.findTotal(map); } @Override public List> queryListForSelectedGroup(Map map) { map.put("includeGroupIds",roleGroupDao.getGroupIdsByRoleId(Long.valueOf(map.get("roleId").toString()))); return roleGroupDao.findList(map); } @Override public int queryTotalForSelectedGroup(Map 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> queryListForSelectedRole(Map map){ map.put("includeRoleIds",roleGroupDao.getRoleIdsByGroupId(Long.valueOf(map.get("groupId").toString()))); return roleGroupDao.findRoleList(map); } //群组管理 - 角色设置 总数 public int queryTotalForSelectedRole(Map map){ map.put("includeRoleIds",roleGroupDao.getRoleIdsByGroupId(Long.valueOf(map.get("groupId").toString()))); return roleGroupDao.findRoleTotal(map); } //群组管理 - 角色设置 - 未添加角色 public List> findRoleList(Map map){ map.put("excludeRoleIds",roleGroupDao.getRoleIdsByGroupId(Long.valueOf(map.get("groupId").toString()))); return roleGroupDao.findRoleList(map); } //群组管理 - 角色设置 - 未添加角色 public int findRoleTotal(Map map){ map.put("excludeRoleIds",roleGroupDao.getRoleIdsByGroupId(Long.valueOf(map.get("groupId").toString()))); return roleGroupDao.findRoleTotal(map); } }