package com.zteits.park.dao; import com.github.pagehelper.PageInfo; import com.zteits.clouds.api.dto.park.dto.networkcard.BindEqpDTO; import com.zteits.clouds.api.dto.park.dto.networkcard.TpPNetworkCardStatisticDTO; import com.zteits.clouds.api.dto.park.param.networkcard.BindEqpRequest; import com.zteits.park.domain.*; import com.zteits.clouds.api.dto.park.param.TpPNetworkCardRequest; import java.util.List; public interface TpPNetworkCardDao { /** * 逻辑删除-通过主键 * @param id * @return */ int deleteTpPNetworkCardByPrimaryKey(Long id,String opId,String opName); /** * 保存 * @param tpPNetworkCard * @return */ int saveTpPNetworkCard(TpPNetworkCard tpPNetworkCard); /** * 动态更新 * @param record 需要更新的信息 * @param example 更新时的where条件 * @return */ int updateByExampleSelective(TpPNetworkCard record, TpPNetworkCardExample example); /** * 根据主键更新 * @param record * @return */ int updateByPrimaryKeySelective(TpPNetworkCard record); /** * 动态查询 * @param example * @return */ List selectByExample(TpPNetworkCardExample example); /** * 根据主键查询 * @param id * @return */ TpPNetworkCard queryByPrimaryKey(Long id); /** * 动态查询 * @param request * @return */ List queryTpPNetworkCard(TpPNetworkCardRequest request); /** * 逻辑批量删除 * @param ids * @param opId * @param opName * @return */ int batchDeleteTpPNetworkCardByPrimaryKey(List ids, String opId, String opName); /** * 动态分页查询 * @param request * @return */ PageInfo queryTpPNetworkCardForPage(TpPNetworkCardRequest request); /** * * @param * @return * @Author: xiejianpeng * @Date: 2019/10/12 15:32 * */ Integer updateTpPNetworkCardByCardNo(TpPNetworkCard tpPNetworkCard); /** * 物联网卡统计查询 * @param * @return * @Author: xiejianpeng * @Date: 2019/10/14 10:00 * */ TpPNetworkCardStatisticDTO queryTpPNetworkCardStatistic(TpPNetworkCardRequest request); /** * 物联网卡设备绑定-根据设备类型查询设备信息-地磁、地锁、视频桩 * @param request * @return */ PageInfo queryEqpForPage(BindEqpRequest request); /** * 物联网卡设备绑定-根据设备类型查询设备信息-PDA * @param request * @return */ PageInfo queryPdaForPage(BindEqpRequest request); /** * 物联网卡设备绑定-根据设备类型查询设备信息-道闸(parkingLot) * @param request * @return */ PageInfo queryParkingLotForPage(BindEqpRequest request); /** * 物联网卡设备绑定-根据设备类型查询设备信息-诱导屏 * @param request * @return */ PageInfo queryGuideScreenForPage(BindEqpRequest request); }