column_service.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # -*- coding: utf-8 -*-
  2. # @Author : YY
  3. # @FileName: column_service.py
  4. from typing import List, Tuple
  5. from ruoyi_generator.domain.entity import GenTableColumn
  6. from ruoyi_generator.mapper import gen_table_column_mapper
  7. class GenTableColumnService:
  8. """代码生成表列服务类"""
  9. def select_gen_table_column_list_by_table_id(self, table_id: int) -> Tuple[List[GenTableColumn], int]:
  10. """
  11. 根据表ID查询代码生成表列列表
  12. Args:
  13. table_id (int): 表ID
  14. Returns:
  15. Tuple[List[GenTableColumn], int]: 代码生成表列列表和总数
  16. """
  17. columns = gen_table_column_mapper.select_list_by_table_id(table_id)
  18. # 编辑表时应该显示所有字段,不需要分页
  19. # 返回所有字段和总数
  20. return columns, len(columns) if columns else 0
  21. def insert_gen_table_column(self, gen_table_column: GenTableColumn) -> bool:
  22. """
  23. 插入代码生成表列
  24. Args:
  25. gen_table_column (GenTableColumn): 代码生成表列对象
  26. Returns:
  27. bool: 是否成功
  28. """
  29. try:
  30. gen_table_column.create_by = "admin"
  31. result = gen_table_column_mapper.insert(gen_table_column)
  32. return result > 0
  33. except Exception as e:
  34. print(f"插入代码生成表列失败: {e}")
  35. return False
  36. def update_gen_table_column(self, gen_table_column: GenTableColumn) -> bool:
  37. """
  38. 更新代码生成表列
  39. Args:
  40. gen_table_column (GenTableColumn): 代码生成表列对象
  41. Returns:
  42. bool: 是否成功
  43. """
  44. try:
  45. gen_table_column.update_by = "admin"
  46. gen_table_column_mapper.update(gen_table_column)
  47. return True
  48. except Exception as e:
  49. print(f"更新代码生成表列失败: {e}")
  50. return False
  51. def delete_gen_table_column_by_id(self, column_id: int) -> bool:
  52. """
  53. 根据ID删除代码生成表列
  54. Args:
  55. column_id (int): 列ID
  56. Returns:
  57. bool: 是否成功
  58. """
  59. try:
  60. gen_table_column_mapper.delete_by_id(column_id)
  61. return True
  62. except Exception as e:
  63. print(f"删除代码生成表列失败: {e}")
  64. return False