stuff_info_conf.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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_stuffinfo_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_dept(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_dept(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. return SysStuffInfoConfMapper.delete_stuffinfo_conf_by_id(dept_id)