package com.zteits.bill.dao; import java.util.List; import com.clouds.common.constants.parkingcard.ParkingCardEnum; import com.github.pagehelper.PageInfo; import com.zteits.bill.domain.TParkingCard; import com.zteits.bill.domain.TParkingCardExample; import com.zteits.clouds.api.dto.bill.param.TParkingCardRequest; public interface TParkingCardDao { /** * 根据卡编码查询停车卡信息 * * @param cardNo 必填 * @param orgId * @return */ TParkingCard queryParkingCardByCardNo(String cardNo); /** * 根据卡编码 更新停车卡状态 * * @param carNo 卡编码 必填 * @param orgId 组织ID 必填 * @param cardStatus 卡状态枚举类型 必填 * @param cardStatusRemark 卡状态变更备注 * @return */ int updateParkingCardStatusByCardNo(String carNo,Integer cardStatus,String cardStatusRemark); /** * 逻辑删除-通过主键 * * @param id * @return */ int deleteTParkingCardByPrimaryKey(Long id, String opId, String opName); /** * 保存 * * @param tParkingCard * @return */ int saveTParkingCard(TParkingCard tParkingCard); /** * 动态更新 * * @param record 需要更新的信息 * @param example 更新时的where条件 * @return */ int updateByExampleSelective(TParkingCard record, TParkingCardExample example); /** * 根据主键更新 * * @param record * @return */ int updateByPrimaryKeySelective(TParkingCard record); /** * 动态查询 * * @param example * @return */ List selectByExample(TParkingCardExample example); /** * 根据主键查询 * * @param id * @return */ TParkingCard queryByPrimaryKey(Long id); /** * 动态查询 * * @param request * @return */ List queryTParkingCard(TParkingCardRequest request); /** * 逻辑批量删除 * * @param ids * @param opId * @param opName * @return */ int batchDeleteTParkingCardByPrimaryKey(List ids, String opId, String opName); /** * 动态分页查询 * * @param request * @return */ PageInfo queryTParkingCardForPage(TParkingCardRequest request); }