stuff_info_conf.py 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. # -*- coding: utf-8 -*-
  2. # @Author : YY
  3. from types import NoneType
  4. from typing import List
  5. # from ruoyi_common.domain.entity import SysStuffInfoConf, TreeSelect
  6. # from ruoyi_system.mapper import SysStuffInfoConfMapper
  7. # from ruoyi_system.mapper import SysStuffInfoConfMapper, SysRoleMapper
  8. from ruoyi_admin.ext import db
  9. from ruoyi_common.domain.entity import SysStuffInfoConf
  10. from ruoyi_common.sqlalchemy.transaction import Transactional
  11. from ruoyi_system.mapper.sys_stuffinfo_conf_mapper import SysStuffInfoConfMapper
  12. class SysModuleStuffinfoConfService:
  13. @classmethod
  14. def select_stuffinfo_conf_list(cls, dept:SysStuffInfoConf) -> List[SysStuffInfoConf]:
  15. """
  16. 查询员工配置列表
  17. Args:
  18. dept (SysStuffInfoConf): 包含查询条件的传输对象
  19. Returns:
  20. List[SysStuffInfoConf]: 员工配置列表
  21. """
  22. return SysStuffInfoConfMapper.select_stuffinfo_conf_list(dept or SysStuffInfoConf())
  23. @classmethod
  24. def select_stuffinfo_conf_by_id(cls, dept_id:int) -> SysStuffInfoConf|NoneType:
  25. """
  26. 根据员工配置ID,查询员工配置信息
  27. Args:
  28. dept_id (int): 员工配置ID
  29. Returns:
  30. SysStuffInfoConf|NoneType: 员工配置信息
  31. """
  32. return SysStuffInfoConfMapper.select_sys_stuff_info_conf_by_id(dept_id)
  33. @classmethod
  34. def insert_conf(cls, conf:SysStuffInfoConf) -> int:
  35. """
  36. 新增员工配置信息
  37. Args:
  38. conf (SysStuffInfoConf): 员工配置信息
  39. Returns:
  40. int: 员工配置ID
  41. """
  42. return SysStuffInfoConfMapper.insert_sys_stuff_info_conf(conf)
  43. @classmethod
  44. @Transactional(db.session)
  45. def update_conf(cls, dept:SysStuffInfoConf) -> int:
  46. """
  47. 修改员工配置信息
  48. Args:
  49. dept (SysStuffInfoConf): 员工配置信息
  50. Returns:
  51. int: 数量
  52. """
  53. num = SysStuffInfoConfMapper.update_sys_stuff_info_conf(dept)
  54. return num
  55. @classmethod
  56. def delete_stuffinfo_conf_by_id(cls, dept_id) -> int:
  57. """
  58. 删除员工配置管理信息
  59. Args:
  60. dept_id (int): 员工配置ID
  61. Returns:
  62. int: 数量
  63. """
  64. # 将单个ID转换为列表
  65. if isinstance(dept_id, (list, tuple)):
  66. ids = list(dept_id)
  67. else:
  68. ids = [dept_id]
  69. return SysStuffInfoConfMapper.delete_sys_stuff_info_conf_by_ids(ids)