|
@@ -1,8 +1,11 @@
|
|
package com.boman.system.service.impl;
|
|
package com.boman.system.service.impl;
|
|
|
|
|
|
import com.boman.domain.constant.TableNameConst;
|
|
import com.boman.domain.constant.TableNameConst;
|
|
|
|
+import com.boman.domain.dto.RoleMenuDto;
|
|
|
|
+import com.boman.system.api.domain.SysMenu;
|
|
import com.boman.system.domain.SysRoleMenu;
|
|
import com.boman.system.domain.SysRoleMenu;
|
|
import com.boman.system.mapper.SysRoleMenuMapper;
|
|
import com.boman.system.mapper.SysRoleMenuMapper;
|
|
|
|
+import com.boman.system.service.ISysMenuService;
|
|
import com.boman.web.core.api.RemoteObjService;
|
|
import com.boman.web.core.api.RemoteObjService;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -12,6 +15,7 @@ import javax.annotation.Resource;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
import static com.boman.common.core.utils.obj.ObjectUtils.isEmpty;
|
|
import static com.boman.common.core.utils.obj.ObjectUtils.isEmpty;
|
|
|
|
+import static com.boman.common.core.utils.obj.ObjectUtils.requireNonNull;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author shiqian
|
|
* @author shiqian
|
|
@@ -26,23 +30,55 @@ public class SysRoleMenuServiceImpl implements ISysRoleMenuService{
|
|
private SysRoleMenuMapper mapper;
|
|
private SysRoleMenuMapper mapper;
|
|
@Resource
|
|
@Resource
|
|
private RemoteObjService remoteObjService;
|
|
private RemoteObjService remoteObjService;
|
|
|
|
+ @Resource
|
|
|
|
+ private ISysMenuService menuService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 功能描述: 批量保存roleMenu
|
|
* 功能描述: 批量保存roleMenu
|
|
*
|
|
*
|
|
- * @param roleMenuList roleMenuList
|
|
|
|
|
|
+ * @param dto dto
|
|
* @return int
|
|
* @return int
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public int saveList(List<SysRoleMenu> roleMenuList) {
|
|
|
|
- if (isEmpty(roleMenuList)) {
|
|
|
|
- return 0;
|
|
|
|
- }
|
|
|
|
|
|
+ public int saveList(RoleMenuDto dto) {
|
|
|
|
+// for (SysRoleMenu sysRoleMenu : roleMenuList) {
|
|
|
|
+// Long maxId = remoteObjService.getMaxId(TableNameConst.SYS_ROLE_MENU, TableNameConst.ID);
|
|
|
|
+// sysRoleMenu.setId(maxId);
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// return mapper.batchRoleMenu(roleMenuList);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ Long menuId = dto.getMenuId();
|
|
|
|
+ SysMenu menu = menuService.selectMenuById(menuId);
|
|
|
|
+ requireNonNull(menu, "根据menuId = [" + menuId + "], 未找到菜单");
|
|
|
|
+ String perms = menu.getPerms();
|
|
|
|
+ requireNonNull(perms, "权限标识为空");
|
|
|
|
+ List<String> head = dto.getHead();
|
|
|
|
+ requireNonNull(head, "操作为空");
|
|
|
|
+
|
|
|
|
+ String btn = RoleMenuDto.getBtnFromPerms(menu.getPerms());
|
|
|
|
+ String tableName = RoleMenuDto.getTableNameFromPerms(menu.getPerms());
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
- for (SysRoleMenu sysRoleMenu : roleMenuList) {
|
|
|
|
- Long maxId = remoteObjService.getMaxId(TableNameConst.SYS_ROLE_MENU, TableNameConst.ID);
|
|
|
|
- sysRoleMenu.setId(maxId);
|
|
|
|
- }
|
|
|
|
|
|
|
|
- return mapper.batchRoleMenu(roleMenuList);
|
|
|
|
|
|
+ return 0;
|
|
}
|
|
}
|
|
}
|
|
}
|