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