package com.ruoyi.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.dto.asset.AssetTypeDTO;
import com.ruoyi.system.model.AssetType;
import com.ruoyi.system.vo.asset.AssetTypeTreeVO;
import java.util.List;
/**
*
* 资产类型表 服务类
*
*
* @author WuGuanFengYue
* @since 2025-09-15
*/
public interface AssetTypeService extends IService {
/**
* 获取资产类型树形数据
* @return 资产类型树形列表
*/
List getAssetTypeTree();
/**
* 新增资产类型
* @param dto 资产类型数据传输对象
*/
void addAssetType(AssetTypeDTO dto);
/**
* 编辑资产类型
* @param dto 资产类型数据传输对象
*/
void editAssetType(AssetTypeDTO dto);
/**
* 删除资产类型
* @param id 资产类型ID
*/
void deleteAssetType(Integer id);
/**
* 批量删除资产类型
* @param ids 资产类型ID列表
*/
void batchDeleteAssetType(List ids);
/**
* 根据资产类型ID获取资产编码前缀
* @param assetTypeId 资产类型ID
* @return 资产编码前缀(一级分类简写+二级分类简写)
*/
String getAssetCodePrefix(Integer assetTypeId);
}