PageDao.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.roma.romaapi.dao;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.dao.EmptyResultDataAccessException;
  4. import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
  5. import org.springframework.stereotype.Repository;
  6. import java.util.HashMap;
  7. import java.util.List;
  8. import java.util.Map;
  9. @Repository
  10. public class PageDao {
  11. @Autowired
  12. private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
  13. // 获取页面json
  14. public Map dbQueryForMap(String pageCode) {
  15. try {
  16. Map<String, Object> paramMap = new HashMap<>();
  17. paramMap.put("page_code", pageCode);
  18. Map<String, Object> resMap2 = namedParameterJdbcTemplate.queryForMap(
  19. "SELECT `page_json` FROM `page_details` where `page_code` = :page_code", paramMap);
  20. return resMap2;
  21. } catch (EmptyResultDataAccessException e) {
  22. Map<String, Object> resultMap = new HashMap<>();
  23. resultMap.put("sysErrorCode", "500");
  24. resultMap.put("sysErrorMessage", "operation failed");
  25. return resultMap;
  26. }
  27. }
  28. // 获取全部菜单项
  29. public List<Map<String, Object>> getMenuForList(){
  30. Map<String, Object> paramMap = new HashMap<>();
  31. paramMap.put("type_menu", "menu");
  32. paramMap.put("type_dir", "dir");
  33. String sql = " SELECT `rp`.`id`,`rp`.`parent_id`,`rp`.`icon`,`rp`.`type`,`rp`.`value` AS `path`,`pd`.`front_path` AS `url`,`rp`.`display_name` AS `label` " +
  34. "FROM `roma_permissions` AS `rp` LEFT JOIN `page_details` AS `pd` ON `pd`.`id`=`rp`.`page_id` " +
  35. "WHERE `rp`.`is_enable`=1 AND (`rp`.`type`=:type_menu OR `rp`.`type`=:type_dir ) ORDER BY `rp`.`sort` ASC ";
  36. List<Map<String, Object>> resMap2 = namedParameterJdbcTemplate.queryForList(sql, paramMap);
  37. return resMap2;
  38. }
  39. // 获取全部权限
  40. public List<Map<String, Object>> getAllMenuForList(){
  41. Map<String, Object> paramMap = new HashMap<>();
  42. paramMap.put("append_params", "1");
  43. String sql = " SELECT `rp`.`is_enable`,`rp`.`id`,`rp`.`parent_id`,`rp`.`icon`,`rp`.`type`,`rp`.`value` AS `path`,`pd`.`front_path` AS `url`,`rp`.`display_name` AS `label` " +
  44. "FROM `roma_permissions` AS `rp` LEFT JOIN `page_details` AS `pd` ON `pd`.`id`=`rp`.`page_id` " +
  45. "WHERE (1=:append_params ) ORDER BY `rp`.`sort` ASC ";
  46. List<Map<String, Object>> resMap2 = namedParameterJdbcTemplate.queryForList(sql, paramMap);
  47. return resMap2;
  48. }
  49. // 获取全部的页面
  50. // public List<Map<String, Object>> getAllPageList() {
  51. //
  52. // }
  53. }