package com.jsowell.pile.mapper; import java.util.List; import com.jsowell.pile.domain.PileAuthCard; import com.jsowell.pile.dto.PileAuthCardDTO; import com.jsowell.pile.vo.uniapp.AuthCardVO; import com.jsowell.pile.vo.web.PileAuthCardVO; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; /** * 充电站鉴权卡Mapper接口 * * @author jsowell * @date 2023-03-16 */ @Repository public interface PileAuthCardMapper { /** * 查询充电站鉴权卡 * * @param id 充电站鉴权卡主键 * @return 充电站鉴权卡 */ // public PileAuthCard selectPileAuthCardById(Long id); PileAuthCardVO getCardInfoById(Long id); /** * 查询充电站鉴权卡信息 * @param pileAuthCard * @return */ PileAuthCard selectPileAuthCardInfo (PileAuthCard pileAuthCard); /** * 查询充电站鉴权卡列表 * * @param pileAuthCard 充电站鉴权卡 * @return 充电站鉴权卡集合 */ public List selectPileAuthCardList(PileAuthCard pileAuthCard); /** * 查询充电站鉴权卡列表 * * @param dto 充电站鉴权卡 * @return 充电站鉴权卡集合 */ public List getPileAuthCardInfoList(PileAuthCardDTO dto); /** * 新增充电站鉴权卡 * * @param pileAuthCard 充电站鉴权卡 * @return 结果 */ public int insertPileAuthCard(PileAuthCard pileAuthCard); /** * 修改充电站鉴权卡 * * @param pileAuthCard 充电站鉴权卡 * @return 结果 */ public int updatePileAuthCard(PileAuthCard pileAuthCard); /** * 删除充电站鉴权卡 * * @param id 充电站鉴权卡主键 * @return 结果 */ public int deletePileAuthCardById(Long id); /** * 停用某张卡 * @param id * @return */ int deactivateCard(Long id); /** * 批量删除充电站鉴权卡 * * @param ids 需要删除的数据主键集合 * @return 结果 */ public int deletePileAuthCardByIds(Long[] ids); int unBindingCard(PileAuthCard pileAuthCard); /** * 根据逻辑卡号查询某状态的鉴权卡信息 * @param status * @param logicCard * @return */ PileAuthCard selectSomeStatusCardInfo(@Param("status") String status, @Param("logicCard") String logicCard); /** * 通过memberId查询鉴权卡列表 (小程序用) * @param memberId * @return */ List getAuthCardListByMemberId(@Param("memberId") String memberId); }