|
|
@ -39,6 +39,7 @@ import io.swagger.annotations.ApiOperation; |
|
|
|
import lombok.extern.log4j.Log4j2; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
import org.springframework.web.servlet.ModelAndView; |
|
|
|
import org.springframework.web.servlet.view.RedirectView; |
|
|
@ -246,7 +247,6 @@ public class SysLoginController extends BaseController { |
|
|
|
// QueryWrapper<SysMenu> menuQueryWrapper = Wrappers.query();
|
|
|
|
// menuQueryWrapper.in("perms",functionPerms);
|
|
|
|
// List<SysMenu> menus = sysMenuService.list(menuQueryWrapper);
|
|
|
|
|
|
|
|
WaterResult result = waterRequestUtil.getUserResource(token); |
|
|
|
List<SingleMenu> singleMenus = JSONObject.parseArray(result.getData(), SingleMenu.class); |
|
|
|
List<SingleMenu> singleAllMenus = new ArrayList<>(); |
|
|
@ -283,22 +283,28 @@ public class SysLoginController extends BaseController { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void run() { |
|
|
|
WaterResult waterResult = waterRequestUtil.authUser(token); |
|
|
|
String data = waterResult.getData(); |
|
|
|
JSONObject jsonObject = JSONObject.parseObject(data); |
|
|
|
List<String> functionPerms = jsonObject.getJSONArray("functionPerms").toJavaList(String.class); |
|
|
|
List<String> functionPerms = jsonObject.getJSONArray("functionPerms").toJavaList(String.class); |
|
|
|
List<String> roles = jsonObject.getJSONArray("roles").toJavaList(String.class); |
|
|
|
QueryWrapper<SysRole> query = Wrappers.query(); |
|
|
|
query.in("role_key",roles); |
|
|
|
query.in("role_key", roles); |
|
|
|
List<SysRole> roleList = sysRoleService.list(query); |
|
|
|
for (SysRole sysRole : roleList) { |
|
|
|
for (SysMenu menu : menus) { |
|
|
|
SysRoleMenu sysRoleMenu = new SysRoleMenu(); |
|
|
|
sysRoleMenu.preInsert(); |
|
|
|
sysRoleMenu.setRoleId(sysRole.getId()); |
|
|
|
sysRoleMenu.setMenuId(menu.getId()); |
|
|
|
sysRoleMenuService.save(sysRoleMenu); |
|
|
|
if (!roleList.isEmpty()) { |
|
|
|
QueryWrapper<SysRoleMenu> sysRoleMenuQueryWrapper = Wrappers.query(); |
|
|
|
query.in("role_id", roleList.stream().map(role -> role.getId()).collect(Collectors.toList())); |
|
|
|
sysRoleMenuService.remove(sysRoleMenuQueryWrapper); |
|
|
|
for (SysRole sysRole : roleList) { |
|
|
|
for (SysMenu menu : menus) { |
|
|
|
SysRoleMenu sysRoleMenu = new SysRoleMenu(); |
|
|
|
sysRoleMenu.preInsert(); |
|
|
|
sysRoleMenu.setRoleId(sysRole.getId()); |
|
|
|
sysRoleMenu.setMenuId(menu.getId()); |
|
|
|
sysRoleMenuService.save(sysRoleMenu); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|