service.py.vm 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # -*- coding: utf-8 -*-
  2. # @Author : {{ table.function_author }}
  3. # @FileName: {{ underscore(table.class_name) }}_service.py
  4. # @Time : {{ datetime }}
  5. from typing import List, Tuple
  6. from ruoyi_generator.domain.entity import {{ table.class_name }}
  7. from ruoyi_generator.mapper.{{ underscore(table.class_name) }}_mapper import {{ table.class_name }}Mapper
  8. class {{ table.class_name }}Service:
  9. """{{ table.function_name }}服务类"""
  10. def select_{{ table.business_name }}_list(self, {{ table.business_name }}: {{ table.class_name }}) -> Tuple[List[{{ table.class_name }}], int]:
  11. """
  12. 查询{{ table.function_name }}列表
  13. Args:
  14. {{ table.business_name }} ({{ table.class_name }}): {{ table.function_name }}对象
  15. Returns:
  16. Tuple[List[{{ table.class_name }}], int]: {{ table.function_name }}列表和总数
  17. """
  18. return {{ table.class_name }}Mapper.select_list({{ table.business_name }})
  19. def select_{{ table.business_name }}_by_id(self, {{ underscore(table.pk_column.java_field) if table.pk_column }}: int) -> {{ table.class_name }}:
  20. """
  21. 根据ID查询{{ table.function_name }}
  22. Args:
  23. {{ underscore(table.pk_column.java_field) if table.pk_column }} (int): {{ table.pk_column.column_comment if table.pk_column }}
  24. Returns:
  25. {{ table.class_name }}: {{ table.function_name }}对象
  26. """
  27. return {{ table.class_name }}Mapper.select_by_id({{ underscore(table.pk_column.java_field) if table.pk_column }})
  28. def insert_{{ table.business_name }}(self, {{ table.business_name }}: {{ table.class_name }}) -> int:
  29. """
  30. 新增{{ table.function_name }}
  31. Args:
  32. {{ table.business_name }} ({{ table.class_name }}): {{ table.function_name }}对象
  33. Returns:
  34. int: 插入的记录数
  35. """
  36. return {{ table.class_name }}Mapper.insert({{ table.business_name }})
  37. def update_{{ table.business_name }}(self, {{ table.business_name }}: {{ table.class_name }}) -> int:
  38. """
  39. 修改{{ table.function_name }}
  40. Args:
  41. {{ table.business_name }} ({{ table.class_name }}): {{ table.function_name }}对象
  42. Returns:
  43. int: 更新的记录数
  44. """
  45. return {{ table.class_name }}Mapper.update({{ table.business_name }})
  46. def delete_{{ table.business_name }}_by_ids(self, ids: List[int]) -> int:
  47. """
  48. 批量删除{{ table.function_name }}
  49. Args:
  50. ids (List[int]): ID列表
  51. Returns:
  52. int: 删除的记录数
  53. """
  54. return {{ table.class_name }}Mapper.delete_by_ids(ids)