package com.dora.mapper;

import com.dora.entity.ContentRevenue;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/**
 * 内容收益Mapper接口
 */
@Mapper
public interface ContentRevenueMapper {

    /**
     * 根据用户ID查询内容收益
     */
    List<ContentRevenue> selectByUserId(@Param("userId") Long userId);

    /**
     * 根据用户ID查询已结算的内容收益总额
     */
    BigDecimal sumSettledRevenueByUserId(@Param("userId") Long userId);

    /**
     * 根据用户ID和内容类型查询收益
     */
    List<ContentRevenue> selectByUserIdAndType(@Param("userId") Long userId, 
                                              @Param("contentType") Integer contentType);

    /**
     * 根据用户ID和内容类型查询已结算收益总额
     */
    BigDecimal sumSettledRevenueByUserIdAndType(@Param("userId") Long userId, 
                                               @Param("contentType") Integer contentType);
} 