TBillingRuleCollectSMapper.java 1.46 KB
package com.zteits.bill.mapper.smapper;

import java.util.Date;
import java.util.List;

import com.zteits.bill.domain.TBillingRuleCollect;
import org.apache.ibatis.annotations.Param;

/**
 * @author atao
 */
public interface TBillingRuleCollectSMapper {

    /**
     * 根据顶级组织ID 查询计费规则集合列表
     *
     * @param orgId 顶级组织ID
     * @return
     */
    List<TBillingRuleCollect> queryBillingRuleCollectsByOrgId(@Param("orgId") Long orgId);

    /**
     * 查询当前生效的计费规则集合
     *
     * @param plNo   停车场集合
     * @param inTime 进场时间
     * @return
     */
    List<TBillingRuleCollect> queryBillingRuleCollectByPlNo(@Param("plNo") String plNo, @Param("inTime") Date inTime);

    /**
     * 根据集合编码查询计费集合
     *
     * @param collectionNo
     * @return
     * @Author: atao
     * @Date: 2019-09-20 11:35
     */
    List<TBillingRuleCollect> queryBillingRuleCollectByCollectionNo(@Param("collectionNo") String collectionNo);

    /**
     * 根据查询时间 查询计费规则集合 有效或未生效的绑定车场数量
     * @param collectionNo
     * @param queryDate
     * @return
     */
    int queryEffectRuleCollect(@Param("collectionNo") String collectionNo,@Param("queryDate") Date queryDate);


    /**
     * 删除计费规则集合
     * @param collectionNos
     * @return
     */
    int deleteBillingRuleCollect(@Param("collectionNos") List<String> collectionNos);

}