package com.ruoyi.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.domain.PosStoreEzpay;
import com.ruoyi.system.domain.vo.PosStoreEzpayVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 门店 ezPay 开通配置 Mapper。
 *
 * @author ruoyi
 * @date 2026-06-15
 */
public interface PosStoreEzpayMapper extends BaseMapper<PosStoreEzpay> {

    /**
     * 门店 ezPay 开通管理列表（pos_store LEFT JOIN pos_store_ezpay + info_user）。
     * 配合 PageHelper startPage() 分页。
     */
    List<PosStoreEzpayVo> selectEzpayStoreList(PosStoreEzpayVo query);

    /** 门店 ezPay 详情（单行，含门店基础信息）。 */
    PosStoreEzpayVo selectEzpayStoreDetail(@Param("storeId") Long storeId);

    /** 更新门店免用发票标记（写 pos_store.invoice_exempt）。 */
    int updateInvoiceExempt(@Param("storeId") Long storeId, @Param("exempt") Integer exempt);

    /** 商家上传统编：按 store_id upsert ubn（无行则建行 status=0/enabled=1）。 */
    int upsertUbn(@Param("storeId") Long storeId, @Param("ubn") String ubn);
}
