package com.red.circle.order.infra.database.rds.dao.count;

import com.red.circle.framework.mybatis.dao.BaseDAO;
import com.red.circle.order.infra.database.rds.entity.count.UserFreightRechargeRecord;
import java.math.BigDecimal;
import java.util.List;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 用户货运代理充值记录 DAO 接口.
 * </p>
 *
 * @author zongpubin on  2023-11-23 12:31
 */
public interface UserFreightRechargeRecordDAO extends BaseDAO<UserFreightRechargeRecord> {

  /**
   * 获得当月充值金额大于2000的记录
   *
   * @param sysOrigin 系统
   * @param month     月
   * @return list
   */
  List<Long> listBySysOrigin(@Param("sysOrigin") String sysOrigin, @Param("month") Integer month);

  /**
   * 统计用户充值金额
   *
   * @param userId 用户id
   */
  BigDecimal countAmount(@Param("userId") Long userId);
}
