|
|
@@ -2,6 +2,7 @@ package com.ytpm.middle.service.impl;
|
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
+import com.ytpm.constant.StrConstant;
|
|
|
import com.ytpm.general.RepMessage;
|
|
|
import com.ytpm.general.Result;
|
|
|
import com.ytpm.general.ResultTable;
|
|
|
@@ -10,7 +11,10 @@ import com.ytpm.middle.dao.RoleMapper;
|
|
|
import com.ytpm.middle.model.YtMiddleRole;
|
|
|
import com.ytpm.middle.param.MiddleRoleParam;
|
|
|
import com.ytpm.middle.service.RoleService;
|
|
|
+import com.ytpm.middle.util.RedisUtil;
|
|
|
import com.ytpm.middle.view.MiddleRoleVO;
|
|
|
+import com.ytpm.middle.view.MiddleUserInfo;
|
|
|
+import com.ytpm.util.RedisService;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
@@ -25,6 +29,8 @@ public class RoleServiceImpl implements RoleService {
|
|
|
private RoleMapper roleMapper;
|
|
|
@Resource
|
|
|
private PermissionMapper permissionMapper;
|
|
|
+ @Resource
|
|
|
+ private RedisUtil redisService;
|
|
|
|
|
|
/**
|
|
|
* 查询角色列表
|
|
|
@@ -87,13 +93,15 @@ public class RoleServiceImpl implements RoleService {
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Result<String> grantUsers(String userIds,Integer roleId,String operatorId) {
|
|
|
+ public Result<String> grantUsers(String userIds, Integer roleId, MiddleUserInfo userInfo) {
|
|
|
YtMiddleRole old = roleMapper.selectPrimary(roleId);
|
|
|
if(Objects.isNull(old)){
|
|
|
return Result.resultOk(RepMessage.DELETE_SUCCESS);
|
|
|
}
|
|
|
roleMapper.delUserRoleById(roleId);
|
|
|
- roleMapper.grantRoleToUsers(roleId,operatorId,userIds);
|
|
|
+ roleMapper.grantRoleToUsers(roleId,userInfo.getUserId(),userIds);
|
|
|
+ //清除redis用户信息
|
|
|
+ redisService.del(StrConstant.USER_INFO_PRE+userInfo.getLoginName());
|
|
|
return Result.resultOk(RepMessage.GRANT_SUCCESS);
|
|
|
}
|
|
|
|
|
|
@@ -102,14 +110,16 @@ public class RoleServiceImpl implements RoleService {
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Result<String> savePermission(Integer roleId, String permissionIds, String operatorId) {
|
|
|
+ public Result<String> savePermission(Integer roleId, String permissionIds,MiddleUserInfo userInfo) {
|
|
|
YtMiddleRole old = roleMapper.selectPrimary(roleId);
|
|
|
if(Objects.isNull(old)){
|
|
|
return Result.resultOk(RepMessage.DELETE_SUCCESS);
|
|
|
}
|
|
|
//清除旧权限,分配新权限
|
|
|
permissionMapper.delByRoleId(roleId);
|
|
|
- permissionMapper.addRolePermissions(roleId,permissionIds,operatorId);
|
|
|
+ permissionMapper.addRolePermissions(roleId,permissionIds,userInfo.getUserId());
|
|
|
+ //清除redis用户信息
|
|
|
+ redisService.del(StrConstant.USER_INFO_PRE+userInfo.getLoginName());
|
|
|
return Result.resultOk(RepMessage.GRANT_SUCCESS);
|
|
|
}
|
|
|
}
|