# -*- coding: utf-8 -*- # @Author : YY from types import NoneType from typing import List from ruoyi_admin.ext import db from ruoyi_common.domain.entity import SysCompoConf from ruoyi_common.sqlalchemy.transaction import Transactional from ruoyi_system.mapper.sys_compo_conf_mapper import SysCompoInfoConfMapper class SysModuleCompoinfoConfService: @classmethod def select_compoinfo_conf_list(cls, dept:SysCompoConf) -> List[SysCompoConf]: """ 查询套餐配置列表 Args: dept (SysCompoConf): 包含查询条件的传输对象 Returns: List[SysCompoConf]: 套餐配置列表 """ return SysCompoInfoConfMapper.select_compoinfo_conf_list(dept or SysCompoConf()) @classmethod def select_compoinfo_conf_by_id(cls, dept_id:str) -> SysCompoConf|NoneType: """ 根据套餐配置ID,查询套餐配置信息 Args: dept_id (str): 套餐配置ID Returns: SysCompoConf|NoneType: 套餐配置信息 """ return SysCompoInfoConfMapper.select_sys_compo_info_conf_by_id(dept_id) @classmethod def insert_conf(cls, conf:SysCompoConf) -> int: """ 新增套餐配置信息 Args: conf (SysCompoConf): 套餐配置信息 Returns: int: 套餐配置ID """ return SysCompoInfoConfMapper.insert_sys_compo_info_conf(conf) @classmethod @Transactional(db.session) def update_conf(cls, dept:SysCompoConf) -> int: """ 修改套餐配置信息 Args: dept (SysCompoConf): 套餐配置信息 Returns: int: 数量 """ num = SysCompoInfoConfMapper.update_sys_compo_info_conf(dept) return num @classmethod def delete_compoinfo_conf_by_id(cls, dept_id) -> int: """ 删除套餐配置管理信息 Args: dept_id (str): 套餐配置ID Returns: int: 数量 """ # 将单个ID转换为列表 if isinstance(dept_id, (list, tuple)): ids = list(dept_id) else: ids = [dept_id] return SysCompoInfoConfMapper.delete_sys_compo_info_conf_by_ids(ids)