| | |
| | | public Map<String, Object> updateRoleMenu(List list, int id) { |
| | | Map<String,Object> resultMap = new HashMap<>(); |
| | | List<ManageMenu> manageMenusOld = manageMenuMapper.getManageMenuByRoleId(id); |
| | | if (list.size()==0){ |
| | | resultMap.put("code",ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode()); |
| | | resultMap.put("msg",ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); |
| | | return resultMap; |
| | | } |
| | | QueryWrapper<ManageRoleMenu> wrapper = new QueryWrapper(); |
| | | wrapper.eq("role_id",id); |
| | | wrapper.eq("is_delete",0); |
| | | List<Map> result = manageRoleMenuMapper.getDataByMenuIds(list,id); |
| | | List<Map> result = new ArrayList<>(); |
| | | if (list.size()==0){ |
| | | result = result; |
| | | }else { |
| | | result = manageRoleMenuMapper.getDataByMenuIds(list,id); |
| | | } |
| | | List<Map> result1 = manageRoleMenuMapper.getDataByRoleId(id); |
| | | if (manageRoleMenuMapper.selectCount(wrapper)==0 || result.size()==0){ |
| | | List<Map> insertList = new ArrayList<>(); |
| | |
| | | map.put("menu_id",Integer.parseInt(temp.toString())); |
| | | insertList.add(map); |
| | | } |
| | | manageRoleMenuMapper.insertBatch(insertList); |
| | | if (insertList.size()!=0){ |
| | | manageRoleMenuMapper.insertBatch(insertList); |
| | | } |
| | | } |
| | | List updateList = new ArrayList(); |
| | | for (Map manageRoleMenu:result1) { |