sys_dict_data.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. # -*- coding: utf-8 -*-
  2. # @Author : YY
  3. from typing import List
  4. from ruoyi_common.domain.entity import SysDictData
  5. from ruoyi_system.mapper.sys_dict_data import SysDictDataMapper
  6. class SysDictDataService:
  7. @classmethod
  8. def select_dict_data_list(cls,dictdata: SysDictData) -> List[SysDictData]:
  9. '''
  10. 根据条件,查询字典数据
  11. Args:
  12. dictdata: SysDictData 对象,包含查询条件
  13. Returns:
  14. List[SysDictData]: 字典数据列表
  15. '''
  16. return SysDictDataMapper.select_dict_data_list(dictdata)
  17. @classmethod
  18. def select_dict_label(cls,dict_type: str, dict_value: str) -> str:
  19. '''
  20. 根据字典类型和字典键值,查询字典标签
  21. Args:
  22. dict_type: 字典类型
  23. dict_value: 字典键值
  24. Returns:
  25. str: 字典标签
  26. '''
  27. return SysDictDataMapper.select_dict_label(dict_type, dict_value)
  28. @classmethod
  29. def select_dict_data_by_id(cls,dict_code:int) -> SysDictData:
  30. '''
  31. 根据字典数据ID,查询信息
  32. Args:
  33. dict_code: 字典数据ID
  34. Returns:
  35. SysDictData: 字典数据信息
  36. '''
  37. return SysDictDataMapper.select_dict_data_by_id(dict_code)
  38. @classmethod
  39. def delete_dict_data_by_ids(cls,dict_codes:List[int]) -> bool:
  40. '''
  41. 批量删除字典数据信息
  42. Args:
  43. dict_codes: 字典数据ID列表
  44. Returns:
  45. bool: 操作结果
  46. '''
  47. return SysDictDataMapper.delete_dict_data_by_ids(dict_codes) > 0
  48. @classmethod
  49. def update_dict_data(cls,dict_data: SysDictData) -> bool:
  50. '''
  51. 修改字典数据信息
  52. Args:
  53. dict_data: 字典数据信息
  54. Returns:
  55. bool: 操作结果
  56. '''
  57. return SysDictDataMapper.update_dict_data(dict_data) > 0
  58. @classmethod
  59. def insert_dict_data(cls,dict_data: SysDictData) -> int:
  60. '''
  61. 新增字典数据信息
  62. Args:
  63. dict_data: 字典数据信息
  64. Returns:
  65. int: 新增字典数据ID
  66. '''
  67. return SysDictDataMapper.insert_dict_data(dict_data)