TVipCardCustSubPlateInfoSMapper.java 1.57 KB
package com.zteits.bill.mapper.smapper;

import com.zteits.bill.domain.TVipCardCustSubPlateInfo;
import com.zteits.clouds.api.dto.bill.vipcard.param.UpdateVipCardCustSubPlateInfoRequest;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @className: TVipCardCustSubPlateInfoSMapper
 * @description:
 * @version: v1.0.0
 * @author: zengqc
 * @date: 2020-10-15 16:49
 */
public interface TVipCardCustSubPlateInfoSMapper {

    /**
     * 更新入场状态以及时间
     */
    void updateSubPlateParkInInfo(UpdateVipCardCustSubPlateInfoRequest request);

    /**
     * 更新出场状态以及时间
     */
    void updateSubPlateParkOutInfo(UpdateVipCardCustSubPlateInfoRequest request);

    /**
     * 获取有效期内的子母车列表信息
     * @param plNo 停车场编号
     * @param carNumber 车牌号码
     * @return 改车有效期内关联的子母车列表。保护该车以及对应的关连车
     */
    List<TVipCardCustSubPlateInfo> querySubPlateInfoList(@Param("cardNo") String cardNo);

    /**
     * 根据车牌获取对应固定车的信息
     * @param plNo 停车场编号
     * @param carNumber 车牌号码
     * @return 根据车牌获取对应固定车的信息
     */
    TVipCardCustSubPlateInfo querySubPlateCardInfo(@Param("plNo") String plNo, @Param("carNumber")String carNumber);

    /**
     * 根据停车场编号,车牌号码获取某个车子母车中作为固定车的信息列表
     */
    List<TVipCardCustSubPlateInfo> queryVipCardCustInfoByCarNumber(@Param("plNo")String plNo, @Param("carNumber")String carNumber);
}