package cn.iocoder.yudao.module.pay.dal.mysql.channel; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.pay.dal.dataobject.channel.PayChannelDO; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; import java.time.LocalDateTime; import java.util.Collection; import java.util.List; @Mapper public interface PayChannelMapper extends BaseMapperX { default PayChannelDO selectByAppIdAndCode(Long appId, String code) { return selectOne(PayChannelDO::getAppId, appId, PayChannelDO::getCode, code); } default List selectListByAppIds(Collection appIds){ return selectList(PayChannelDO::getAppId, appIds); } default List selectListByAppId(Long appId, Integer status) { return selectList(new LambdaQueryWrapperX() .eq(PayChannelDO::getAppId, appId) .eq(PayChannelDO::getStatus, status)); } }