package com.gic.haoban.manage.service.dao.mapper.fee;

import com.gic.haoban.manage.service.entity.fee.TabHaobanQywxFeeAccountInterceptLog;
import org.apache.ibatis.annotations.Param;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * 企业微信账号拦截日志(TabHaobanQywxFeeAccountInterceptLog)表数据库访问层
 *
 * @author mozhu
 * @since 2022-08-10 10:27:45
 */
public interface TabHaobanQywxFeeAccountInterceptLogMapper {

    /**
     * 查询指定行数据
     *
     * @param tabHaobanQywxFeeAccountInterceptLog 查询条件
     * @param pageable                            分页对象
     * @return 对象列表
     */
    List<TabHaobanQywxFeeAccountInterceptLog> queryAllByLimit(TabHaobanQywxFeeAccountInterceptLog tabHaobanQywxFeeAccountInterceptLog, @Param("pageable") Pageable pageable);

    /**
     * 新增数据
     *
     * @param tabHaobanQywxFeeAccountInterceptLog 实例对象
     * @return 影响行数
     */
    int insert(TabHaobanQywxFeeAccountInterceptLog tabHaobanQywxFeeAccountInterceptLog);

    /**
     * 批量新增数据（MyBatis原生foreach方法）
     *
     * @param entities List<TabHaobanQywxFeeAccountInterceptLog> 实例对象列表
     * @return 影响行数
     */
    int insertBatch(@Param("entities") List<TabHaobanQywxFeeAccountInterceptLog> entities);

    /**
     * 查询天气企业服务id
     *
     * @param wxEnterpriseId wx企业标识
     * @return {@link List }<{@link TabHaobanQywxFeeAccountInterceptLog }>
     * @author mozhu
     * @date 2022-08-10 14:55:59
     */
    List<TabHaobanQywxFeeAccountInterceptLog> queryByWxEnterpriseId(@Param("wxEnterpriseId") String wxEnterpriseId);
}
