package com.ema.admin.modules.assets.service;

import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import com.ema.admin.modules.assets.entity.AssetStatusHistory;
import com.ema.admin.modules.assets.vo.AssetStatusHistoryQueryVo;
import java.util.List;

/**
 *  资产状态历史表服务层。
 *
 * @author LIJIAN
 * @since 2026-05-13
 */
public interface AssetStatusHistoryService extends IService<AssetStatusHistory> {

    /**
     * 根据资产ID查询历史记录
     *
     * @param assetId 资产ID
     * @return 历史记录列表
     */
    List<AssetStatusHistory> listByAssetId(String assetId);

    /**
     * 分页查询
     *
     * @param queryVo 查询条件
     * @return 分页结果
     */
    Page<AssetStatusHistory> page(AssetStatusHistoryQueryVo queryVo);

}
