package com.ssyf.module.robot.mapper;

import com.ssyf.module.robot.domain.entity.RRobotFee;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ssyf.module.robot.domain.vo.FeeStatistics;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
* @author ELSA
* @description 针对表【r_robot_fee(机器人费用记录表)】的数据库操作Mapper
* @createDate 2025-12-12 10:19:24
* @Entity generator.domain.RRobotFee
*/
public interface RRobotFeeMapper extends BaseMapper<RRobotFee> {

    FeeStatistics selectFeeStatistics();
    
    /**
     * 获取机器人可用的费用记录（已使用费用小于总费用）
     * @param robotUuid 机器人UUID
     * @param groupUuid 分组UUID
     * @param validStartTimeStr 有效开始时间
     * @return 可用的费用记录
     */
    RRobotFee selectOneAvailable(@Param("robotUuid") String robotUuid, 
                                 @Param("groupUuid") String groupUuid,
                                 @Param("validStartTimeStr") String validStartTimeStr);
}




