# -*- 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)