package com.zd.bottle.mapper;

import com.zd.bottle.domain.UseRecord;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zd.bottle.vo.AirAmount;
import com.zd.bottle.vo.UseRecordVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 使用记录表 Mapper 接口
 * </p>
 *
 * @author hanson
 * @since 2022-09-08
 */
public interface UseRecordMapper extends BaseMapper<UseRecord> {

    /**
     * 信息统计查询使用记录列表
     * @param storageId 库存主ID
     * @return 集合对象
     */
    List<UseRecordVo> getBottleInfoByStorageId(Long storageId);

    /**
     * 用气量统计
     *
     * @param airName 气体名称
     * @return 数据集合
     */
    List<AirAmount> calcRepertory(@Param("airName") String airName);

    /**
     * 用气量信息统计
     *
     * @param airName 气体名称
     * @return 数据集合
     */
    List<AirAmount> calcAmount(@Param("airName") String airName);

    /***
     * 查询气瓶的使用记录
     * @param storageId
     * @return
     */
    List<UseRecordVo> getListUseRecord(Long storageId);

    /***
     * 查询气瓶是否归还
     * @param storageId
     * @return
     */
    List<UseRecord> getListNotReturn(Long storageId);
}
