TVipCardSmapper.java 3.36 KB
package com.zteits.bill.mapper.smapper;

import java.util.List;

import com.zteits.bill.domain.sdomain.VipCardMaxBuyNumIsLimitDO;
import com.zteits.clouds.api.dto.bill.vipcard.VipCardDTO;
import com.zteits.clouds.api.dto.bill.vipcard.VipCardStatisticDTO;
import com.zteits.clouds.api.dto.bill.vipcard.param.*;
import org.apache.ibatis.annotations.Param;

import com.zteits.bill.domain.CheckVipCardParkDO;
import com.zteits.bill.domain.TVipCard;
import com.zteits.clouds.api.dto.bill.vipcard.VipCardAndCustInfoDTO;

public interface TVipCardSmapper {
   
	/**
	 * 通过会员卡编码查询会员卡信息.<br/>
	 * @param request
	 * @return
	 * @throws Exception
	 */
	TVipCard queryVipCardByCardNo(QueryVipCardByCardNoRequest request);
	/**
	 * 通过会员卡对象查询会员卡信息
	 * @param request
	 * @return
	 * 2017年10月30日 langlw
	 */
	TVipCard queryVipCardByVipCard(TVipCard tVipCard);
	
	/**
	 * 分页查询会员卡信息
	 * @param request
	 * @return
	 * 2017年10月30日 langlw
	 */
	List<TVipCard> queryVipCardForPageByVipCard(VipCardForPageRequest request);
	
	/**
	 * 分页查询-会员卡规则.<br/>
	 * @param request
	 * @return
	 */
	List<TVipCard> queryVIPCardRuleForPage(QueryVIPCardRuleRequest request) ;
	
	/**
	 * 校验对应的时间段内停车场是否重复办理.<br/>
	 * @param request
	 * @return
	 */
	List<CheckVipCardParkDO> checkVipCardPark(CheckVipCardParkRequest request);
	
	List<TVipCard> queryParkVipCardByPlNo(QueryVIPCardRuleRequest queryVIPCardRuleRequest);

	/**
	 * 通过停车场编码查询会员卡编码 
	 * @param request
	 * @return
	 * 2018年3月2日 xiejp
	 */
	List<String> queryVipCardNosByPlNos(QueryVipCardByPlNoRequest request);
	
	/**rnt接口*/
	List<VipCardAndCustInfoDTO> queryVipCardParkSaleRelForListByPlNo(QueryVipCardByPlNoRequest request);
	List<VipCardAndCustInfoDTO> queryVipCardByCustId(QueryVipCardCustInfoByCustIdRequest request);
	List<VipCardAndCustInfoDTO> queryVipCardAllByCustId(QueryVipCardCustInfoByCustIdRequest request);

	List<VipCardAndCustInfoDTO> queryVipCardMsgByCardNo(QueryVipCardByCardNoRequest request);
	
	/**
	 * 通过卡编码查询卡费用
	 * @param cardNo
	 * @return
	 * Mar 23, 2018 hxz
	 */
	Long queryVipCardFeeByCardNo(@Param("cardNo") String cardNo);

	/**
	 * 通过卡编码查询卡费用
	 * @param cardNo
	 * @return
	 * Mar 23, 2018 hxz
	 */
	TVipCard queryVipCardByOnlyCardNo(@Param("cardNo") String cardNo);

	/**
	 * 通过停车场编码List查询的的授权车的信息
	 * @param
	 * @return
	 * @Author: xiejianpeng
	 * @Date: 2018/5/13 16:35
	 *
	 */
	List<VipCardStatisticDTO> queryVipCardStatisticPlNos(QueryVipCardByCarNumberAndPlNosRequest request);

	/**
	 * 查询停车场会员卡购买数量是否超过最大限制数量
	 * @param request
	 * @return true : 超过最大数量 ; false:没有超过最大数量
	 */
	 VipCardMaxBuyNumIsLimitDO queryVipCardMaxBuyNumIsLimit(VipCardBuyNumLimtReq request);

	/**
	 * 查询会员卡车场列表
	 * @param req
	 * @return
	 */
    List<String> queryParkListForVipCard(QueryVipCardPlNoListRequest req);

	/**
	 * 查询会员卡热门车场列表
	 * @param req
	 * @return
	 * @Auther niueb 2019/12/12
	 */
	List<String> queryHotParkListForVipCard(QueryVipCardPlNoListRequest req);

	/**
	 * 根据车场编号查询会员卡信息
	 * @param req
	 * @return
	 */
    List<VipCardDTO> queryVipCardInfoByPlNo(QueryVipCardByPlNoRequest req);
}