# -*- coding: utf-8 -*- # @Author : YY from types import NoneType from typing import List # from ruoyi_common.domain.entity import SysStuffInfoConf, TreeSelect # from ruoyi_system.mapper import SysStuffInfoConfMapper # from ruoyi_system.mapper import SysStuffInfoConfMapper, SysRoleMapper from ruoyi_admin.ext import db from ruoyi_common.domain.entity import SysStuffInfoConf from ruoyi_common.sqlalchemy.transaction import Transactional from ruoyi_system.mapper.sys_stuffinfo_conf_mapper import SysStuffInfoConfMapper class SysModuleStuffinfoConfService: @classmethod def select_stuffinfo_conf_list(cls, dept:SysStuffInfoConf) -> List[SysStuffInfoConf]: """ 查询员工配置列表 Args: dept (SysStuffInfoConf): 包含查询条件的传输对象 Returns: List[SysStuffInfoConf]: 员工配置列表 """ return SysStuffInfoConfMapper.select_stuffinfo_conf_list(dept or SysStuffInfoConf()) @classmethod def select_stuffinfo_conf_by_id(cls, dept_id:int) -> SysStuffInfoConf|NoneType: """ 根据员工配置ID,查询员工配置信息 Args: dept_id (int): 员工配置ID Returns: SysStuffInfoConf|NoneType: 员工配置信息 """ return SysStuffInfoConfMapper.select_sys_stuff_info_conf_by_id(dept_id) @classmethod def insert_conf(cls, conf:SysStuffInfoConf) -> int: """ 新增员工配置信息 Args: conf (SysStuffInfoConf): 员工配置信息 Returns: int: 员工配置ID """ return SysStuffInfoConfMapper.insert_sys_stuff_info_conf(conf) @classmethod @Transactional(db.session) def update_conf(cls, dept:SysStuffInfoConf) -> int: """ 修改员工配置信息 Args: dept (SysStuffInfoConf): 员工配置信息 Returns: int: 数量 """ num = SysStuffInfoConfMapper.update_sys_stuff_info_conf(dept) return num @classmethod def delete_stuffinfo_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 SysStuffInfoConfMapper.delete_sys_stuff_info_conf_by_ids(ids)