|
|
@@ -6,6 +6,7 @@ import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
|
|
|
import org.springframework.stereotype.Repository;
|
|
|
import com.roma.romaapi.utils.CommonUtil;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
@@ -47,6 +48,38 @@ public class PageDao {
|
|
|
return resMap2;
|
|
|
}
|
|
|
|
|
|
+ // 获取指定用户的全部菜单项
|
|
|
+ public List<Map<String, Object>> getAdminMenuByIdForList(String userId){
|
|
|
+ Map<String, Object> paramMap = new HashMap<>();
|
|
|
+ paramMap.put("userId", 4);
|
|
|
+ String userPermissionSql = "SELECT `permission_id` FROM `roma_permission_role` AS `pr` " +
|
|
|
+ "JOIN `roma_role_user` AS `ru` ON `ru`.`role_id`=`pr`.`role_id` " +
|
|
|
+ "WHERE `ru`.`user_id`=:userId GROUP BY `pr`.permission_id ";
|
|
|
+ List<Map<String, Object>> permissIdList = namedParameterJdbcTemplate.queryForList(userPermissionSql, paramMap);
|
|
|
+ System.out.println("全部的权限id==============="+permissIdList);
|
|
|
+ if(permissIdList != null && !permissIdList.isEmpty()){
|
|
|
+ String permissionIdString = "";
|
|
|
+ for (int i = 0; i < permissIdList.size(); i++) {
|
|
|
+ Map map = permissIdList.get(i);
|
|
|
+ String permissionId = map.get("permission_id").toString();
|
|
|
+ permissionIdString+=permissionId+',';
|
|
|
+ }
|
|
|
+ permissionIdString = commonUtil.trimFirstAndLastChar(permissionIdString, ",");
|
|
|
+ // 获取用户权限下的所有菜单相关
|
|
|
+ String sql= " SELECT `rp`.`is_visible`,`rp`.`id`,`rp`.`parent_id`,`rp`.`permissions_icon` as `icon`,`rp`.`object_type`," +
|
|
|
+ "`rp`.`object_id`,`pd`.`page_code` AS `path`,`rp`.`menu_name` AS `label` " +
|
|
|
+ "FROM `roma_permissions` AS `rp` LEFT JOIN `page_details` AS `pd` ON `pd`.`id`=`rp`.`object_id` " +
|
|
|
+ "WHERE `rp`.`is_enable`=1 and `rp`.`object_type`='page' " +
|
|
|
+ " AND `` ORDER BY `rp`.`permission_sort` ASC ";
|
|
|
+ List<Map<String, Object>> resMap2 = namedParameterJdbcTemplate.queryForList(sql, paramMap);
|
|
|
+
|
|
|
+ return resMap2;
|
|
|
+ } else {
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
// 获取全部权限
|
|
|
public List<Map<String, Object>> getAllMenuForList(){
|
|
|
Map<String, Object> paramMap = new HashMap<>();
|