package com.kxs.user.biz.mapper.old;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kxs.user.api.model.old.TradeDaySummary;
import com.kxs.user.api.vo.kxsapp.userLevel.AmountDetailVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;

/**
 * 交易统计查询
 *
 * @author 没秃顶的码农
 * @date 2024-02-27
 */
@Mapper
@DS("KxsProfitServer")
public interface TradeDaySummaryMapper extends BaseMapper<TradeDaySummary> {

    /**
     * 某月业绩pos交易额
     *
     * @param userId     用户 ID
     * @param queryMonth 本月
     * @return {@link AmountDetailVO}
     */
    BigDecimal currentMonthsPosTotal(@Param("userId") Long userId, @Param("queryMonth") String queryMonth);

    /**
     * 某月业绩稳定期B 广电 助力宝的交易额
     *
     * @param userId    用户 ID
     * @param queryMonth 本月
     * @return {@link AmountDetailVO}
     */
    BigDecimal currentMonthsPosTotal2(@Param("userId") Long userId, @Param("queryMonth") String queryMonth);

    /**
     * 某月业绩广电 助力宝的交易额
     *
     * @param userId    用户 ID
     * @param queryMonth 本月
     * @return {@link AmountDetailVO}
     */
    Integer currentMonthsGdTotal(@Param("userId") Long userId, @Param("queryMonth") String queryMonth);

    /**
     * 某月业绩助力宝的交易额
     *
     * @param userId    用户 ID
     * @param queryMonth 本月
     * @return {@link AmountDetailVO}
     */
    BigDecimal currentMonthsZlbTotal(@Param("userId") Long userId, @Param("queryMonth") String queryMonth);

}
