package com.fs.pay.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.fs.pay.domain.PaymentMiniProgramConfig;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 多小程序支付配置Mapper接口
 *
 * @author fs
 * @date 2025-11-05
 */
public interface PaymentMiniProgramConfigMapper extends BaseMapper<PaymentMiniProgramConfig>{
    /**
     * 查询多小程序支付配置
     *
     * @param id 多小程序支付配置主键
     * @return 多小程序支付配置
     */
    PaymentMiniProgramConfig selectPaymentMiniProgramConfigById(String id);

    /**
     * 查询多小程序支付配置列表
     *
     * @param paymentMiniProgramConfig 多小程序支付配置
     * @return 多小程序支付配置集合
     */
    List<PaymentMiniProgramConfig> selectPaymentMiniProgramConfigList(PaymentMiniProgramConfig paymentMiniProgramConfig);

    /**
     * 新增多小程序支付配置
     *
     * @param paymentMiniProgramConfig 多小程序支付配置
     * @return 结果
     */
    int insertPaymentMiniProgramConfig(PaymentMiniProgramConfig paymentMiniProgramConfig);

    /**
     * 修改多小程序支付配置
     *
     * @param paymentMiniProgramConfig 多小程序支付配置
     * @return 结果
     */
    int updatePaymentMiniProgramConfig(PaymentMiniProgramConfig paymentMiniProgramConfig);

    /**
     * 删除多小程序支付配置
     *
     * @param id 多小程序支付配置主键
     * @return 结果
     */
    int deletePaymentMiniProgramConfigById(String id);

    /**
     * 批量删除多小程序支付配置
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    int deletePaymentMiniProgramConfigByIds(String[] ids);

    PaymentMiniProgramConfig selectPaymentConfigByAppId(@Param("appid") String appid);

    @Select("select * from payment_mini_program_config where status = 1")
    List<PaymentMiniProgramConfig> selectAll();

}
