compo_info_conf.py 2.2 KB

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