package com.wzj.soopin.transaction.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wzj.soopin.member.domain.po.AccountBill;
import com.wzj.soopin.member.domain.vo.AccountDetailVO;
import org.apache.ibatis.annotations.Param;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;

import java.math.BigDecimal;

/**
 * 会员账户变动记录Mapper接口
 */
public interface AccountBillMapper extends BaseMapperPlus<AccountBill, AccountDetailVO> {

    /**
     * 分页查询账户明细（关联账户表获取账户类型）
     */
    IPage<AccountDetailVO> selectAccountDetailPage(Page<AccountDetailVO> page, @Param("memberId") Long memberId,
                                                   @Param("accountId") Long accountId, @Param("changeType") Integer changeType,
                                                   @Param("source") Integer source, @Param("startTime") String startTime,
                                                   @Param("endTime") String endTime);


    BigDecimal getAccountBillSum( @Param("accountId") Long accountId, @Param("changeType") Integer changeType);




}
