| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- # -*- coding: utf-8 -*-
- # @Author : YY
- from types import NoneType
- from typing import List
- # from ruoyi_common.domain.entity import SysPriceConf, TreeSelect
- # from ruoyi_system.mapper import SysPriceInfoConfMapper
- # from ruoyi_system.mapper import SysPriceInfoConfMapper, SysRoleMapper
- from ruoyi_admin.ext import db
- from ruoyi_common.domain.entity import SysPriceConf
- from ruoyi_common.sqlalchemy.transaction import Transactional
- from ruoyi_system.mapper.sys_priceinfo_conf_mapper import SysPriceInfoConfMapper
- class SysModulePriceinfoConfService:
- @classmethod
- def select_priceinfo_conf_list(cls, dept:SysPriceConf) -> List[SysPriceConf]:
- """
- 查询价目配置列表
- Args:
- dept (SysPriceConf): 包含查询条件的传输对象
- Returns:
- List[SysPriceConf]: 价目配置列表
- """
- return SysPriceInfoConfMapper.select_priceinfo_conf_list(dept or SysPriceConf())
- @classmethod
- def select_priceinfo_conf_by_id(cls, dept_id:int) -> SysPriceConf|NoneType:
- """
- 根据价目配置ID,查询价目配置信息
- Args:
- dept_id (int): 价目配置ID
- Returns:
- SysPriceConf|NoneType: 价目配置信息
- """
- return SysPriceInfoConfMapper.select_sys_price_info_conf_by_id(dept_id)
- @classmethod
- def insert_conf(cls, conf:SysPriceConf) -> int:
- """
- 新增价目配置信息
- Args:
- conf (SysPriceConf): 价目配置信息
- Returns:
- int: 价目配置ID
- """
- return SysPriceInfoConfMapper.insert_sys_price_info_conf(conf)
- @classmethod
- @Transactional(db.session)
- def update_conf(cls, dept:SysPriceConf) -> int:
- """
- 修改价目配置信息
- Args:
- dept (SysPriceConf): 价目配置信息
- Returns:
- int: 数量
- """
- num = SysPriceInfoConfMapper.update_sys_price_info_conf(dept)
- return num
- @classmethod
- def delete_priceinfo_conf_by_id(cls, dept_id) -> int:
- """
- 删除价目配置管理信息
- Args:
- dept_id (int): 价目配置ID
- Returns:
- int: 数量
- """
- # 将单个ID转换为列表
- if isinstance(dept_id, (list, tuple)):
- ids = list(dept_id)
- else:
- ids = [dept_id]
- return SysPriceInfoConfMapper.delete_sys_price_info_conf_by_ids(ids)
|