price_info_conf.py 2.4 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 SysPriceConf, TreeSelect
  6. # from ruoyi_system.mapper import SysPriceInfoConfMapper
  7. # from ruoyi_system.mapper import SysPriceInfoConfMapper, SysRoleMapper
  8. from ruoyi_admin.ext import db
  9. from ruoyi_common.domain.entity import SysPriceConf
  10. from ruoyi_common.sqlalchemy.transaction import Transactional
  11. from ruoyi_system.mapper.sys_priceinfo_conf_mapper import SysPriceInfoConfMapper
  12. class SysModulePriceinfoConfService:
  13. @classmethod
  14. def select_priceinfo_conf_list(cls, dept:SysPriceConf) -> List[SysPriceConf]:
  15. """
  16. 查询价目配置列表
  17. Args:
  18. dept (SysPriceConf): 包含查询条件的传输对象
  19. Returns:
  20. List[SysPriceConf]: 价目配置列表
  21. """
  22. return SysPriceInfoConfMapper.select_priceinfo_conf_list(dept or SysPriceConf())
  23. @classmethod
  24. def select_priceinfo_conf_by_id(cls, dept_id:int) -> SysPriceConf|NoneType:
  25. """
  26. 根据价目配置ID,查询价目配置信息
  27. Args:
  28. dept_id (int): 价目配置ID
  29. Returns:
  30. SysPriceConf|NoneType: 价目配置信息
  31. """
  32. return SysPriceInfoConfMapper.select_sys_price_info_conf_by_id(dept_id)
  33. @classmethod
  34. def insert_conf(cls, conf:SysPriceConf) -> int:
  35. """
  36. 新增价目配置信息
  37. Args:
  38. conf (SysPriceConf): 价目配置信息
  39. Returns:
  40. int: 价目配置ID
  41. """
  42. return SysPriceInfoConfMapper.insert_sys_price_info_conf(conf)
  43. @classmethod
  44. @Transactional(db.session)
  45. def update_conf(cls, dept:SysPriceConf) -> int:
  46. """
  47. 修改价目配置信息
  48. Args:
  49. dept (SysPriceConf): 价目配置信息
  50. Returns:
  51. int: 数量
  52. """
  53. num = SysPriceInfoConfMapper.update_sys_price_info_conf(dept)
  54. return num
  55. @classmethod
  56. def delete_priceinfo_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 SysPriceInfoConfMapper.delete_sys_price_info_conf_by_ids(ids)