package com.yonge.cooleshow.biz.dal.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yonge.cooleshow.biz.dal.execl.entity.TenantAccountRecordImport;
import com.yonge.cooleshow.biz.dal.wrapper.TenantAccountRecordWrapper;
import com.yonge.cooleshow.biz.dal.entity.TenantAccountRecord;

import java.util.List;

/**
 * 机构流水表
 * 2023-07-31 13:47:30
 */
public interface TenantAccountRecordService extends IService<TenantAccountRecord>  {

	/**
     * 查询详情
     * @param id 详情ID
     * @return TenantAccountRecord
     */
	TenantAccountRecord detail(Long id);

    /**
     * 分页查询
     * @param page IPage<TenantAccountRecord>
     * @param query TenantAccountRecordWrapper.TenantAccountRecordQuery
     * @return IPage<TenantAccountRecord>
     */
    IPage<TenantAccountRecordWrapper.TenantAccountRecord> selectPage(IPage<TenantAccountRecordWrapper.TenantAccountRecord> page,
                                                                     TenantAccountRecordWrapper.TenantAccountRecordQuery query);
	
    /**
     * 添加
     * @param tenantAccountRecord TenantAccountRecordWrapper.TenantAccountRecord
     * @return Boolean
     */
     Boolean add(TenantAccountRecordWrapper.TenantAccountRecord tenantAccountRecord);   

    /**
     * 更新
     * @param tenantAccountRecord TenantAccountRecordWrapper.TenantAccountRecord
     * @return Boolean
     */
     Boolean update(TenantAccountRecordWrapper.TenantAccountRecord tenantAccountRecord);

    TenantAccountRecordWrapper.TenantAccountRecordStat getStatistics(TenantAccountRecordWrapper.TenantAccountRecordQuery query);

    void updatePostStatus(List<TenantAccountRecordImport> importList);
}