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.wrapper.TenantApplyRecordWrapper;
import com.yonge.cooleshow.biz.dal.entity.TenantApplyRecord;
import com.yonge.cooleshow.biz.dal.wrapper.TenantInfoWrapper;

/**
 * 机构入驻申请记录
 * 2023-07-21 17:32:49
 */
public interface TenantApplyRecordService extends IService<TenantApplyRecord>  {

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

    /**
     * 分页查询
     * @param page IPage<TenantApplyRecord>
     * @param query TenantApplyRecordWrapper.TenantApplyRecordQuery
     * @return IPage<TenantApplyRecord>
     */
    IPage<TenantApplyRecordWrapper.TenantApplyRecord> selectPage(IPage<TenantApplyRecordWrapper.TenantApplyRecord> page, TenantApplyRecordWrapper.TenantApplyRecordQuery query);
	
    /**
     * 添加
     * @param tenantApplyRecord TenantApplyRecordWrapper.TenantApplyRecord
     * @return Boolean
     */
     Boolean add(TenantApplyRecordWrapper.TenantApplyRecord tenantApplyRecord);   

    /**
     * 更新
     * @param tenantApplyRecord TenantApplyRecordWrapper.TenantApplyRecord
     * @return Boolean
     */
     Boolean update(TenantApplyRecordWrapper.TenantApplyRecord tenantApplyRecord);

    /**
     * 申请入驻
     *
     */
    void apply(TenantApplyRecordWrapper.TenantApply tenantApply);



    /**
     * 机构入驻审核历史记录查询
     * @param query
     * @return
     */
    IPage<TenantApplyRecordWrapper.TenantApply> historyPage(IPage<TenantApplyRecordWrapper.TenantApply> page, TenantApplyRecordWrapper.TenantApplyRecordQuery query);

    TenantApplyRecordWrapper.TenantApplyRecord queryNow(TenantApplyRecordWrapper.TenantApplyRecordQuery query);

    Boolean entry(TenantApplyRecordWrapper.TenantEntry entry,Long verifyUserId);
}