package shop.alien.store.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import shop.alien.entity.store.StoreVipLog;
import shop.alien.entity.store.vo.StoreVipLogVo;

/**
 * 商家会员记录 服务类
 *
 * @author ssk
 * @since 2025-02-20
 */
public interface StoreVipLogService extends IService<StoreVipLog> {

    /**
     * 分页查询vip记录
     *
     * @param pageNum        页码
     * @param pageSize       页容
     * @param storeName      门店名称
     * @param orderNo        订单编号
     * @param vipStatus      vip状态(0:未过期,1:已过期)
     * @param vipType        vip类型(1:黄金, 2:白金)
     * @param buyDuration    购买时长(1:包月, 2:包季, 3:包年)
     * @param createdDate    创建时间
     * @param expirationDate 过期时间
     * @return IPage<StoreVipLog>
     */
    IPage<StoreVipLogVo> getStoreVipLogPage(Integer pageNum, Integer pageSize, String storeName, String orderNo, Integer vipStatus, Integer vipType, Integer buyDuration, String createdDate, String expirationDate);

}
