TVipCardCustSubPlateInfoDao.java 2.22 KB
package com.zteits.bill.dao.vipcard;

import com.zteits.bill.domain.TVipCardCustSubPlateInfo;
import com.zteits.clouds.api.dto.bill.vipcard.param.QueryVipCardCustSubPlateInfoByCarNumberRequest;
import com.zteits.clouds.api.dto.bill.vipcard.param.UpdateVipCardCustSubPlateInfoRequest;
import com.zteits.clouds.api.dto.bill.vipcard.param.VipCardInfoReq;

import java.util.List;

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


    /**
     * 更新子母车的入场信息
     *
     * @param request
     * @author: zengqc
     * @return
     */
    public void updateSubPlateParkInInfo(UpdateVipCardCustSubPlateInfoRequest request);

    /**
     * 更新子母车的出场信息
     *
     * @param reques
     * @author: zengqc
     * @return
     */
    public void updateSubPlateParkOutInfo(UpdateVipCardCustSubPlateInfoRequest request);

    /**
     *  根据停车场编号,车牌号码获取某个车子母车信息列表
     * @param request
     * @return
     */
    List<TVipCardCustSubPlateInfo>  queryVipCardCustSubPlateInfoByCarNumber(QueryVipCardCustSubPlateInfoByCarNumberRequest request);

    /**
     * 根据车牌获取对应固定车的信息
     */
    TVipCardCustSubPlateInfo querySubPlateCardInfo(QueryVipCardCustSubPlateInfoByCarNumberRequest request);


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

    /**
     *  根据停车场编号,车牌号码,获取该车所有子母车中作为固定车的记录
     * @param vipCardInfoReq
     */
    List<TVipCardCustSubPlateInfo> queryAllVipCardCustSubPlateInfoByCarNumber(VipCardInfoReq vipCardInfoReq);

    /**
     *  插入会员卡子母车信息表
     * @param subPlateInfo
     */
    int insertSelective(TVipCardCustSubPlateInfo subPlateInfo);

    /**
     *  根据卡编码查询会员卡子母车信息表
     * @param subPlateInfo
     */
    List<TVipCardCustSubPlateInfo> viewSubCardCarManage(TVipCardCustSubPlateInfo subPlateInfo);
}